Prototyping Toolkit 3D
The intention of this addon is to provide very simple and quick tools to get prototyping on the project. It only contains GDscript files (no packed scenes or resources). One of the goals is to keep this addon quick, simple and lightweight.
Features:
- All GDscript files are toolscripts that configure themselves as soon as they are dropped into the scene tree. They also provide basic functionality at runtime
- Some of them generate nodes with decent default settings. The intention is that you will modify these and tweak them later
- Typically these nodes use class inheritance with a defined
class_namethat starts withProto. This makes adding new prototyping nodes easy - All scripts should work with both mouse and keyboard and gamepad out of the box (exception: free look camera)
When you complete prototyping I would recommend duplicating the scripts you want into your actual prefab/scene/scripts folder and modify to heart's content. I plan on adding some tooling to facilitate this eventually.
Current List of Components
- ProtoFirstPersonCharacter: WASD controls, mouse/gamepad look, and jump
- ProtoThirdPersonController: WASD controls, mouse/gamepad look, jump, camera mounted on a spring arm, and an Among Us looking mesh
- ProtoInputSetup: provides convenience utilities for generating WASD, pause, jump and gamepad look input bindings
- ProtoFreeLookCam: adapted from Marc Nahr's script, added
class_nameand static typing - ProtoSimpleFloor: generates a 1000 m x 1000 m box mesh with static body collision to be used as a simple floor
- ProtoSimplePause: creates a simple pause menu that handles the mouse input, and provides a resume and quit button
- ProtoHUD
- ProtoCrosshair
- ProtoInteractArea
- ProtoInteractForcePush
- ProtoSignalHub
How to Use
Add a Node to your scene in the normal way but search for a "Proto" node. For example, as soon as you drop a ProtoSimpleFloor into the scene, it will create the static body, along with the collision and mesh.
Why I Am Making This
As a challenge I wanted to see how much game development I could do on a Steam Deck without needing to write code. I quickly realized that you can't really do much without coding, so I thought it would be cool to provide a bunch of modules that can be dropped in to get an idea prototyped.
I plan to add more stuff as I think of it.
Changelog for version 1.2
No changelog provided for this version.