liner0211 / CatDogEngine

A cross-platform game engine/editor written by modern C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CatDogEngine

Join the chat at https://discord.gg/r2pEPEJH

win64_vs2019 win64_vs2022

Snapshots

image

Features

  • Basic Entity/Component Framework
  • Basic Physically Based Rendering
  • Basic Scene Graph SDK
  • Standard Atomosphere Scattering

Developing Features

  • Cross Platform Editor based on ImGui
  • Modern RHI except bgfx
  • Procedural Generated Terrain
  • BlendShape
  • Skeleton Animation

Features in Plan

  • Audio System
  • Character Rendering
  • Cloud Rendering
  • Foliage Rendering
  • Memory Management based on multiple allocators
  • Multithreading JobSystem
  • Optimized STL specific for GameEngine
  • Particle System
  • Physical Engine
  • Profiler for CPU/Memory/GPU
  • RenderGraph
  • ...

ThirdParty in the development

Assets for testing

Other open-source game engines to learn

About

A cross-platform game engine/editor written by modern C++

License:GNU General Public License v2.0


Languages

Language:CMake 65.4%Language:C++ 27.6%Language:C 3.4%Language:Shell 2.4%Language:Lua 0.4%Language:SuperCollider 0.3%Language:Scala 0.3%Language:Batchfile 0.1%Language:Tcl 0.1%Language:Fortran 0.0%Language:M4 0.0%Language:Python 0.0%Language:Objective-C++ 0.0%Language:Objective-C 0.0%Language:Cuda 0.0%