This is a toy project done for educational purpose of learning software rendering and basics of game architecture. One of the goals is to use as little dependencies as possible in favor of learning to build things from scratch. In this project I am reproducing some mechanics from the well known game Asteroids.
- Pixel plotting
- Line drawing
- Geometrical shape drawing
- Vertex rotation
- Vertex translation
- Native Win32 window
- Collision detection
- Keyboard input
- Game mechanics such as object update and render
- Native Win32 text rendering
- Animations (asteroid explosion, spaceship explosion)
- Particles (spaceship exhaust)
- Enemies and enemy AI