Before I talk about today's topic, let me get back to the topic of the last LL3DLGLD. Because of the left-handed Cartesian coordinate systems it seems I can't avoid building the world upside down, but I can avoid the need for meshes to be created upside down. So the creation of models can be done as usual I hope.
So if you have some models lying around mail me a few so I can do some quick world population tests. I will create and search for some meshes myself, but some help is always appreciated. I am not asking you to create meshes for my game. But if you have some meshes available or know links to some sites that offer such meshes send me a link. I do not know what format to use so I'll try to load anything that I can get my hands on and later decide which one is best for my needs.
So back to the subject: basic merger with DwarvesH is done and GUI and a few simple interactions are working again:
The merger was fairly uneventful. I ended up greatly enhancing all those thing a GUI system does behind the curtains like focus management, event handling, order system, etc. I worked 6 hours only on this. I could write pages upon pages on this subject, but I would bore you so let me just say that the GUI system is slowly becoming a really great and to my liking widgeting system for games. The only problem is that the framerate took a noticeable hit. Could the GUI eat up so many resources or did I introduce a bottleneck somewhere else?
I also started experimenting with shadows and lighting. I still need to learn a lot, but I'll leave you with this very ugly first failed experiment: