Skip to content

A small prototype to learn implementing basic gameplay mechanics in Godot Engine

License

Notifications You must be signed in to change notification settings

Nodragem/top-down-action-adventure-starter-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starter Kit for a Top-Down Action Adventure Game

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:

Follow me on Twitter/X to get regular updates about the development and coming features:

Twitter URL

Loading the project for the first time:

  1. Clone or download this repository in a folder
  2. Open the project in Godot (there will be a lot of errors, because of missing add-ons)
  3. Click on AssetLib, search for Beehave and install it
  4. Download Dialogic2 from here
  5. Unzip, find the dialogic folder (in the folder addons) and paste it in the res://addons folder of the Godot project
  6. Go in Project/Project Settings, in the tab Plugins, activate both Beehave and Dialogic
  7. (Optional) For your peace of mind, you might want to reload the project
  8. Run the Game!

Features:

Gridmap Powered

Discover how I use Gridmapd and NavMeshRegion together:

gridmap-navmesh.mp4

And how I organised my levels: gridmap-layers

Ennemy with Behaviour Tree based AI

Discover how I use Beehave to implement a simple chase and hit behaviour:

3-enemies-chasing-with-behave-tree.mp4

Character Controller

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): image

Switch system

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: switches1

Cutscene and Game Events

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

Advanced Import methods

Discover how my GLTF files become destructible objects on drag-and-drop:

showing_import_as_destructible.mp4

Game Feel Included

Destructible elements, Hit feedback, Particles, Recoil animation (more to come): killed-animation-in-game

Discover an example of explosion VFX: demo-particles

Always wanted to replicate the Inifinite Inertia from Godot 3?

Collision layers are set up to reproduce the infinite_inertia property which was dropped in Godot 4:

demo_infinite_inertia_replicated.mp4

Debug Layer and Stats

Work-in-progress, display properties when pressing L: demo-debugger

Controls

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

About

A small prototype to learn implementing basic gameplay mechanics in Godot Engine

Resources

License

Stars

Watchers

Forks

Packages

No packages published