J. Baker wrote:
1.) Remove ASCII even though I enjoy old hardware and operating systems. Unicode just makes sense for various reasons. Reduced bugs is a plus.
2.) Remove DirectX. OpenGL is cross platform and this would also help reduce bugs. FYI... The last version of PureBasic to support DirectX7 was PB 4.10 and not 5.00. A pc with DirectX 7 installed, a DirectX 7 video card, will not run games compiled in PureBasic beyond 4.10 using DirectX7 subsystem. You'll have to have DirectX 9.0c in order for the game to run, even if you use the DirectX7 subsystem.
3.) Remove OGRE. It requires an external library. Its *.mesh plus *.skeleton is not widely supported. Issues can come along if you don't use the command line tools for the proper version of OGRE that you are using. Latest 3D examples require Nvidia CG. Just more external crap that I have to install on my computer. As you see, I don't like relying on external stuff.
4.) Create new OpenGL 3D Engine. One that can run on OpenGL 1.3. No need for the latest technology as you can create very nice looking games in version 1.3. It just takes graphics and modeling skills. This keeps it compatible with people who don't have the latest and fastest hardware. Plus, who on this forum is even using the latest 3D technology. I doubt many.
5.) Never remove 32bit support. 64bit support is not needed for most apps and does nothing but use more resources for apps that don't even require it. Only use 64bit when needed.
I agree about ASCII, and DirectX too. DX currently is totally unpractical to use and learning of it generally is just a waste of time for game developer.
What about OGRE, I'm not using it and not going to use, so can't tell how actual, good or bad it is. For me it is useless and I'd prefer just if all of it's functions in help file were moved to a separated category (all those entity, mesh), instead of trashing help file a lot.
Btw, idea of creating own 3D engine instead of Ogre3D is too much. For 1 or 2 mans that requires at least 1 year of hardcore development (day by day working only on it, basing only on OpenGL), there will be lot of of bugs, performance issues, so even Ogre3D after this will be looking like some really perfect engine. Only some other already existing engine should be used to replace.
And surely agree about 32 bit support. It has to remain because of compatibility with old software.
Even if most CPU supporting 64 bits already, lot of software stuck at 32 bits and that will not change soon, also there are several other reasons to still prefer 32 bits (much lower memory consumption, etc).
If talking about "what to improve instead", there would be nice to have some more professional library and form designer for GUIs, as current PB GUIs and form designer are just primitive even comparing to VB6. I'm not talking about drawing some extra-featured customized GUIs, etc, just about providing enough functionality and params to tweak "default" controls. Random example: currently that StringGadget even not allows to center it's text. Or try to add your context menu to EditorGadget to work with it's text....