I thought "RPGs are just messing with numbers. The battle should be easy to implement, then I can focus on polish!"
I feel like I mainly got caught up on the UI I hate UI. I used C# so I was making separate subclasses for UI blocks, had to like define everything. Sucked. Best UI system I've ever used was Roblox but no "proper" engine has replicated it.