/game_boy_zelda_html5

My attempt to make a Game Boy Zelda clone using HTML5 canvas

Primary LanguageJavaScriptOtherNOASSERTION

My attempt to make a Game Boy Zelda clone using HTML5 canvas.

Prototype playable here. May not be fully up-to-date.

Status

Very early stage of development.

The goal for this version is to create a playable Sokoban-style game. No enemies, no items (except maybe keys), just moving and pushing.

Done:

  • Basic player movement and animation
  • Block and pot pushing
  • Tile object behaviours implemented as mixins
  • Separation of Player collider and Sprite
  • Loading from Tiled map files
  • 'Nudge' effect for if the player is only just colliding with an obstacle
  • Separation of Actor collider and Sprite
  • Room state handling
  • Implement room-level events defined in Tiled map
  • Floor switches
  • Crystal switches and raised/lowered blocks
  • Walking and pushing objects on raised blocks

To do in this version:

  • Room transitions
  • Small keys
  • Basic HUD showing key count
  • Locked doors
  • Treasure chests (containing only keys)
  • Readable sign posts
  • Decently fun full-dungeon level
  • Code refactor

Credits

Paul Thompson is the author of this project.

All Javascript code is based around the HTML5-Canvas-Game-Boilerplate framework by Isaac Sukin (@IceCreamYou).

Sprites and game mechanics are ripped from The Legend of Zelda Game Boy titles Link's Awakening, and Oracle of Seasons and Oracle of Ages. Credits to Nintendo and Capcom.