Automatically find Startpoint
Right now, the Startpoint to insert the Hero at is hardcoded inside the sample applications, like here:
https://github.com/REGoth-project/REGoth-bs/blob/0bbc257854458c77920e2dc979ded1c87bfab287/src/main_WorldViewer.cpp#L31-L39
Unfortunately, the name of the startpoint differs between ZENs, but there is only supposed to be a single one of them in each ZEN I think. As far as I know, the original engine simply searches for an object of class zCVobStartpoint.
The code which first touches the startpoint on import is here: https://github.com/REGoth-project/REGoth-bs/blob/0bbc257854458c77920e2dc979ded1c87bfab287/src/main_WorldViewer.cpp#L31-L39
A simple solution would be to rename the scene object just STARTPOINT and then search for it by name. I'm not sure whether the actual name of the startpoint is important as there should be only one anyways. We could also pass it to the GameWorld somehow. Although I don' like making a setter for that.
Renaming the startpoint to some known name has been done in #39. However, the importer could still handle the startpoint better, e.g. by storing the handle to it and providing it via a getter.
If someone wants to take a shot at improving the importer, there are some hints in #39 of what could be done.