Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/valksgodottools/godotutils

An ever expanding Godot 4 C# game dev library to be used across several game projects
https://github.com/valksgodottools/godotutils

csharp csharp-library enet-csharp game godot library

Last synced: 3 days ago
JSON representation

An ever expanding Godot 4 C# game dev library to be used across several game projects

Awesome Lists containing this project

README

        

## What is this?
An ever expanding utils library for Godot 4 C#. This is the library I am using across all my games, now open source for everyone else to enjoy as well.

## Features
- [Extensions](https://github.com/ValksGodotTools/GodotUtils/tree/main/Extensions)
- [Godot Helper Classes](https://github.com/ValksGodotTools/GodotUtils/tree/main/Godot%20Helpers)
- [Netcode](https://github.com/ValksGodotTools/GodotUtils/tree/main/Netcode) ([multiplater template](https://github.com/ValksGodotTools/Multiplayer))
- [2D Platformer Scripts](https://github.com/ValksGodotTools/GodotUtils/tree/main/World2D/Platformer)
- [2D Top Down Scripts](https://github.com/ValksGodotTools/GodotUtils/tree/main/World2D/TopDown)
- [EventManager](https://github.com/ValksGodotTools/GodotUtils/blob/main/EventManager.cs)
- [Thread Safe Logger](https://github.com/ValksGodotTools/GodotUtils/blob/main/Logger.cs)
- [State Pattern](https://github.com/ValksGodotTools/GodotUtils/blob/main/State.cs)

## Thinking of Adding
- 3D Scripts
- Inventory Script(s) / Prefab(s)
- Modular Mod Manager Logic and UI
- Procedurally generated tech tree

## Install
Add this as a submodule to your GitHub repo
```
git submodule add https://github.com/Valks-Games/GodotUtils GodotUtils
```

Add the following to your `.csproj`
```xml


```

Add the following somewhere in your game.
```cs
public static ServiceProvider Services { get; } = new ServiceProvider();

public override void _Ready()
{
GodotUtils.GU.Init(Services);
}
```

## Credits
- Shaders are from https://godotshaders.com/
- Thank you to everyone in the Godot Discord for helping me (especially [the31](https://github.com/31)), without you guys I would not have got as far as I've come today