Personal Game Engine Development: Inno Game Engine.
TheCherno's Game Engine Series Tutorial.
These are the feature task lists that I am working on right now. Some new features may be added, while still some existing features may be removed. It all depends on my personal preference and skills.
-
Log System
- Log System
-
Window Management
- Window Events and Abstractions
- Event System
- Window Portable Platform Adaptation
- Window Events and Abstractions
-
Layer Management
- Layer Abstraction
- GUI Layer
-
Input Handling
- Input Polling
-
Time Management
- Timesteps and Delta Time
-
Scene Management
- Scene Viewport
- Entity Component System (ECS)
- Entity Abstractions
- Components
- Transform
- Camera
- Drawing
- Scene Play Mode
-
Serialization
- Serializable Object
- Editor Serialize Field
-
Scripting
- Native Scripting
- C# Scripting
- Native Scripting
-
Editor Panels
- Editor Panel
- Scene Hierarchy Panel
- Properties Panel
- Editor Panel
-
Physics
- Physics Simulation Mode
- Colliders
-
IO and Debugging
- Save/Load Scenes
- Open/Save File
- Gizmos
-
Render API
- Render Context
- OpenGL
- Vulcan
- Frame Buffer
- Vertex Buffer
- Index Buffer
- Texture
- Texture System
- Subtexture System (Sprites)
- Shader
- Render Context
-
Renderer
- Renderer Core
- Scene Graph Manager
- Sorting
- Culling
- Materials
- LOD (Level of Detail)
- Animation
- Camera
- VFX (Visual Effects)
- Specific Renderers
- 2D Renderer
- 3D Renderer
- Forward Rendering
- Deferred Rendering
- Renderer Core