FLwolfy / Inno

Personal Game Engine Development: Inno Game Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

INNO

Personal Game Engine Development: Inno Game Engine.

TUTORIALS

TheCherno's Game Engine Series Tutorial.

FEATURES

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.

🛠️ Core

  • Log System

    • Log System
  • Window Management

    • Window Events and Abstractions
      • Event System
      • Window Portable Platform Adaptation
  • 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
  • Editor Panels

    • Editor Panel
      • Scene Hierarchy Panel
      • Properties Panel
  • Physics

    • Physics Simulation Mode
    • Colliders
  • IO and Debugging

    • Save/Load Scenes
    • Open/Save File
    • Gizmos

🎨 Render

  • Render API

    • Render Context
      • OpenGL
      • Vulcan
    • Frame Buffer
    • Vertex Buffer
    • Index Buffer
    • Texture
      • Texture System
      • Subtexture System (Sprites)
    • Shader
  • 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

About

Personal Game Engine Development: Inno Game Engine

License:Apache License 2.0


Languages

Language:C++ 96.7%Language:Lua 2.0%Language:C 0.8%Language:GLSL 0.4%Language:Shell 0.1%Language:Batchfile 0.0%