Please enable JavaScript.
Coggle requires JavaScript to display documents.
Hebi Engine - Coggle Diagram
Hebi Engine
Core
Platform System
Platform detection
Windows
Filesystem
Window
Input
Linux
Window
Input
Filesystem
Browser
Input
Filesystem
Window
Memory
Debugging
Profiling
Visual Profiling
Logging
Assertions
Input System
Keycodes
Input Manager API
Application System
Layer Abstraction
Layers
Layerstacks
Window Abstraction
Application Abstraction
Base API
Custom Datatypes
UUID
Hashes
Hash
Hash CRC32
Buffer
Time
Timer
Delta Time (Timesteps)
Low Level System
Memory Allocation API
Reference Counter
Event System
Application Events
Mouse Events
Key Events
Controller Events (optional)
Event Dispatcher (Manager)
Custom Math
Noise
Perlin Noise
Rays
Matrix 4x4
Utilities
Container Utilities
String Utilities
Filesystem Utilities
Serialization Macros
YAML Serialization Utilities
Basics
Pre-Compiled Headers
Entrypoint
Internal API
Dependencies
Git Submodules
Conan (Package Manager)
Build System
Premake 5
Renderer
Architecture
Render API (API/Platform specific)
Render Context
Framebuffer
Vertexbuffer
Indexbuffer
Texture
Shader
States
Pipelines
Render passes
Swapchan
Renderer (API/platform agnostic)
2D & 3D Renderer
Forward, deferred, etc.
Scene Graph
Sorting
Culling
Materials
LOD (Level of Detail)
Animation
Skeletal
Sprite
Camera
VFX
Particle System
PostFX
Misc.
Reflections
Ambient occlusion
Render Command Queue
APis
Vulkan
WebGL
DirectX
Multiplayer System
Architecture
Network API Abstraction
Object Authority Policy
Game State Replication
Movement
Object Spawning
Instancing
Anti-Cheat
Validation
External Library
Authentication API
Low Level Networking API
Server API
Client API
Chat API
Caching API
Database Handling API
Debugging API
Monitoring API
Entity Component System (ECS)
Architecture
ECS Abstraction
Entity (Actors)
Abstracts EnTT Entity
Component (Attachable Data)
Abstracts EnTT Component
System
Abstracts EnTT System
Predefines
Predefined Objects
Predefined Geometry
Predefined Cameras
Predefined Systems
Particles
Resource Manager
Architecture
Resource Manager Abstraction
Asset Registry
Asset Abstraction
Asset Type Abstraction
None
Scene
Prefab
Mesh
Static Mesh
Mesh Source
Material
Texture
EnvMap
Audio
Physics Material
Sound Config
Spatialization Config
Font
Script
Demograph (?)
Asset Serialization
Asset Extensions
Custom Extensions
.hebiscene
.hebimesh
.hebistmesh
.hebimaterial
.hebiprefab
.hebisoundc
.hebipm
Meshes
.fbx
..glTF
.glb
.obj
Textures
.png
.jpg
.jpeg
.hdr
Audio
.wav
.ogg
.mp3
Fonts
.ttf
.ttc
.otf
Graph
.demograph
Misc
..yml
.json
.xml
Asset Meta Data
Asset Importer
Asset Exporter ?
Scripting System
Architecture
Scripting Abstraction (Platform Agnostic)
Scripting API (Platform Specific)
LUA
Sol Implementation
C#
Mono Implementation
Golang
Javascript / Typescript
BeeF
Physics Engine
Architecture
Audio System
Architecture
Audio Manager Abstraction (Platform Agnostic)
Audio API (Platform Specific)
FMOD
OpenAL
Editor
10.Particle System
AI System
Version Controll System (VCS)