Skip to content
cccskills
FreePublished on GitHub

threejs-game-ui-designer

Design readable, responsive interfaces for Three.js games, including HUDs, menus, overlays, settings, and touch controls. Plan game states, connect UI to game state, and check text fit, safe areas, overlap, and interaction on target screen sizes.

OriginalShow the original description

Design premium Three.js game UI: HUDs, menus, overlays, pause/win/lose screens, settings, icon controls, touch UI, typography, responsive layout, safe areas, text fit, and UI/world cohesion.

Run score Not tested

See how to install

Good for

  • Design a HUD and menus for a Three.js game
  • Adapt game UI for mobile screens and touch input
  • Review text fit and overlap across game states

Files included (3)

  • SKILL.md2.3 KB
  • agents/openai.yaml248 B
  • references/ui-patterns.md5.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Three.js Game UI Designer

Make game UI intentional, readable, responsive, and specific to the genre.

Preserve the user's requested scope and style. For a narrow HUD fix, retain the existing design and check the changed state and target viewports. For a complete UI pass, use the full workflow below. Mobile input is required when mobile is a target, not because a desktop-only game has UI.

Reference

references/ui-patterns.md — hierarchy and required states, HUD zones, menus, touch controls, responsive constraints, style cohesion, and state wiring. Read it before designing HUDs, menus, overlays, touch controls, or responsive layout.

Load threejs-image-generator when logos, icons, GUI art, faction marks, menu backgrounds, or 2D HUD assets would raise the quality. threejs-3d-generator only for genuine 3D menu objects and diegetic props, not flat HUD elements.

Workflow

  1. Capture desktop and mobile screenshots of what exists.
  2. Inventory the UI states: gameplay, pause, settings, fail and retry, win or milestone, loading, touch controls.
  3. Set the hierarchy: survival and status, then objective, then feedback, then flavor.
  4. Replace utility stat cards with authored clusters, meters, badges, icons, alerts, and modal states.
  5. Use stable dimensions, safe-area padding, text-fit constraints, and hover/pressed/focus/disabled states.
  6. Wire UI to game state rather than duplicating game rules inside UI code.
  7. Check text fit and overlap with the longest likely values, safe areas, touch targets, and real state changes on both viewports.

What goes wrong

A generic dashboard of stat cards · UI covering the player, threats, or the next decision · text that shifts and clips on mobile · decorative panels that reduce readability · touch controls that look right but emit no intents.

Report

UI intent and states covered, files changed, target-viewport screenshots, text-fit and overlap findings, safe-area and touch-target evidence where applicable, and remaining risks. Feed these results into the lead's consolidated pass rather than rerunning unchanged game-wide checks.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Create 3D assets for Three.js games through the Tripo API, from text or image input. The workflow can add textures, rigs, and animations, convert formats, and prepare models such as characters, creatures, buildings, props, and terrain for game use.

  • Generating a game model from a text prompt
  • Turning a concept image into a 3D asset
  • Rigging and animating a character or creature
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

Improve the visual quality of Three.js browser games by reviewing screenshots, shaping models and materials, and refining lighting, effects, and rendering. A 10-category scorecard helps track visual gaps while render budgets guide performance choices.

  • Reviewing screenshots to find the weakest visual areas
  • Building procedural models, materials, and world props
  • Adding shaders, lighting, and gameplay effects
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

Create and process sound effects, music, ambience, and voice lines for Three.js browser games using ElevenLabs. The skill also prepares audio files and manifests, then connects playback through Web Audio for loading, looping, volume control, and pause or resume.

  • Creating sound effects and ambience for game events
  • Making looping menu or gameplay music
  • Generating announcer lines or dialogue with text to speech
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

Find and fix problems in Three.js browser games, such as blank canvases, loading failures, animation, resizing, and mobile input. Measure rendering, memory, shader, network, and bundle costs to locate performance bottlenecks and compare results after changes.

  • Investigate a blank game canvas or runtime error
  • Debug asset, audio, animation, or mobile input issues
  • Measure game performance before and after an optimization
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

Coordinate the work needed to build or improve a Three.js browser game, from gameplay and visuals to interface, assets, debugging, and release checks. It helps shape the work to the requested scope, whether that is a small arcade prototype or a polished release.

  • Planning a small browser game
  • Improving gameplay and visuals
  • Coordinating assets, UI, and debugging
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

Design and build playable browser game systems with Three.js, from a starter project and core loop to controls, camera, collisions, levels, scoring, and difficulty. Work in playable increments, with clear design plans and feedback tuned around the decisions players make.

  • Set up a Vite, TypeScript, and Three.js game project
  • Design a level, arena, track, wave, or puzzle
  • Build and tune a playable combat or gameplay loop
majidmanzarpour/threejs-game-skills2.6KUpdated Sep 28, 2026

See all skills by majidmanzarpour

Report a problem with this skill