Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/arocull/stag-toolkit

Toolsuite and docs for Godot game development
https://github.com/arocull/stag-toolkit

gamedev godot plugin rust techart

Last synced: about 1 month ago
JSON representation

Toolsuite and docs for Godot game development

Awesome Lists containing this project

README

        

# Stag Toolkit

All-purpose toolkit for Godot game creation.

Currently equipped for Godot **4.2.2**

*If this tool has helped you, feel free to [send a Kofi](https://ko-fi.com/stagmath) my way, or to anyone listed in the [credits](#credits)*!

## Feature List

- [IslandBuilder](https://alanocull.com/island_builder.html) tool and corresponding Rust backend
- Shader includes and debug shaders

### Included, but Not Maintained
- Island shader variants and textures used in Abyss
- Prototype animation classes

### Used In

- [Abyss](https://stagmath.itch.io/abyss-demo), an action platformer game (in development)

## Documentation

See the [docs](docs/), or see example usage on my [website](https://alanocull.com/).

If making a contribution, please follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) standard (as best you can).

### General Setup

1. Ensure [Rust](https://www.rust-lang.org/) (I'm using Version 1.82.0) and [Godot](https://godotengine.org/download/archive/) (using version as specified above) are installed
2. Clone this repository
3. `cd` into this repository and run `cargo fetch`

#### Windows

1. Run `$ build.cmd` to build the addon
2. Open the addon project (in `godot/` subdirectory) inside Godot to verify that it works
3. Copy the `godot/addons/stag_toolkit/` directory into your project as `addons/stag_toolkit/`
4. Done!

#### Linux

1. `$ make all` to build the addon
2. Open the addon project in Godot to verify that it works: `cd godot/ && godot project.godot`
3. Copy the `godot/addons/stag_toolkit/` directory into your project as `addons/stag_toolkit/`
4. Done!

## Credits

- **[godot-rust](https://godot-rust.github.io/)** is used to hook StagToolkit into Godot Engine
- **[Fast Surface Nets](https://github.com/bonsairobo/fast-surface-nets-rs)** for converting Signed Distance Field data to initial triangle meshes
- **[Godot Engine](https://godotengine.org/)** where the plugin resides

## Disclaimer

This is a mirror of my own private repository.

Issues and feature proposals are tracked there and might not be described here until implementation.