Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/csharpredottools/template

A template used for quickly setting up new Redot 4 C# games.
https://github.com/csharpredottools/template

csharp enet gamedev godot multiplayer netcode open-source template

Last synced: 2 days ago
JSON representation

A template used for quickly setting up new Redot 4 C# games.

Awesome Lists containing this project

README

        

![github_banner](https://github.com/user-attachments/assets/8c996dc4-2ef8-4ea5-9b22-66a49ebb532a)

[![GitHub stars](https://img.shields.io/github/stars/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/network)
[![License](https://img.shields.io/github/license/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/blob/main/LICENSE)
[![GitHub last commit](https://img.shields.io/github/last-commit/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/commits/main)
[![Contributors](https://img.shields.io/github/contributors/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/graphs/contributors)
[![GitHub watchers](https://img.shields.io/github/watchers/ValksGodotTools/Template?style=flat&labelColor=1a1a1a&color=ff6600)](https://github.com/ValksGodotTools/Template/watchers)

## Setup
1. Ensure your [.NET SDK](https://dotnet.microsoft.com/download) is at least `8.0.400`. Check with `dotnet --version`.
2. Download and install the [latest Redot C# release](https://www.redotengine.org/)
3. Clone with `git clone --recursive https://github.com/CSharpRedotTools/Template`
4. If you want to setup Template for a specific genre, [continue reading here](https://github.com/ValksGodotTools/Template/wiki/Setting-up-Template-for-a-Specific-Genre)

If you are not using Windows you may need to get a [Custom ENet build](https://github.com/ValksGodotTools/Template/wiki/Custom-ENet-Builds)

[Link to FAQ](https://github.com/CSharpRedotTools/Template/wiki/FAQ)

![image](https://github.com/user-attachments/assets/50911653-2c81-4887-b51a-06923cc801d3)

## Features
**Hot Features**
- **[Multiplayer](https://github.com/ValksGodotTools/Template/wiki/Multiplayer)** - Send minimal packet data with ENet.
- **[In-Game Debugging Tools](https://github.com/ValksGodotTools/Template/wiki/In%E2%80%90Game-Debugging)**
- **[Menu UI](https://github.com/ValksGodotTools/Template/wiki/Menu-UI)** - Main menu, options and credits.
- **[Simplified Tweens](https://github.com/ValksGodotTools/Template/wiki/Simplified-Tweens)**
- **[Service Attribute](https://github.com/ValksGodotTools/Template/wiki/Services)** - Alternative way of managing static members.
- **[Cat Lips Source Generators](https://github.com/ValksGodotTools/Template/wiki/Source-Generators)**
- **[Useful Extensions](https://github.com/ValksGodotTools/Template/wiki/Extensions)**

**WIP Features**
- **[3D FPS Scene](https://github.com/ValksGodotTools/Template/wiki/3D-FPS)** - Minimal first-person shooter scene with character controller and pre-made weapon animations.
- **[2D Top Down Scene](https://github.com/ValksGodotTools/Template/wiki/2D-Top-Down)** - A dungeon scene with enemies, room transitions and working multiplayer.
- **[Inventory](https://github.com/ValksGodotTools/Template/wiki/Inventory)** - A WIP re-creation of my old inventory system.
- **[Draggable Nodes](https://github.com/ValksGodotTools/Template/wiki/Draggable-Nodes)** - Make any node draggable.
- **[State Manager](https://github.com/ValksGodotTools/Template/wiki/State-Manager)** - Implement states using delegates.
- **[Mod Loader](https://github.com/ValksGodotTools/Template/wiki/Mod-Loader)** - Half-working mod loader.

## Contributing

Want to contribute? Start by looking [here](https://github.com/ValksGodotTools/Template/wiki/Contributing)!

![scaled](https://github.com/user-attachments/assets/290b9825-7c10-4a91-aca4-278aa555b6df)
[Image by Rune](https://www.pixiv.net/en/users/25170019)

Thank you [Brian Shao](https://github.com/cydq) for helping with cross-platform compatibility.