slippery nickels

gamedev kata

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