Astero Crunch
A downloadable game engine
Context
This is a student project with a team of 4 people, during 3 weeks.
The first goal was to learn about making game engine in C++. We started it from scratch, only with the DirectX12 API. In a second time, we had to develop a game with this engine, and it had to be a first person space shooter.
The engine
We first implemented an ECS system, inspired by Unity's system.
Available components and sub-features :
- Transform
- RenderComponent :
- Mesh Geometry
- Shader with/without Lightning
- Texture
- PhysicComponent :
- Bitmasks
- StateMachineComponent
- RigidBody
- ParticleEmitter
We also started to create a simple UI system, but it still really specific to the current use. We finally added some special game objects as a camera (Perspective or Orthographic) and a skybox.
The game
As said, it is a first person space shooter, looking like an arcade game. There are asteroids that are coming on us linearly. We're can freely move in a defined area around those asteroids. We can shoot them to earn points and they deal damage on us.
Finally, there are some enemies (and yes, they look as T.I.E), that chase us.
Github : https://github.com/Loctryl/Game-Engine-DirectX12
Status | Prototype |
Release date | Oct 06, 2023 |
Author | Thibault "Loctryl" Le Tallec |
Genre | Shooter |
Tags | 3D, Game engine, Space |
Average session | A few minutes |
Inputs | Keyboard, Mouse |
Accessibility | Textless |
Leave a comment
Log in with itch.io to leave a comment.