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

StatusPrototype
Release date Oct 06, 2023
AuthorThibault "Loctryl" Le Tallec
GenreShooter
Tags3D, Game engine, Space
Average sessionA few minutes
InputsKeyboard, Mouse
AccessibilityTextless

Leave a comment

Log in with itch.io to leave a comment.