Tools and Processes
Development Methodologies
Method | Status | Description |
---|---|---|
Cyclical | Active | Not waterfall, basically. Corpusim is a living project that moves through iterative development. We are agile. |
Trunk-based Development (TBD) | Active | We have a single main branch in our repository, which receives regular merges from short-lived branches. |
Continuous Integration | Planned | With proper test coverage, we will be integrating new work continuously with merges. |
Test-driven Development | Evaluating | Testing is highest priority. Test for desired behavior to facilitate frequent merges of TBD. |
Coding Style
File Type | Style |
---|---|
.gd | Godot Coding Standard |
.gdshader | Adapted K&R |
Tools Used in the Corpusim Project
Tool | Status | Description |
---|---|---|
Godot | Active | Game Engine for Corpusim and Corpusim SDF Editor |
MkDocs | Active | Generating documentation for source code |
Obsidian | Active | General purpose notes, documentation, diagrams |
VS Code | Active | Editor |
Github Copilot | Active | VS Code Add-on for faster SW development |
Git | Active | Version Control |
GitHub | Active | Remote Source Code Repository, Issue Tracking |
Blender | Active | Video Editing |
GdScript | Active | Scripting Language in Godot Engine. Most behaviors |
Godot Shader Language | Active | GLSL-like shader language for SDF and other shaders |
Rust | Planned | Programming language for critical and high performance components |