Skip to content

TerraCraftere3/Titan

Repository files navigation

Titan

GitHub License GitHub repo size Version Badge MSBuild

Titan is a game engine (framework) developed by me. The Engine supports 2D, advanced Mathematics, Windowing, Modern OpenGL and more. For now it does NOT support 3D Rendering.

How to use

For now you need to clone the entire repo.

  • Clone the repository in an empty folder
  • Run scripts/GenProjects
  • Open TitanEngine.sln
  • Run the Project

Releases

Number Title Status
0.3.x Developing: Editor Alpha
0.2.x The Age of Rendering Alpha
0.1.x Window and Event System Alpha
0.0.x The Beginning Alpha

Build Status

Title Status
MSBuild MSBuild

Features

Event Handling

  • Event System
  • Mouse Events
  • Key Events
  • Window Events
  • Custom Events

Rendering

  • Window (GLFW)
  • Rendering (OpenGL and Custom API)
  • 2D
  • 3D
  • Debug UI Rendering (Vanadium ImGui)
  • PBR (Physics Based Rendering)
  • RayTracing
  • Batching

Templates

  • Water, PBR and other Shader Templates
  • Texture Templates

Shader

  • Shader
  • Compute Shader

Filetypes

  • Texture Files
  • 2D Textures
  • 3D Textures
  • Sprite sheets
  • 3D Models
  • Shader Files
  • Custom Filetypes
  • Scene File

Platforms

  • Windows
  • Linux
  • Mac

Editor

  • Editor
  • Hot Code Reloading
  • Properties Panel
  • Scene Hierarchy Panel

Other

  • Math Library (GLM)
  • Asset library
  • Asset files

Support Me

Discord

<iframe src="https://discord.com/widget?id=1189152743995211857&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>

Libraries

Number Title Usage
GLFW https://github.com/glfw/glfw Windowing
OpenGL https://www.opengl.org/ Rendering
spdlog https://github.com/gabime/spdlog Logging
Vanadium ImGui https://github.com/TerraCraftere3/vanadium-imgui Debug UI
Neon Editor Integrated into Titan Editor
Titan Backend Integrated into Titan Engine
glm https://github.com/g-truc/glm Math
Premake https://github.com/premake/premake-core Solution Creation
Entt https://github.com/skypjack/entt Entity Component System

Titan Engine uses the "Apache License", Version 2.0, January 2004. Learn more on http://www.apache.org/licenses/ All other Licenses for libraries, etc. can be found under ./LICENSES/