Now that I look back, there are two obstacles:
- I'm not really interested in such a game. I probably fancied about the genre as it's classic but I never finished any of the Ultima games.
- In the middle I tried to implement a full scale map editor. I managed to build a simple yet working one, but dropped the project once I realized that it needs a lot of work to write my own GUI (back then I'm using C++ and SDL2).
I also find out that once I know how to implement something on paper (e.g. if I can draw the process of an algorithm on paper), I usually lost the interest to implement it in code. It takes a huge amount of effort for me to complete assignments for the Data Structure class I'm taking, to the point that I'm thinking about dropping the class.