>>> Wanna Get Started ASAP? Read Our Wiki! <<<
A simple template for making tactical role-playing games on Godot Engine 4. This is not a fully functional game framework or a professional work, just a simple project made in our free time. Anyways, feel free to use this sample in your own game.
- You can see all of the project's features on YouTube.
- Another demo from Open Source Games.
- In case you are searching for some 2d projects, check out GDQuest or TBS_GoDot
- In case you are looking for a similar pathfinding project/tutorial: GameDevArts (Not mine)
As mentioned before, this project uses Godot Engine 4.3 (and was ported quite recently), so it will no longer support previous versions of the engine. If (for some reason) you still want to use an older version of Godot, make sure to clone from the respective branch, but keep in mind that no new features will be added in the future.
-
Turn-based
-
Grid movement
-
Each pawn can move and attack
-
Super basic (and stupid) enemy AI
-
Advanced camera panning, free look, zoom and rotations
- Mouse, gamepad or keyboard-controlled
- Configurable camera stray distance (radius)
-
Blender map recognition -- tutorial for Blender (with or without Godot Export) right here!
-
Controller Support
-
Complete native Godot editor documentation across the project
-
Toggleable Debugger
- Sending to Output tab
- Disable in TacticsConfig
View Structure Overview Diagram
- @mbusson made the project structure more scalable (shared assets architecture)
- Models: Centralized storage for class parameters & logic
- Modules: Self-contained reusable units (Godot Nodes)
- Dedicated maps directory
- Other smaller architecture changes to nest components logically
- Adapted code to follow the official GDScript style guidelines
- Slightly optimized framework performance
All code contributions and opened issues are welcome! However, since I want to keep this project as simple as possible, I suggest first opening an issue suggesting your idea before sending a PR. It's really sad to reject work just because it doesn't align with a project's vision or it overrides a core functionality (If that is the case, it will be better to start your own fork).
I know there are a lot of entry-level game developers in here who are looking to collaborate on open-source projects (which is nice). If that's your case, check out the label "Good First Issue" in the Issues Tab. So that you can get involved in this project with simple features.
- GDQuest
- Tiny Legions
- Miziziziz
- TutsByKai
- AdamCYounis
- Almost every other guy at Godot's forums / StackOverflow