https://github.com/csharpgodottools/template
A template used for quickly setting up new Godot 4 C# games that features ENet multiplayer, visual in-game debugging and more.
https://github.com/csharpgodottools/template
csharp csharp-code csharp-template enet enet-csharp game-development gamedev godot godot-csharp godot-engine godot4 godotengine mit-license multiplayer netcode non-profit open-source template template-project windows
Last synced: 13 days ago
JSON representation
A template used for quickly setting up new Godot 4 C# games that features ENet multiplayer, visual in-game debugging and more.
- Host: GitHub
- URL: https://github.com/csharpgodottools/template
- Owner: CSharpGodotTools
- License: mit
- Created: 2023-03-29T23:49:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-17T02:36:17.000Z (about 1 month ago)
- Last Synced: 2026-02-17T03:18:28.522Z (about 1 month ago)
- Topics: csharp, csharp-code, csharp-template, enet, enet-csharp, game-development, gamedev, godot, godot-csharp, godot-engine, godot4, godotengine, mit-license, multiplayer, netcode, non-profit, open-source, template, template-project, windows
- Language: C#
- Homepage:
- Size: 2.71 MB
- Stars: 141
- Watchers: 2
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
This is an on-going project I've been working on. I know how hard it is to actually finish a game and I hope by making this, game development will be just a little bit easier.


## Features
- Multiplayer
- [Minimal setup required](docs/networking/Multiplayer.md)
- [Minimal packet data sent over the network](docs/networking/Multiplayer.md#minimal-packet-data-sent)
- [Packets automatically create their `Write`, `Read` methods for you](docs/networking/Packets.md)
- Templates
- Minimal 2D scene
- Minimal 3D scene
- FPS scene
- Performance
- [Centralized Component Scripts](docs/utilities/ComponentScripts.md)
- Debugging
- [Visual In-Game Debugging](Template.Visualize/README.md)
- [Metrics Overlay](docs/utilities/MetricsOverlay.md)
- [Console Commands](docs/utilities/ConsoleCommands.md)
- [Custom Main Run Args](docs/utilities/CustomMainRunArgs.md)
- [GDUnit4 Testing](docs/utilities/GDUnitTesting.md)
- Utilities
- [Cat Lips Source Generators](https://github.com/Cat-Lips/GodotSharp.SourceGenerators)
- [Simplified Tweens](docs/utilities/SimplifiedTweens.md)
- [Services](docs/utilities/Services.md)
## Prerequisites
- [.NET 10 SDK](https://dotnet.microsoft.com/download)
- [Latest Godot C# Release](https://godotengine.org/)
## Install
Download the [latest release](https://github.com/CSharpGodotTools/Template/releases/latest) and open `project.godot`.

Click `Run Setup` to restart Godot with your template ready to go.
## Thank You
[Brian Shao](https://github.com/cydq)
[Cat Lips](https://github.com/Cat-Lips)
[Onryigit](https://github.com/onryigit)
[Piep Matz](https://github.com/riffy)
[Vaggelismsxp](https://github.com/vaggelismsxp)