Just bought BlitzMax...

BlitzMax Forums/BlitzMax Beginners Area/Just bought BlitzMax...

One thing that I like which isn't on the product page is Strict: it cuts down on annoying typos that can cause problems when variables are auto-declared in Blitz3D. Some prefer SuperStrict (Strict will assume that you want an Integer if you don't specify a type for a variable or function/method whereas you must explicitly declare everything with SuperStrict).

Another one is that conversion from Float to Int now works as it does with all the other flavors of Basic that I've seen (always rounding down rather than rounding .5 and higher up as Blitz3D does). Something to keep in mind when transitioning.

The ability to use alpha in 2D (well, in 3D that acts like 2D) is a nice improvement over Blitz3D.

Oh, and static local variables for functions! If you declare a Global within a function it retains its value between calls (instead of having to declare it outside the function which breaks modularity in Blitz3D). It's local to the function as it should be, even though it's called Global.

Anyway, those are the improvements which don't get a lot of fanfare that I can think of right now. There are other nice touches (like "A :+ B" as an alternative to "A = A + B") that I'm overlooking, no doubt.