godot-warrior-pathfinding-demo
Change History Below!
Full Godot 4.1.1 project source included with purchase. The artwork used in the demo comes from a free art pack provided by Pixel Frog. See credits in-game and down below for more info.
A link to a private video can be found at the top of the main.gd file. The video is a full code review walk-through. I go through the entire project explaining everything and I even find and fix a few issues a long the way. The video can help you get a jump start on understanding how everything is hooked up.
This project utilizes a 'Finite State Machine' variant called a 'Component State Machine'. It's really interesting and powerful. Especially useful if your state machine is quite large and/or contains sub-states.
Key Features:
- AI Pathfinding with NavigationAgent & Avoidance w/TileMap
- AI Enemy Detection & Tracking w/dynamic radius
- AI Battle Simulation (units attack in this one)
- Finite State Machine -> [Roam, Track, Attack, Think, Dead]
- Debug Mode (Toggles)
- Custom Pathing Lines (they display in web at runtime unlike the built in debug lines)
Other Areas Of Interest:
- Movement Controller & Animation States
- Spawning Units with Basic Controls
- Global Sound System
- On my PC (older gaming rig), I can maintain 60 frames a second up to about 160 active units.
Key Differences:
- You may have seen my other projects which are similar looking but they are completely different under the hood. This project is a full rewrite using a Finite State Machine. It includes many other enhancements to the pathfinding, debugging and etc.
Credits:
- Art:
- Sound:
- FreeSound.org
Notes:
- Check out my other projects and don't forget to follow. I'm actively updating and developing all new projects.
- Clean readable code. I've been working with Godot for a couple years so lots of lessons learned are applied in terms of structure, call-chains, signals, awaits and etc. Always learning though. Feedback & suggestions welcome.
Change History:
- 12/3/2023
- Improved the Attack state. It was giving up control of state to the unit so I fixed that so it now has full control and can cleanly exit whenever is needed.
- Removed Rest. Now using 'Think' as rest.
- Other minor improvements and bug fixes.
Status | Released |
Category | Assets |
Author | poplava |
Made with | Godot |
Tags | ai, Asset Pack, Game Design, Godot, pathfinding, Pixel Art, pixel-frog, Real time strategy, sourcecode, Tutorial |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $3.99 USD. You will get access to the following files:
Development log
- [v1.0.2] - State ImprovementsDec 04, 2023