$$$$$$$\ $$\ $$$$$$\ $$$$$$\ $$
$$ __$$\ $$ | $$ __$$\ $$ __$$\ $$ |
$$ | $$ | $$$$$$\ $$ | $$\ $$ / \__| $$$$$$\ $$$$$$\ $$ / \__|$$$$$$
$$ | $$ |$$ __$$\ $$ | $$ |$$ | $$ __$$\ \____$$\ $$$$\ \_$$ _|
$$ | $$ |$$ | \__|$$$$$$ / $$ | $$ | \__| $$$$$$$ |$$ _| $$ |
$$ | $$ |$$ | $$ _$$< $$ | $$\ $$ | $$ __$$ |$$ | $$ |$$\
$$$$$$$ |$$ | $$ | \$$\ \$$$$$$ |$$ | \$$$$$$$ |$$ | \$$$$ |
\_______/ \__| \__| \__| \______/ \__| \_______|\__| \____/
- Minecraft2??
$ sudo apt install xorg-dev
(Debian/Ubuntu/Linux Mint)$ git clone --recursive https://github.com/D3r3k23/DrkCraft DrkCraft
$ cd DrkCraft
$ source scripts/setup.sh
(Linux)$ scripts\setup.bat
(Windows)
python -m drkcraft [-h] [-v] cmd [-h] [cmd options]
(.venv) $ python -m drkcraft build
- With no options specified, defaults to a Debug build with profiling and dev mode enabled
(.venv) $ python -m drkcraft run
(.venv) $ python -m drkcraft --help
(.venv) $ python -m drkcraft CMD --help
$ cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug
$ cmake --build build --config Debug
$ build/bin/Debug/DrkCraft
(Linux)$ build\bin\Debug\DrkCraft.exe
(Windows)
- C++ 20
- CMake 3.19
- Python 3.10: Development tools, Launcher
- Backward: Stacktrace printing
- Dear ImGui: GUI rendering
- EnTT: Entity component system
- FastNoiseLite: Noise generation
- {fmt}: Text formatting
- Glad: OpenGL loader
- GLFW: OpenGL context, window, input, events
- GLM: Math library
- minimp3: .mp3 audio file loading
- Magic Enum:: Static reflection for enums
- Ogg: libogg audio codec
- OpenAL Soft: OpenAL audio API
- RapidJSON: JSON parser and writer
- spdlog: Logging library
- stb:
- stb_image: Image file loading
- stb_image_write: Image file saving
- stb_rect_pack: 2D rectangle packer
- stb_truetype: TrueType fonts
- tinyobjloader: .obj mesh file loading
- Vorbis: .ogg audio file loading
- yaml-cpp: YAML parser and writer