KPU_Sunny icon indicating copy to clipboard operation
KPU_Sunny copied to clipboard

2D / 3D Game Engine for KPU student who make graduation project with DirectX 11

Sunny Game Engine

SunnyLogo

SunnyLogo

SunnyLogo

SunnyLogo

room

SunnyLogo

SunnyLogo

졸업작품, 화창하게 진행 중이십니까?
Sunny와 함께 화창해지세요! :sunny:

Required knowledge

  • High School Math / Physics
  • Game Math
  • C++ 11 Grammar
  • STL (Standard Template Library)
  • Window Programming
  • And DirectX 11 Basic knowledge..

Make Sunny :sunny:

Sunny Engine 어렵지 않아요!

Intro

Step 01. Maths

Sunny-Core/maths

Step 02. Timer & File

Step 03. Window & Application

Step 04. DirectX 11 Initialize

Step 05. Rendering Pipeline

Step 06. Buffers

Step 07. Shaders

Step 08. LayerSystem

Step 09. Textures

  • FreeImage Library
  • Texture
  • Texture2D
  • TextureCube

Step 10. Rendering

  • Renderer
  • Renderer2D
  • Renderable2D
  • Sprite
  • Mask
  • Layer2D

Step 11. Cameras

  • Camera
  • OrthographicsCamera
  • MayaCamera
  • FpsCamera

Step 12. 3D Rendering

  • Renderer3D
  • Renderable3D
  • Mesh
  • Entity
  • Group3D
  • Layer3D

Step 13. Model

  • Model
  • .OBJ
  • .FBX
  • .SUN
  • AnimationMesh

Step 14. Events & Input

  • Event
  • Resize
  • Input
  • Keboard & Mouse
  • EventDispatcher

Step 15. Fonts

  • FreeType Library
  • Font
  • FontManager
  • Label

Step 16. UI

  • Panel
  • Widget
  • Button
  • Dialog
  • Progressbar

Step 17. Light

  • Light
  • LightSetup
  • Directional, Ambient Light

Step 18. Material

  • Material
  • MaterialInstance
  • RenderCommand
  • Physically Based Rendering (PBR)

Step 19. Component Pattern

Step 20. Terrains

  • HeightMap
  • Terrain

Step 21. Deferred Rendering

  • DeferredBuffer
  • GBuffer

Step 22. Shadows

  • ShadowBuffer
  • ShadowMap

Step 23. OutLine

Step 24. Event & Server

Step 25. Music

  • FMOD

Step 26. Particle & Billboard

Step 27. DeferredContext & MultiThread

Step 28. Final