Skip to content

Latest commit

 

History

History
56 lines (46 loc) · 1.72 KB

README.md

File metadata and controls

56 lines (46 loc) · 1.72 KB

You might want to put SDL3.dll in the root directory

Introduction

  • Face is rendered in counter-clockwise order
  • World space & camera space is up:+y, right: +x, forward:-z
  • Clip space: up:-y, right: +x, forward:+z
  • Front-Face: counter-clockwise
  • Tex coord: top left 0,0, right +x, down +y
  • Other than Vulkan SDK, every other dependencies are managed as submodules
  • Feature lua scripting for setting up world scene, avoid recompilation when we want to make quick iteration to world.

Code style

Roadmap

  • Directional,cone,area light
  • Physic Components
  • Shadows
  • Bloom
  • Animation System
  • Material system and material id
  • God rays

Ideas

  • Post processing: LUT, Viginette, Bloom
  • Particle Systems
  • GLTF loader
  • node inheritance actors, world transform & local transform
  • animation system
  • lookup key actor, components, not vector
  • Game scene format

Resources

Build guide (fedora arm64)

sudo dnf install vulkan-headers vulkan-tools vulkan-validation-layers vulkan-utility-libraries-devel glslang

Utils

# Format src files
$ find src -iname '*.hpp' -o -iname '*.cpp' | xargs clang-format -i