A miniature game engine written in C#, using OpenTk.
- Scene graph.
- Lights.
- Materials.
- Textures.
- Meshes.
- Cameras.
- Skybox.
- Shadows.
- Physics.
- Audio.
- Scripting.
- Skybox should use a cubemap.
- Replace IGame.SetCameraAspectRatio().
- Resources manager.
- Logging using ILogger.
- Write documentation. :-)
Camera:
- https://gamedev.stackexchange.com/questions/183748/3d-camera-rotation-unwanted-roll-space-flight-cam
- https://stackoverflow.com/questions/64953941/how-to-implement-the-roll-angle-together-with-yaw-and-pitch-in-glmlookat-funct
- https://learnopengl.com/Getting-started/Camera
- https://kengine.sourceforge.net/tutorial/vc/camera-eng.htm
- https://cboard.cprogramming.com/game-programming/135390-how-properly-move-strafe-yaw-pitch-camera-opengl-glut-using-glulookat.html
- https://tuttlem.github.io/2013/12/30/a-camera-implementation-in-c.html
- https://gamedev.stackexchange.com/questions/136174/im-rotating-an-object-on-two-axes-so-why-does-it-keep-twisting-around-the-thir
- https://gamedev.stackexchange.com/questions/183748/3d-camera-rotation-unwanted-roll-space-flight-cam
- https://swiftgl.github.io/learn/01-camera.html
Skybox: