开源 3D 引擎,专为类坎巴拉太空游戏场景优化。
| 依赖 | 版本 | 说明 |
|---|---|---|
| Vulkan SDK | 1.3+ | 下载 |
| CMake | 3.20+ | 构建系统 |
| MSVC | 2022 | C++20 编译器 |
| SDL2 | 2.28 | 自动下载,无需手动安装 |
# 克隆仓库
git clone https://github.com/your-org/DawnEngine.git
cd DawnEngine
# 用 VS Code 打开
code .
# 在 VS Code 中按 Ctrl+Shift+B 构建
# 按 F5 运行DawnEngine/
├── include/dawn/ # 公开头文件(引擎 API)
├── src/ # 实现文件
├── shaders/ # GLSL shader 源文件
├── .vscode/ # VS Code 配置
└── CMakeLists.txt
- 窗口系统 (SDL2)
- Vulkan 上下文初始化
- Swapchain + 渲染循环
- 基础 3D 场景
- 数学库 (Vec3 / Quat / Transform)
- 轨道力学模块
- 等待更多消息
======= An open-source 3D engine optimized for Kerbal Space Program-style games. Built with modern C++ and Vulkan, designed to be fast, modular, and community-driven.
v0.1 authored by Fujo & Claude AI (Anthropic)
- Vulkan rendering backend
- SDL2 window & input system
- Clean C++20 architecture
- Designed for orbital mechanics & large-scale 3D scenes
- Swapchain & render loop
- Basic 3D scene rendering
- Math library (Vec3 / Quat / Transform)
- Orbital mechanics module
- Atmospheric physics
- Part assembly system
- Mod / plugin API
- More
| Dependency | Version | Notes |
|---|---|---|
| Vulkan SDK | 1.3+ | Download |
| CMake | 3.20+ | Make sure it's added to PATH |
| MSVC | 2022 | Via Visual Studio Build Tools |
| SDL2 | 2.28.5 | See setup below |
- Download SDL2-devel-2.28.5-VC.zip
- Extract and rename the folder to
SDL2 - Place it at
third_party/SDL2/ - Confirm
third_party/SDL2/include/SDL.hexists
git clone https://github.com/你的用户名/DawnEngine.git
cd DawnEngine
mkdir shaders
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build --config DebugOr open in VS Code and press Ctrl+Shift+B.
Everyone is welcome to contribute — all skill levels, all backgrounds.
Whether it's fixing a bug, adding a feature, improving docs, or just asking questions, your contribution matters. This engine is built by the community, for the community.
- Fork this repository
- Create a branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m "feat: describe what you did" - Push:
git push origin feature/your-feature-name - Open a Pull Request
- Vulkan swapchain & render pipeline
- Math library (vectors, quaternions, transforms)
- Orbital mechanics & physics simulation
- Atmospheric model
- Documentation & examples
- Testing on different hardware / OS
No contribution is too small. Even fixing a typo helps.
MIT License — free to use, modify, and distribute.
Dawn Engine v0.1 — first version written by Fujo & Claude AI (Anthropic)
bbe32759fe5b1abebdd5ceaa4ec10085804d123e