Anyway, I recently took a step into the unknown for me and started to play with the simple 3D commands that have been added to Game Maker and have decided I really would like to make a simple 3D game. This is after years of ear bashing from my professional 3D game programmer cousin who tried unsuccessfully to convince me to try. Anyway, the problem is that due to GM's speed limitations (which can be gotten over to a certain extent through various methods), I would be very limited in what I can do - which would also in turn limit what machines my game ran on. So having rambled on, what I would like to know is:
a) Has anyone written some decent 3D examples in PureBASIC using the Ogre engine? With commented code (in English - I'm afraid its the only language I'm almost totally familiar with).
b) Has anyone written a complete 3D game in PureBASIC, and was it something they would do again? ie. they didn't hate it totally.
c) How hard is a 3D game to write in PureBASIC compared to say something like Blitz3D?
This isn't meant to be a whinge - I would like to know what I could do to get around any issues I have.
As far as I see it (although I'd like to be proven wrong), the comparison between GM and PB for 3D games (or indeed games in general) is as follows:
GameMaker:
Pros:
a) Easy to learn.
b) RAD - development time for a small demo is very quick.
c) Can make your own (simple) models in code, and don't actually need to muck about with a modeller and importing them.
d) A bazillion tutorials, and well documented source code examples on pretty much anything you can think of.
Cons for GM:
a) Lack of running speed as it is scripted (uses a virtual machine). I hear that some of the other popular game making BASICs such as DarkBASIC and Blitz3D are scripted as well.
b) 3D commands are very limited. Doesn't include any physics or collisions for 3D, although almost all 2D commands can be used (minus the z plane of course).
c) Any models you load in must first be converted to the GM or d3d format.
d) 3D is not Mark Overmars main aim, it is more of an after thought and supposedly always will be.
PureBASIC
Pros:
a) Compiled = speeeeeeeeed. Zoom, zoom, zoom!
b) Ogre 3D library. Far more powerful than GM and its simple D3D commands.
c) Friendly forum people, whereas GM attracts a lot of bratty people. I like to get a useful answer instead of being called a "Noob" or a "dufus". Something I am aware of being without being told.
d) I really, badly want to write a game with PB but don't want to fight a completely uphill battle like I did with my last attempt. However I'm willing to learn if I can find the right examples.
Cons:
a) Not really designed for games, although has plenty of libraries included that should ease (to a certain extent) the woes. You have to write a lot of things that people who use software designed for making games take for granted. eg. making a game run at a consistent FPS between various archetecture machines. This was my biggest gripe and something I never fully sorted with my attempt at a game called Netrunner 2033 which due to the many problems I encountered, never got past the intro demo stage.
b) As far as I can tell from Ogre documentation, all models have to be made in an external designer. You can't make models on the fly. I really, really suck at using 3D designers - even nice friendly free ones like Anim8or. I'm not too shabby with a normal paint package though - or at least thats what I'm told.
c) A lack of examples in some areas. At least, ones in English. Sorry guys.



