This is a clone of the GameBoy Advance Fire Emblem games written for Godot. This is purely for educational purposes to learn how to code using A* algorithms, building UIs and creating simple artificial intelligence.
Download/pull the code locally and scan the project using GoDot. Simply hit run after
Take a look at any of the bugs below or anything in the to do list. If you wish to collaborate, send me a message.
(削除) Finish movement algorithm optimized algorithm (削除ここまで)- Implement enemies -> Aggresive and Passive AI working with ranged attacks as well, Tweek unit selection slightly and add in healers, patrol guards and random (for monsters)
(削除) Implement statistics -> Complete (削除ここまで)(削除) Implement UI -> Halfway done, placement bugs fixed (削除ここまで)- Optimize/clean up code -> Started, UI screens could be reparented with OOP
(削除) Combat Scripts -> Damage formulas written -> 90% done, test magic out last (削除ここまで)(削除) Level transitions -> Shaders built, just need to implement | Completed with world map and chapter in betweens (削除ここまで)(削除) Unit UI stats screen (削除ここまで)Done, just need it to be nicer but this can be polished(削除) Inventory -> Started, add swaping of position, Need to add enabling of weapons allowed (削除ここまで)(削除) Trade function Completed, all units can trade with each other (削除ここまで)(削除) Convoy Function (削除ここまで)-> Complete- ~~Dialogue System -> 90% done, need some tweeks, would like to parse ~~ -> All done
(削除) Level up and stats system (削除ここまで)- Items database -> Items template built, added more weapons, added magic and ranged weapons, added bows doing triple damage to flyers.
- End turn menu -> Menu built, end turn option added, rest needs to be build up Update -> added status screen
(削除) Save/Load function (削除ここまで)-> Complete Add to save/load as needed(削除) Action Select Function -> Menu built, options need to be built, wait has been added, Added trade and heal (削除ここまで)All done(削除) Add Game over and Intro Screen -> Complete and tested. Just add options and loading to this next (削除ここまで)
(削除) Trade screen -> When you are the last unit and you trade, the next phase starts due to the turn manager constantly checking every frame. This will need to be changed. (削除ここまで)Fixed this by adding extra state for units(削除) Level up screen -> When a unit level ups, if the enemy/ally is not dead and still alive, it has more prority on the z index over the screen overlay. We will need to hide the units when this is the case. (削除ここまで)Fixed by increasing Z-Index(削除) Bad sorting function? -> I keep getting this error and I'm not sure why. Check in with the custom sort function on the Priority queue (削除ここまで)Updated Godot from 3.1.1 to 3.1.2 fixed this issue(削除) Node already idle process? -> This error pops up once in a while and doesn't do anything but I've noticed that some units will have their animation speed way too fast or some animations just won't start on the UI when this shows up. Not 100% sure why this is hapenning but not a mission critical bug to be honest. (削除ここまで)Updated Godot from 3.1.1 to 3.1.2 fixed this issue- UI Bugs -> A few things are misaligned and other polish can be done.
- Memory Leak -> Need to check if the game is running away with ram. None so far with the editor but I feel like cleanup on exit could be done better.
https://godot-tbs-fe.herokuapp.com/ This is out of date but will be updated once I have some progress done.
AI AI
Combat Combat Screen
Movement Movement
Party Members and UI UI and Party Members
Trade Screen Trade Screen