项目作者: everfor

项目描述 :
My first 3D game engine
高级语言: C
项目地址: git://github.com/everfor/Frankenstein.git
创建时间: 2014-10-30T20:10:16Z
项目社区:https://github.com/everfor/Frankenstein

开源协议:Other

下载


Frankenstein

My First 3D Game Engine.

The rendering engine was developed based on thebennybox 3D Game Engine (https://github.com/BennyQBD/3DEngineCpp).

The physics engine was inspired by http://gamedevelopment.tutsplus.com/series/how-to-create-a-custom-physics-engine--gamedev-12715.

Dependencies

  • OpenGL
  • SDL2
  • stbi_image
  • Assimp 3.0
  • OpenAL

Supported Platform

  • Windows: No additional dependencies requried. Just import the solution in Visual Studio. Currently solution only builds into Debug config

TO-DOs

  • Free-moving Camera DONE! With bugs though…
  • Normal Mapping DONE!
  • Render to Texture DONE!
  • Shadow Mapping DONE! With bugs…
  • Anti-Aliasing DONE! With bugs…
  • Particle System
  • Physics Engine DONE!
  • Audio System DONE!
  • Cross Platform?

Known Issues

  • Erros in transform calculation
  • Bugs in shadow map for directional lights
  • Shaking effect of FAAX
  • Profiler not fully used everywhere (just too lazy)
  • AABB colliders does not support angular momentum (because of non-rotational nature of AABB collider)
  • Audio Engine very primitive. Definitely need more improvements

Demo

Demo

A demo demonstrating functionality of Rendering and Physics Engine, showing a lighter sphere (left) colliding with a heavier one (right). A directional light and a spot light in the center was presented in the scene as well.