Dragon's Ingot
Dragon's Ingot source code, immature engine.
Introduction:
Dragon's Ingot is an indie 3D action game. The game is in early development. This repository is just a technic showcase.
Features:
- Command-Line Build (cl.exe).
- The fundamental 3D rendering technique is derived from the DirectX 11 book by Frank Luna.
- Little document.
- Single core.
- Scribble.
Compile Environment:
Win 10
Visual Studio 2019
DirectX SDK (June 2010)
Runtime Environment:
Win 10
DirectX End-User Runtimes (June 2010)
Visual C++ Redistributable for Visual Studio 2019
DirectX 11 capable GPU
1024X768 minimum display resolution
DirectX 9.0c compliant sound card
Dependent .Lib Files:
- DirectXTK.lib: DirectX Tool Kit
- DirectXTKAudioDX.lib: DirectX Tool Kit
- Effects11.lib: Effects for Direct3D 11, Debug version please rename.
- lua.lib: Lua
- XInput1_3.lib: Its orgin name is XInput.lib, from DirectX SDK (June 2010)
- X3DAudio.lib: DirectX SDK (June 2010)
- XAPOFX.lib: DirectX SDK (June 2010)
- d3d11book.lib: Derivative work form DX11 book by Frank Luna. Currently this is unlicensed, unfortunately can not pubic the source code.
Compile:
- Microsoft (R) C/C++ Optimizing Compiler:
Debug:
cl /EHsc /MDd /Z7 /W4 /fp:fast /bigobj
Relase:
cl /EHsc /MD /Ox /W4 /fp:fast /GL
Sample and Tool:
In sample\ folder, every subfolder include a signle sample.
- init_d3d: A basic window draw empty.
- m3dtob3m: Command line tool, convert text .m3d model file to binary .b3m file. Those two types both can be read by engine.
- simple_scene: A very simple scene draw 4 basic geometrics. (Screen Capture)
Asset Tools:
- immature Blender export: Export Blender model data to .m3d file format for immature engine.
- m3dtob3m.exe: Convert .m3d file to binary .b3m file. Notice .b3m file corresponding x64/x86 version.
- CSV based scene data: You may write a game object by Excel, this limits the complexity of a scene.