I created this as part of a practical class.
It was my first time using an M5Stack device.
The controller used is one I made myself with a 3D printer.
---------------------------------------------------------------------------------------------------
As this project was created as part of a class, the primary focus was on how many different technologies could be incorporated into a single build.
Unfortunately, the concept ended up resembling existing ideas in several aspects.
While there appear to be no issues with the program logic, the overall performance lacks stability — even with the use of threading, the system runs rather slowly.
The project is easily reproducible: by copying the code, placing the necessary files on an SD card, and connecting the custom-made controller, it can be run without much effort.
However, from an educational standpoint, I believe the project offers valuable technical learning opportunities — including the use of rotary angle sensors, buttons, SD card access, and image decoding.
---------------------------------------------------------------------------------------------------
~Production Steps~- Determined the components to be used
- Created simple test programs to verify each component
- Implemented rendering for enemies, the player, and projectiles
- Connected the components and implemented movement logic for enemies, the player, and projectiles
- Implemented background music using threading
- Created the title screen and game over screen
- Implemented score-related processing
Comments