A lot of work done this week and not much to show.
The only new gameplay feature I’ve implemented: monsters now drop mana when killed. You can’t do anything with it yet, but at least it looks nice, especially during the night. :)
The biggest thing I’ve been working on is adding GUI to the game: main and in-game menu, settings screen, progress bar when generating a new world, pause functionality and all that stuff, which is required for a proper game (it all is still work in progress). At first glance, adding menus doesn’t look hard, but in order to do it I had to refactor a lot of existing code, which is a good thing because now it’s much better organized.
For the GUI, I decided not to use Unity’s own GUI functionality (which, according to popular opinion, is too far from perfect) and after some investigation chose NGUI instead. NGUI looks like one of the best options for building user interfaces in Unity and so far I like it, though it took some time to learn how to use it.
The next thing I want to implement for the game is save/load functionality. This will delay adding new gameplay features once more, and is also quite boring to work on, but I have to do it now to save time in the long run. Save/load system is that kind of functionality which, I think, benefits from being implemented as early as possible.