Allan Didier

GD Ruby’s 2D Adventure

Project Description

This tutorial, Ruby’s Adventure: 2D Beginner, is great if you want to learn how to use Unity to create a more complex, 2D adventure game from scratch. The tutorial requires considerable scripting and will take at least 8 weeks to complete.

This tutorial teaches the following skills

  1. Using sprite sheets to create characters and animation.
  2. Using the animator to create sprite animations.
  3. Adding health systems to your characters.
  4. Creating tile maps to decorate your world.
  5. Creating objects with animations, collisions and damage zones.
  6. Adding cameras and camera motion.
  7. Creating projectiles and their interactions.
  8. Adding particles to your animations.
  9. Creating a heads-up display and user interface.

Since the tutorial is so long, I have broken it down into 2 week projects. Follow the links for more details about each project. The details of the later projects are still being worked on.

  1. Ruby Project #1: Tutorials:
    1. Player Character and Movement (all)
      1. Set up a 2D player character
      2. Create a basic 2D gameplay environment
      3. Read keyboard input to control 2D character movement
      4. Create Input Actions for player character movement
      5. Make your game frame rate independent
    2. Game Environment and Physics
      1. Design and paint your game tilemap
      2. Create decorative objects using sprites
  2. Ruby Project #2:Tutorials:
    1. Game Environment and Physics
      1. Implement object collisions for your 2D game
      2. Set up tilemap collision
    2. Health System
      1. Set up a basic health system
      2. Create a health collectible using triggers
      3. Check character health before destroying collectibles
      4. Add damage zones to decrease health
  3. Ruby Project #3: Tutorials:
    1. Heads-up UI display
      1. Create a health display with UI Toolkit
      2. Display character health on the UI
    2. Character interaction mechanics
      1. Add an enemy character
      2. Create 2D sprite animations
      3. Play animations based on game data
  4. Ruby Project #4: Tutorials:
    1. Character interaction mechanics
      1. Implement projectiles for the player
      2. Configure projectiles to affect the enemy
      3. Display character dialogue using raycasting
    2. Enhance and Polish
      1. Implement a dynamic camera
      2. Add game audio
      3. Create 2D particle effects
      4. Get started with hand-drawn animation
      5. Build and share your game.