Which blitz product is best for me?

BlitzMax Forums/BlitzMax Beginners Area/Which blitz product is best for me?

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Everyone:
What a nice welcome you guys give this fellow who's supporting Mark by buying all the Blitz products, by complaining about something as trvial as a couple crossposts. Jeez!

DCI:
It's hard to decide which language to suggest, taking into consideration you being a beginner. I grew up programming in procedural languages, so I don't know how easy it would be for a beginner to pick up an object oriented language, which is what BlitzMax is.

At the same time, Types in Blitz3D and BlitzPlus can be hard to grasp. BlitzMax has the advantage there because it doesn't do anything behind the scenes.

Then there's 3D stuff to consider. Learning how to do 3D games might be something you're interested in. If that's the case, BlitzPlus is right out. BlitzMax can do 3D if you use additional libraries that are available (some free).

BlitzMax's memory management setup could be confusing for a beginner too. Or may encourage poor programming practices later for other languages which don't automatically free stuff. That's another thing to consider.

BlitMax is however the future of the Blitz language. It's more powerful, it's cross platform, and it's what practically all future development of the Blitz languages will be on.

Another thing to consider is that BlitzMax allows you to use SuperStrict to force you to declare variable types. I'd enable that right off the bat so you learn to do things the right way. It will avoid bugs, make your code easier to read, and you'll likely need to do that in other languages should you choose to use them later.



So all things considered... that you'll want/need to learn Max eventually, that you can program procedurally in it if you wish, that you can do object oriented programming if you want, that you have Superstrict variable typing available, that you can do either 2D or 3D, that Max's 2D can do all sorts of effects seen in 3D games cause it's 3D accelerated, and because you can do cross platform development with Max, I would suggest BlitzMax. I use it excluseivly myself now, and I probably won't be going back to Blitz 3D or BlitzPlus.