1ba343c78726c21e91dfdb2bb1be6229dae98905
Voider
A game project built with Godot 4.5 and C#.
Libraries
This project uses the following custom libraries:
- EinSoftworks.Utilities - Math and utility functions
- EinSoftworks.Events - Event system for game communication
- EinSoftworks.Input - Input management system
- EinSoftworks.StateManagement - State machine system
Project Structure
voider/
├── Scenes/ # Game scenes (.tscn files)
│ ├── Core/ # Core entry points
│ │ └── Main.tscn
│ ├── Levels/ # Game levels/stages
│ ├── Player/ # Player entity scenes (prefabs)
│ ├── Enemies/ # Enemy entity scenes (prefabs)
│ ├── UI/ # UI screens and menus
│ └── Testing/ # Test scenes
│ └── LibraryTest.tscn
├── Scripts/ # C# scripts
│ ├── Core/ # Core game systems
│ │ ├── Main.cs
│ │ └── EventManager.cs
│ ├── Player/ # Player-related scripts
│ ├── Enemies/ # Enemy scripts
│ ├── UI/ # UI scripts
│ └── Testing/ # Test and debug scripts
│ └── LibraryTest.cs
└── Docs/ # Documentation
Scene Organization
- Levels/: Actual game levels where gameplay happens
- Player/Enemies/: Reusable entity scenes (like prefabs) that get instantiated into levels
- UI/: Menu screens, HUD, dialogs
- Core/: Main entry point and core game scenes
- Testing/: Development and testing scenes
## Development
### Building
```bash
dotnet build
Running
Open the project in Godot 4.5 and press F5 to run.
Testing Libraries
Run the Scenes/Testing/LibraryTest.tscn scene (F6) to test all integrated libraries.
See Docs/LIBRARY_TEST.md for details.
License
TBD
Languages
C#
99.8%
Shell
0.2%