I’m not one of the programmers on this project, but I’ll give my 2 cents on the above.
Having no coding skills, I enjoyed (a lot!) the day I discovered that by just playing with numbers in a config txt file and playing a bit in GiMP with some pcx files, I can actually make a difference in this project by ‘creating’ something, rather than just testing.
That being said, we are at a point now where, at least as far as Adventure Map is concerned, we have a pretty good range of resolutions offered. It’ll probably take at least a couple of more years before people will ask for even higher resolutions. What we do already have, are requests for lower resolutions (for smartphones), but I’ll come back to that further below.
Therefore, in regards to the Adventure Map, I believe we are fine on the short to medium term with what we have. There are still minor errors here and there, but they are the kind non-coders like me could easily fix. And it’s small things like this that add to my motivation of keep being involved in the project: the fact that I can help with more than just testing. So for now, coding this into something only a programmer could control, I don’t see it as an added value (worth the effort), unless it can also serve for a good support to resolutions lower than 800x600 (see the 800x480 thread).
However, other than support for Adventure Map low resolutions, there are all the other game screens which are still stuck in 800x600. And the biggest problem seems to be the Main Menu, which really looks ugly now when going back from a high resolution, and I’m not sure if any good solutions for that are in sight. After the Main Menu, the 800x600 battlefield screen also starts to suffer in high resolutions (I can imagine as of 1920x1080 we may start wanting to wear glasses to see it better). And also, for the eye candy, it would be awesome if we could support the beautiful H3 town screens in higher resolutions. Now, if your code re-write would provide solutions for these, then I’m all for it, and I won’t suffer at all for losing the possibility to adjust or create new Adventure Map resolutions. It would be a tiny sacrifice, for the sake of making the rest of the game notably more enjoyable.
EDIT: I noticed Tow’s post above only after submitting mine. He makes a very good point about the risks of investing too much into re-writing from scratch something which is not like it’s fundamentally broken or anything. I would love a perfect GUI in VCMI, adjustable to all possible resolutions, for all the screens in the game. But there is something maybe a hundred times worse than having a less than perfect GUI: and that is more delays on this project.
Almost any Heroes project I’ve seen the last 10 years ended up dying before completion. Only WoG got pretty far (but is currently stuck, partly also because of the limitations which VCMI will remove). We already have less coders (with skills but also willingness to compromise for the sake of reaching a shared goal) than what we might like to have. Testers/fans come and go, partly because the project ends up taking longer than expected. Heroes VI is getting closer as well, and gives the feeling it won’t repeat some of the Heroes V mistakes. We’ll see if it doesn’t make new ones, but assuming it’ll be really better, the public for VCMI might become even more restricted (the better a sequel, the faster people leave behind older titles).
So coming back to the subject, I guess what I’m trying to say is:
- If the only way you would like to get involved in this project (else you’d move on) is writing a brand new GUI code, I wish you a lot of success and I will sincerely hope that you manage to get there, that you can provide something compatible with the rest of the game code which will be accepted by the lead programmers. But it should be something that can be achieved without asking too much involvement in terms of time from the devs, in answering questions and working on solving new compatibility bugs brought in by the new code.
- If on the other hand you believe you can help with bringing the project closer to a decent final product sooner rather than later, you would make a lot of people happier. It would be great if you felt you could work with the current code, but come up with a nice solution for a better Main Menu, battlefield, or any other GUI element which can still improve.