Highlights
- Multiplayer - Send minimal packet data with ENet.
- In-Game Debugging Tools
- Menu UI - Main menu, options and credits.
- Simplified Tweens
- Service Attribute - Alternative way of managing static members.
- Cat Lips Source Generators
- Useful Extensions
WIP
- 3D FPS Scene - Minimal first-person shooter scene with character controller and pre-made weapon animations.
- 2D Top Down Scene - A dungeon scene with enemies, room transitions and working multiplayer.
- Inventory - A WIP re-creation of my old inventory system.
- Draggable Nodes - Make any node draggable.
- State Manager - Implement states using delegates.
- Mod Loader - Half-working mod loader.
First make sure you have the following.
- .NET SDK is at least
8.0.400
. Check withdotnet --version
. - Latest Godot C# Release
- Custom ENet build may be required if using Mac or Linux
Clone this repository with the required submodules.
git clone https://github.com/CSharpGodotTools/Template && cd Template && git submodule update --init addons/Framework addons/imgui-godot
The following is optional, if you choose not to download any genre specific template, you will only be able to use the "No Genre" genre which is what I'm assuming 90% of people will end up using.
git submodule update --init "Genres/<genre>" # Replace "<genre>" with "2D Top Down" or "3D FPS" without the ""
Run the main scene, fill in the fields, click apply changes and you are done.
Want to contribute? Start by looking here!
Thank you to the following contributors.
Brian Shao for helping with cross-platform compatibility.
Piep Matz for helping with the drag drop system.