dialog-after-pickingup.mp4
Work-in-progress of a action adventure starter kit for Godot 4.
NOTE: Developed in and compatible with Godot 4.3. It looks like that MeshLibrary
is breaking compatibility with 4.2.
Credits and thank you to:
- @kaylousberg for the FREE Kaykit Prototype Bits as a base for the 3D Assets;
- Dialogic2's contributors for their amazing dialogue manager, used for all my dialogues and cutscenes;
- Beehave's contributors for their amazing decision tree add-on, used for my ennemies;
- @kenney for his Input Prompt assets and Interface Sound assets;
- kidscancode tutorials for the building block of a DebugLayer
Follow me on Twitter/X to get regular updates about the development and coming features:
- Clone or download this repository in a folder
- Open the project in Godot (there will be a lot of errors, because of missing add-ons)
- Click on AssetLib, search for Beehave and install it
- Download Dialogic2 from here
- Unzip, find the
dialogic
folder (in the folderaddons
) and paste it in theres://addons
folder of the Godot project - Go in
Project/Project Settings
, in the tabPlugins
, activate both Beehave and Dialogic - (Optional) For your peace of mind, you might want to reload the project
- Run the Game!
Discover how I use Gridmapd and NavMeshRegion together:
gridmap-navmesh.mp4
And how I organised my levels:
Discover how I use Beehave to implement a simple chase and hit behaviour:
3-enemies-chasing-with-behave-tree.mp4
Support Gamepad or Keyboard, select between 4 controller schemes:
Untitled.Video.-.Made.With.Clipchamp.5.4.mp4
Camera follows Main Character and can be rotated with RT/LT.
Animation System based on a Blend Tree and Fully modelled and rigged character:
demo-blendtree-hero.mp4
Logic based on a State Machine (inspired from GDQuest tutorials):
Short switches, long switches, area switches can control enemy spawners and doors through a switch hub:
switch-demo-full.mp4
Here an example to close the doors and start spawning ennemies when a player walks in a room:
Discover how I create dialogs that react to the player interactions:
demo-game-event.mp4
Discover how I made cutscenes using the Animation Player and Dialogic:
showing-animation-player.mp4
Discover how my GLTF files become destructible objects on drag-and-drop:
showing_import_as_destructible.mp4
Destructible elements, Hit feedback, Particles, Recoil animation (more to come):
Discover an example of explosion VFX:
Collision layers are set up to reproduce the infinite_inertia
property which was dropped in Godot 4:
demo_infinite_inertia_replicated.mp4
Work-in-progress, display properties when pressing L:
Press start
button of your gamepad to open a menu and select between 3 controller schemes:
- One Stick Controller (move with Left Stick, aim with Left Trigger, shoot with B)
- Two Stick Controller (move with Left Stick, aim with Right Stick, shoot with Left Trigger)
- Two Stick Auto-Shoot Controller (move with Left Stick, aim and shoot with Right Stick, Move Camera with RT/LT)
If no Gamepad only the One Stick Controller works at the moment:
- Move with
Arrow
keys - Jump with
Space
key - Aim with
Q
key - Shoot with
W
key (you can only shoot if you are aiming)
Debug Layer which can be toggled with L
key