Skip to content
Back to skills

Player Experience

ASecurity

Genex's experience with how a web game meets its players on the platform. None of this is required: the API facts are in `genex__skill {"name":"genex-threejs-embed-auth"}` and its `references/shells.md`, and the game's own design wins. Use what fits, ignore what does not.

  • 798 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 5, 2026
ai-agentsshellapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned November 5, 2026

npx -y skills add genex-games/genex-desktop --skill player-experience --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Player Experience?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Player Experience
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/genex-games-player-experience/badge)](https://www.skillsdirectory.com/skills/genex-games-player-experience)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Player experience on Genex (optional advice)

Genex's experience with how a web game meets its players on the platform. None of this is
required: the API facts are in `genex__skill {"name":"genex-threejs-embed-auth"}` and its
`references/shells.md`, and the game's own design wins. Use what fits, ignore what does not.

## Boot

- Identity takes seconds on a hosted page. Creating the renderer and drawing a first frame before
  awaiting `waitForPlayer()`, and awaiting it where the name or the avatar is first used, keeps the
  screen from staying black meanwhile.

## Preview builds and saves

- Saves resolve `{ staging: true }` on a preview. A local copy of progress (`localStorage`) keeps a
  preview playable; it works best as a cache for this device and this shell, never as the save.
- When the game mentions it, "Preview build — progress isn't saved to your account" tells the owner
  what is happening; "offline" or "unavailable" suggests an outage that is not there.

## Capabilities a player can refuse

- The microphone, the camera and location can be refused in every shell. A way to play without
  each (picking a place instead of sharing a location, typing instead of talking) keeps the game
  open to everyone.

## Pointer lock, fullscreen and Genex sheets

- A headless browser cannot take pointer lock, so for an aim game a headless check can confirm the
  "click to aim" cue and its wiring, not the lock.
- Before a Genex sheet (a purchase, a link, a model-call approval) the page leaves fullscreen and
  the SDK releases pointer lock. Treating the sheet like a pause, with a Resume button that takes
  fullscreen and the lock back on the player's click, keeps the flow smooth.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.