On Bravely Default 2, I was in charge of implementing the battle system and other parts of the game related to the battle such as character status, ability, monster AI, items, jobs, auto-heal, auto-equip and so on; as well as optimization…
For the battle, I split the logic into the model et and the view, with the observer subject pattern, so two other programmers could work on the view to implement the UI and the visual while I focused on the model.