Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 27 days ago
JSON representation
An ever expanding Godot 4 C# game dev library to be used across several game projects
- Host: GitHub
- URL: https://github.com/valksgodottools/godotutils
- Owner: ValksGodotTools
- License: mit
- Created: 2023-02-27T00:44:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-30T23:56:05.000Z (about 1 month ago)
- Last Synced: 2024-10-12T14:21:53.814Z (27 days ago)
- Topics: csharp, csharp-library, enet-csharp, game, godot, library
- Language: C#
- Homepage:
- Size: 426 KB
- Stars: 47
- Watchers: 6
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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