It is, so far, my understanding that we have a very stable release now, and that it may be possible to head towards a release which can take a while but would introduce larger improvements and features which require more time for development / testing than it was possible lately.
I think there are some areas which really need dedication, and i think we should try to collect those to form some milestones.
To me, these are:
- Widgets / GUI, modal interfaces (would SDL2 make this easier?)
- Better game graphics (many techniques have been discussed here and I know very little about it so I won't get into it)
- Performance analysis (increasing our insight into how certain code affects certain systems, learn what we keep CPU and GPU busy with, why, whether it's needed or whether there are alternatives which may perform better on current hardware) resulting in performance improvements (there is no reason to keep supporting OpenGL 1.x hardware, shifting minimum requirements to 2.1 should be perfectly fine as a first step, then replace old OpenGL callsand CPU-bound routines by better performing alternatives, mostly by preventing to create bottlenecks by replacing code which is problematic on some systems by other code which is not as problematic there)
To me, these are really the three most important things we need to look into. There are more, but they aren't as important / urgent from my perspective. I also feel these are obvious and everyone else will agree on at least two of these marking the most important milestones. If meaningful improvements can be achieved in just one of those areas, this would definitely provide a good reason to name this release 4.0.
I'd love to hear what Softcoder, Titi, Will and everyone else think about these milestones, and what seems most important to you for the game itself (not just for personal interests).
Edit:Before this is forgotten, I'll list the topics Titi brought up during the discussion as most important to him:
- a better performing / less demanding headless server
- the (yet unreleased) feature to rejoin running games
Also, Softcoder came up with criteria for choosing an OpenGL UI library/framework:
- cross-platform
- good performance
- easy to use