8000 GitHub - this-is-bennyk/playnub: A kit of game development tools for Godot
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

this-is-bennyk/playnub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

playnub_banner

Playnub

A kit of game development tools for Godot 4.4+!

Godot 4.4+

Table of Contents

About

What is Playnub?

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.

Features

  • 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

Future Plans

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

Version

Playnub requires at least Godot 4.4.

Installation

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.

License

This project is licensed under the MIT License.

Playnub uses a compiled version of Godot SQLite, licensed under the MIT License.

About

A kit of game development tools for Godot

Resources

License

Stars

Watchers

Forks

3B74

Packages

No packages published
0