Devlogs
Lessons from Tribute for the Dragon - Devlog #000
Posted March 20, 2024 by VRaptorX11
#devlog #post-mortem #thoughts
Since yesterday, I was playing the game to actually test what went wrong, and what went right!!
Conclusion:
- What went right?
- At least I managed to make something but sadly it isn't a finished product at all.
- The miners actually working at the mine for a set period of time, collect gold and then return.
- The tributers offering the tribute to the Dragon.
- The funny condition, that I wanted to implement because it randomly happened during one of the playthroughs. (And I was like this must be in the game.)
- What went wrong?
- I spent too much coding, that I have to clutch in time on the last day for UI and music.
- There were no 3D models, and the game looks something worse for a prototype.
- The game is a complete horrid buggy mess. I can never achieve the normal victory at all. Even when I have achieved it twice before while playtesting the game. The difficulty scaling is also bad, I think because at one point, the Dragon's demands became outrageous.
- The resource collection is also buggy and only takes gold nuggets in consideration and not the gold bars.
- I also realized that I forgot to modify the error text part in the game.
- Goldsmith is kinda bugged I think, it takes 5 gold nuggets and makes them as if item worth of 50 value. 1 gold nugget = 1 gold value. 1 gold bar = 10 gold value.
- Due to last day clutch, couldn't add UI transitions.
- I think the pause is glitchy because the game hangs sometimes. (That's why I didn't want to implement it)
- What I learnt from the game?
- A lot. As an android app developer, I didn't used much of the game development part of unity.
- I learned how to use NavMeshAgent and ordered them to do tasks.
- Began to use Enums for switch instead of string type constants to create different states for the miners, goldsmiths and tributers.
- Finally the interfaces, I have newfound appreciation for these. I just used them as an identifier for the worker. Maybe I will use abstract classes next time because I want certain methods to have the code already written.
- Got better at coroutines in unity as well.
- Overall the game development was rewarding.
So I decided that I will take some time to recreate this game to something that myself and others would really enjoy playing.