Kingdom
The project was developed by students from CITM, Centre de la Imatge i la Tecnologia Multimedia, at the TTC (Talent Tech Center) in Barcelona. This initiative emerged during our 3rd year in the Game Development Bachelor’s Degree program, specifically within the Game Engine subject. Our endeavor led to the creation of a sophisticated 3D Game Engine using C and C++.
This is our Kingdom, and you can be the new owner who can shape it.
Authors
Features
- Functional UI, Window, Renderer, Input and System settings
- Creates empty GameObjects, Cube, Cone, Pyramid…
- Able to Drag and Drop .fbx, .png and .dds files
- FPS-like camera
- Able to Raycast and Mouse Picking. Selects the corresponding GameObject
- Saves scene as .mdng (json file)
- Saves meshes as .mesh (binary file)
- Saves materials as .dds
- File Explorer that reads Assets/, Library/, Scripts/. Can delete files.
- In engine script editor to edit .cs files.
High Level sub-system
In our Kingdom, the Game Engine offers a Scripting System with the help of mono. It allows using .cs script files to manage GameObject behaviors. todo
Libraries Used
- Assimp
- DevIL
- Dear ImGui v1.73, Docking Test Branch
- GLM
- glew
- nlohmann-json
- OpenGL
- SDL2
- std:c++20
- mono
GIFs
Links to our Kingdom
No previous installations are required to use the engine, just download and execute the .exe file Kingdom from releases.
- Repository: https://github.com/CITM-UPC/Kingdom/tree/master
- Releases: https://github.com/CITM-UPC/Kingdom/releases
License
This project is licensed under an unmodified MIT license, which is an OSI-certified license that allows static linking with closed source software. Check LICENSE for further details.