slippery nickels
Basic Kata
- Render a sprite
- Apply gravity to a game object
- Handle inputs
- Communication between two game objects
- Spawn new game objects
- Delete existing game objects
Visibility and Collision Kata
- Detecting visiblity of a game object
- Reacting to collisions
Logistical Kata
- Levels and switching scenes
- Events (e.g. game over)
- NPC interaction
UI Kata
- Updatable UI text
- Dialog boxes
Sound Kata
- Sound effect oneshots
- Looping music
Animation Kata
- Create a sprite animation from separate images or a spritesheet
- Create an animation transition (e.g. stand -> walk)
Art Kata
- Drawing practice (elaborate)
Music Kata
- Playing practice (elaborate)
- Composition practice (elaborate)
Math Kata [link]
- Derive gravity and initial velocity from a desired projectile motion path [link]
- Manually add two 2D vectors
- Manually normalize a 2D vector [link]
- Manually calculate the dot product of two 2D vectors [link]
- Manually calculate the cross product of two 2D vectors [link]
Social Kata
- Ask a programming question in your engine's community (Discord, forum, Slack, Gitter, etc)
- Help someone in your engine's community figure out a problem