Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 2.38 KB

CONTRIBUTING.md

File metadata and controls

64 lines (52 loc) · 2.38 KB

Contributing to Mario Maker

Contributors to Mario maker are welcome!

Resources

Before you're want to apply your changes make sure that, at least, you know the basics of game dev. Especially is required that you know how the ECS pattern works because this pattern is at the core of the game.

If you don't know how it works, here's there is a list of resources:

Indeed, If you want to learn about others design pattern/architecture which could be suitable for game dev check out the fantastic gameProgrammingPatterns e-book.

Game Resources

Todos

Here's I made a list of things that I would like to implement. Enjoy!

Feel free also to add features that you would like to see in the game.

  • Make the game works on Windows (I don't know how to do it)
  • make parachute swings
  • State pattern for controlling the player and the enemies (https://gameprogrammingpatterns.com/state.html)
  • Systems to implement:
    • Score System (in progress)
    • Sound & Music system
    • FlagSystem (for winning)
  • Enemies to Implement
    • Goomba
    • Koopa Troopa
    • Piranha plant
    • Bullet-Bill
    • Browser
    • Baby Browser
    • Tartosso
    • Thwomp
    • bob-omb
    • Hammer Bro
    • Hammer Heavy Bro
  • Enemies power-ups:
    • Parachute
    • Mushroom
    • Wings
  • fix animation of brick breaking
  • Bubble after a player dies
  • Controller for the second player (controller input not detected in Linux by Raylib)
  • Make controls customizable with options
  • Add the possibility of choosing between Mario and Luigi
  • Add the possibility of choosing the map to play (if there are more than one)
  • Documenting the code ?? (if it does make sense)
  • Improve kinetic-kinetic collision detection, possible solutions:
    • spacialHashMap ✓
    • event-driven collision using a priority-queue