Skip to content

Fujo930/DawnEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dawn Engine

开源 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)


Features (v0.1)

  • Vulkan rendering backend
  • SDL2 window & input system
  • Clean C++20 architecture
  • Designed for orbital mechanics & large-scale 3D scenes

Roadmap

  • Swapchain & render loop
  • Basic 3D scene rendering
  • Math library (Vec3 / Quat / Transform)
  • Orbital mechanics module
  • Atmospheric physics
  • Part assembly system
  • Mod / plugin API
  • More

Getting Started

Requirements

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

SDL2 Setup

  1. Download SDL2-devel-2.28.5-VC.zip
  2. Extract and rename the folder to SDL2
  3. Place it at third_party/SDL2/
  4. Confirm third_party/SDL2/include/SDL.h exists

Build

git clone https://github.com/你的用户名/DawnEngine.git
cd DawnEngine
mkdir shaders
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build --config Debug

Or open in VS Code and press Ctrl+Shift+B.


Contributing

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.

How to contribute

  1. Fork this repository
  2. Create a branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m "feat: describe what you did"
  4. Push: git push origin feature/your-feature-name
  5. Open a Pull Request

What we need help with

  • 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.


License

MIT License — free to use, modify, and distribute.


Dawn Engine v0.1 — first version written by Fujo & Claude AI (Anthropic)

bbe32759fe5b1abebdd5ceaa4ec10085804d123e

About

A Space Game Engine Create by Fujo903 with Claude.ai

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors