/trigger

Flexible Game Engine

Primary LanguageC++

Trigger Engine

Logo

Version

[0.1.89](Unfortunate Orge) Lua Editor

Trigger Engine 은 imgui 와 DX12 & Vulkan 을 결합한 게임 엔진 입니다.

아래의 작업을 진행 중 입니다.

Work process?

Branch mean
master Stable Build
Nightly Nightly Build
test Nightly Build unit test
Toxic un-stable & nightly & current work
gitmoji mean
New stuff!
⬆️ Updated code!
🐛 Found Bug..
🔧 Resolved Bug!
🔥 Removing code or Files!
🚧 Work in progress.
🚿 code cleaning

Todo list

  • Attach Thread for All Engines Job ex) World Exporter & Editor & CPU DesHeap
  • make Template Macro ex) TCLASS like UCLASS-unreal
  • make Save Variable Data Like .. SAVE_VAR(var_name) :: -> component.h
  • Add Mesh Renderer
  • Add Model importer
  • Add Path Finding
  • Add Simple Collision Modeling ex) Box, Sphere, Mesh, Capsule ...
  • Add Simple Physics System
  • Add Simple Shader & Material editor
  • Add Simple Texture Loading
  • Add Simple Lighting
  • Add MSAA
  • Add Simple Post-process effect ex) DoF, Blur , Bloom , Motion Blur ..
  • Add More Effective InputManager ex) use Observer Pattern
  • Add Simple Terrain Engine
  • Add Tessellation Based LOD
  • Add View debugger.
  • Make it Buildable
  • FSM , Animation node Editor -> like BluePrint
  • Use Imgui Dock
  • Implement Vulkan API
  • Implement DirectX 12 API
  • Shader Converter (hlsl <-> glsl <-> spri-v)
  • Enable Mode
  • Import Zinny & wget

Build?

Vulkan SDK Site

  • Windows 10 + VS2017 || 2015 || 2019 + CMake + 64bit + VulkanSDK Setup

    1. Clone Project
    2. cd trigger
    3. mkdir build
    4. cd build
    5. cmake -G "Visual Studio 15 2017 Win64" ..
    6. cd ..
    7. cmake --build build --config Release
    8. Check trigger/build/Release/trigger.exe

  • Linux + c17 + CMake + VulkanSDK + 64bit

    1. Clone Project
    2. cd trigger
    3. mkdir build
    4. cd build
    5. cmake ..
    6. cd ..
    7. cmake --build build --config Release
    8. Check trigger/build/Release/trigger

  • MacOS

    1. Install Vulkan + GLFW3 + glm
    2. vulkanSDK/install_vulkan.py
    3. Follow Command Line setup!
    4. clone project
    5. cd trigger
    6. cmake .
    7. cmake —build build —config Release
    8. Check build/trigger.app

Version Name

0 0 0
mean Stable Nightly commit-count
0 Unfortunate Zin
1 Furious ogre
2 Greedy Troll
3 Heavy Tiamat
4 Fearful Frankenstein
5 Raging Fenrir
6 Hallway Siren
7 Awesome Skeleton
8 Nonsense Eredin
9 Immortal Naiads

Thanks to