Skip to content

TRy-Dev/RolePlayingGolf

Repository files navigation

RolePlayingGolf

You can play the prototype in browser on itch.io

alt text

This is a short (~5 mins of gameplay) prototype I have developed to actually publish something using my reusable Modules for Godot engine.

Modules

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!

Mature Modules

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.

Other modules

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:

Why are Modules kept under this repository and not in dedicated one?

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!

Miz-Jam version

Originaly developed in 48 hours for Miz-Jam (see jam branch)

Play jam version here

License

MIT

About

Entry for Miz-Jam #1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors