- OS: Windows 10
- Graphic Libary: DirectX 9
- Language(s): C/C++ (main), Javascript (NodeJS) for tool building
- My project in the subject "Introduction to Game Development" at my university, using DirectX 9 library. The requirement is to manually build a Game Framework and create SMB3 based on a self-made Framework instead of using Game Engine.
- Map editor: Tiled Map Editor
- Data reader: TinyXML library for reading XML
- Data generation for Grid: Excel
- SweptAABB: for detecting collisions of physical movement
- AABB: for detecting overlapped collisions
- Grid: for space partitioning
Main Menu
- Select options: Up/Down arrow key
- Decision: "W" key
Overworld Map
- Movement (select level): Arrow keys (left, right, up, down)
- Enter level: "S" key
Play Scene
- Ground movement: Left/Right arrow
- Run: Hold "A" key and move
- Jump: Press "X" for press jump, Press "S" for long-press jump
- Duck (crouch): Down arrow
- Warp to Pipes: An Arrow key on a respective direction (left, right, up, down)