Navigate the tiny dancin' potato to the exit. But wait? That level... again?
This game is the final Project #1 for Module-1 Week3 of Ironhack's Web Development Bootcamp 2023. The game was made for education purpose. It's is inspired by the lovely game That Level Again. Please check it out!
Your app must:
- Render a game in the browser.
- Have logic for winning and/or losing and show feedback to the player in either case.
- Include separate HTML / CSS / JavaScript.
- Use plain JavaScript for DOM manipulation (or HTML canvas for graphics).
- Have a repo on GitHub.
- Have at least 1 commit per day that you worked on it.
- Be deployed online using GitHub Pages so that anybody can play it.
- Stick with KISS (Keep It Simple Stupid) and DRY (Don’t Repeat Yourself) principles.
- A working game, built by you that runs in the browser.
- A deploy of your game in GitHub Pages.
- The URL of the GitHub repository for your game.
- The URL of the live game on the Internet.
- The URL of the slides for your game’s presentation.
- You must present your game during Project #1 final presentations (last day of Project #1 time).
- web page for the p5 canvas
- handling all the js files
- general styling, design and layout
- contains all global variables
- contains all global functions
- contains startGame() and nextLevel() function
- using p5.js
- initialize canvas and draw
- contains functions for input (keypress, etc.)
- class Game()
- initialize game and essential functions
- class Char()
- initialize character
- functionality of characters movments
- class Obstacles()
- creates basic level with obstacles
- will contain different win-conditions for each level
- initialize platforms
- Method: .standOnPlatform()
- initialize platforms
- Method: .collectKey()
- initialize platforms
- Method: .standOnPlatform()
- Method: .win()
- initialize traps
- Method: .deathOnCollision()
- class Levels()
- contains default level and level events
- many levels with different conditions to win
- object containing all levels
- also containing relevant properties for each level
- add more levels :)
- spawn character with each level start ( level.update() ) instead of in general game.draw()