Gameplay
- Genre: Rhythm/music game
- Environment: Voxel nightclub
- Movement: Free dancing and jumping
- Music: Synchronized audio
- Social: Multiplayer dance party
- Aesthetics: Dark nightclub atmosphere
Technical Implementation
GameBuilder Configuration
Location:core/src/games/jam/Jam.ts:22
State Management
Settings
Systems
JamSystem
Location:core/src/games/jam/Jam.ts:64
JamBoundsSystem
Location:core/src/games/jam/Jam.ts:79
Keeps players within the club:
Entities
Bob (Dancer Character)
Location: Usescore/src/games/build/Bob.ts
Same character as Build game:
- Free movement
- Jumping
- Camera controls
- 3D cowboy model
JamDancer
Location:core/src/games/jam/JamDancer.ts
Alternative dancer character (if implemented):
Map Entities
JamMap
Location:core/src/games/jam/JamMap.ts
Nightclub floor plan:
Music System
HtmlJamMusic
Location:core/src/games/jam/HtmlJamMusic.ts
Audio player UI:
JamAudioStore
Location:core/src/games/jam/JamAudioStore.ts
Audio management:
JamDanceState
Location:core/src/games/jam/JamDanceState.ts
Dance move tracking:
Lighting System
Nightclub atmosphere:- Colored point lights
- Strobing effects
- Beat-synced lighting
- Spotlight on stage
Controls
Location:core/src/games/jam/Jam.ts:107
- Arrow keys for dance moves
- Number keys for emotes
- Mouse for camera/targeting
Camera
Location: System configuration- Third-person view
- Shows dancer character
- Good for watching others dance
- Cinematic perspective
Block System
Location:core/src/games/jam/Jam.ts:46
- Marble blocks for structure
- Custom coloring for aesthetic
- Dance floor
- Stage
- Bar/lounge areas
Multiplayer Features
Social Dancing
- See other players dancing
- Synchronized movements
- Group performances
- Chat while dancing
Rollback Netcode
Location: Configuration- Smooth multiplayer
- Low-latency moves
- Synchronized experience
Visual Style
Dark Theme
Colorful Blocks
Nightclub aesthetic:- Neon colors
- Contrasting blocks
- Dance floor patterns
- Stage lighting effects
Movement
Free Movement
- WASD controls
- Jumping
- Double jump
- Camera-relative direction
Dance Mechanics (Potential)
- Rhythm-based inputs
- Beat matching
- Combo systems
- Score tracking
- Move variety
Map Design
Location:core/src/games/jam/JamMap.ts
Nightclub layout:
- Multiple levels
- Dance floor space
- Social areas
- Visual interest
- Performance spaces
Key Features
Music-Focused
- Rhythm gameplay
- Beat synchronization
- Audio player UI
- Track selection
Social Experience
- Multiplayer dancing
- Spectator mode
- Chat integration
- Group activities
Visual Appeal
- Night atmosphere
- Colorful blocks
- Lighting effects
- Cinematic camera
Casual Fun
- Easy controls
- No win/lose
- Creative expression
- Relaxing gameplay
Related Files
Bob.ts- Dancer character (from Build)JamMap.ts- Nightclub layoutJamDancer.ts- Alternative dancerHtmlJamMusic.ts- Music player UIJamAudioStore.ts- Audio managementJamDanceState.ts- Dance tracking
Next Steps
Island
Another unique gameplay experience
Build
Similar voxel 3D environment