A kit of game development tools for Godot 4.4+!
The Playnub plugin is a collection of many general-purpose game development patterns, techniques, and tricks drawn from academia and online resources, as both a tool and a guide for creating games effectively and efficiently. Playnub is designed to expedite game development by providing tons of resources built specifically for rapid prototyping and continuous iteration-- enabling developers to focus on making the games they envision, not on programming the framework necessary to do so.
- Telemetry
- Record continuous variables with just a few function calls
- Create multiple tables of data
- CSV, SQL file, and SQLite database support
- Behaviors
- Action Lists: for creating discrete sequences of events in code
- Interpolation Systems
- Control Curves and Envelopes: For controlling precisely how a data point gets from A to B
- PID Controller: For controlling how a point follows a target using a control system
- New Datatypes
- Box: pass a reference, not a copy, of nearly any value in your game or in the engine to any other function
- Box fillers: make your boxed values designer-accessible by exporting pre-defined (or custom) fillers with robust inspector tools
- Bitset: an array of booleans compressed into ints with bit manipulation logic
- Randomization
- Fast normal distribution randomness
- Complete and deck randomness
- Weighted randomness
- Seed setting
- Seed state recording
The following is a list of things that I would like to implement into this project, time permitting:
- Automation
- Record user input to a file
- Play it back for testing/debugging, or for in-game replays
- Behaviors
- Behavior Tree
- Probability Curves
- A* Planner
- Steering Behaviors
- Terrain Analysis and Layers
- Vision Cones
- Physics
- Jerk Integrator: For creating smooth character and NPC controllers by going a step beyond acceleration
Playnub requires at least Godot 4.4.
Recommended way: Download it from the asset library inside Godot for the most recent stable build.
Developer way: download directly from Github and copy the "addons/playnub" folder into your Godot project. The master branch may have breaking changes.
This project is licensed under the MIT License.
Playnub uses a compiled version of Godot SQLite, licensed under the MIT License.