This open-source 2D platformer demo was originally created as an educational project for a school lesson.
It is now freely accessible for anyone to explore, learn from, and modify.
- State Machine:
A simple state machine system that controls player behavior, implemented using callback functions. - Smooth Platformer Movement:
Implementations of double jump, wall slide, and wall jump mechanics. - Custom resources for defining multiple playable characters with unique skins
- Collectibles
- Moving platforms
- Grid-based camera
- HUD:
A basic Heads-Up Display (HUD) showing the score, along with interactive buttons for music control and level reloading. - Music Player:
A simple script to control background music within the game. - Shaders:
Use of shaders for effects like scene transitions and scrolling textures.
- Use of
@toolscripts:
Various use cases of@toolscripts within this project. - Custom addon/plugin:
Includes a custom addon that allows you to easily place different collectibles around the map, similar to using a TileMap. - Event Bus (Autoload) for centralized event handling:
Show a simple way to centralize event handling.
- Automated Build & Deployment:
Automate your game builds and publish to itch.io with a single click, thanks to GitHub Actions integration.
This project’s source code is released under the MIT License, allowing free use, modification, and distribution.
Asset-specific licenses and credits are listed in their respective license.txt files.
Let me know if you need any more refinements or feel free to contribute if you want to fix anything or extend it.
