My attempt to make a Game Boy Zelda clone using HTML5 canvas.
Prototype playable here. May not be fully up-to-date.
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
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.