You can play the prototype in browser on itch.io
This is a short (~5 mins of gameplay) prototype I have developed to actually publish something using my reusable Modules for Godot engine.
While the Modules are not properly documented, I believe they can still be used to kickstart any project you might try to build using Godot game engine.
Here you can find many useful, separated Modules that provide simple API for tasks commonly done in game development, such as playing sound effects or creating random values.
Using them should not be a problem if you have some experience with GDscript and Godot API. Take any you find useful, and build on top of them!
These Modules, I think, if added to Godot project will help you make your game prototype faster.
Add them as AutoLoads or however you like.
- RNG - create random float, int, Vector2, Color, noise based float or pick random element from array
- FileSystem - get contents of directories, concatenate paths - used by MusicController and SfxController
- StateMachine - based on GDQuest implementation
- CameraController - follow target, shake, zoom and rotate. Based on this GDC talk
- MusicController - load songs(.ogg files) dynamically from chosen directory (see FileSystem), play them using file name
- SfxController - similar to MusicController (uses .wav files instead of .ogg), but allows for multiple simultanious AudioStreamPlayers and positional 2D sound.
To allow dynamic loading and picking random clips you should store each clip group (like shoot1.wav, shoot2.wav, ...) in separate directory and call
play(name)based on directory name.
There are many more modules, but they might not be mature enough to be used for your project.
Many of those were created with help from those amazing people:
They will be, eventually. I just don't feel that this project is ready for this yet (lack of documentation, many modules are in prototype stage).
If you would like to see Modules get some love in terms of refactoring, documentation and development, please let me know. Extra motivation is always welcome!
Originaly developed in 48 hours for Miz-Jam (see jam branch)
