This is a test code for a 3D Game Engine in C++
This will create a window that will let you visualize & modify your game in 3D.
- ZQSD for movement
- G to unlock the mouse
- F to fullscreen
- O & P for the point light radius
- Entity System
- Object-Oriented
- Dynamic Creation and Release of custom Entities through templating features: createEntity()
- Event-based Logic support: onCreate(), onUpdate(float deltaTime), ...
- Default Entity classes available out-of-the-box: LightEntity,MeshEntity,CameraEntity,...
- Graphics APIs: DirectX 11
- Forward Rendering
- Phong-Based Lighting
- Static Meshes Support: .obj (all formats supported by tinyobjloader)
- Textures Support: .jpg,.png,.bmp,.tga etc. (all formats supported by DirectXTex)
- Materials Support: HLSL Shading Language, Textures, Custom Data Passage
- Mouse Input Events Support
- Keyboard Input Events Support
- Native windowing and event support under Windows.