Hi everyone, I'm proud to announce the release of V1.06 of the Grey Alien BlitzMax Game Framework!
The Game Framework is a well-respected collection of extremely useful source code files that you can use to produce professional quality games such as Fairway Solitaire (A huge top 10 hit on Big Fish Games) and Holiday Bonus (A highly popular Christmas themed casual game). Of course you don't have to make casual games with it, you can make shooters, platformers, educational tools or whatever takes your fancy! The framework is compatible with Windows and Mac OSX.
For more information please see my web page about the framework and don't forget to check out the FAQ:
http://www.greyaliengames.com/framework.php
http://www.greyaliengames.com/framework/faq.html
Here's a quick link to the AOTMG V1.06 demo for PC and Mac. You can also find links to Speed Run and Make Me Happy demos on the framework web page:
*Windows DEMO* (6.39Mb)
*Mac OSX DEMO* (6.29Mb) (Universal Binary)

This version has *many* improvements. It's probably my biggest release yet. The main point to note is that it is now 100% Vista and Mac OSX compatible. Also I've added Bitmap Font support and support for reading in Unicode text files for game text in other languages. Oh and I've added a scrollbar, a tooltip, fancy dialog transitions, powerful slideshow (watch the intro in Fairway Solitaire to see what I mean), and more! Here's a brief list of the major changes (many more were made and are detailed in each source code file):
Please Note: If you haven't received an email announcing the release of V1.06 with details of the new forum, then please let me know.
Once again thanks to my loyal customers and super helpful forum members for your continued support! :-)
The Game Framework is a well-respected collection of extremely useful source code files that you can use to produce professional quality games such as Fairway Solitaire (A huge top 10 hit on Big Fish Games) and Holiday Bonus (A highly popular Christmas themed casual game). Of course you don't have to make casual games with it, you can make shooters, platformers, educational tools or whatever takes your fancy! The framework is compatible with Windows and Mac OSX.
For more information please see my web page about the framework and don't forget to check out the FAQ:
http://www.greyaliengames.com/framework.php
http://www.greyaliengames.com/framework/faq.html
Here's a quick link to the AOTMG V1.06 demo for PC and Mac. You can also find links to Speed Run and Make Me Happy demos on the framework web page:
*Windows DEMO* (6.39Mb)
*Mac OSX DEMO* (6.29Mb) (Universal Binary)

This version has *many* improvements. It's probably my biggest release yet. The main point to note is that it is now 100% Vista and Mac OSX compatible. Also I've added Bitmap Font support and support for reading in Unicode text files for game text in other languages. Oh and I've added a scrollbar, a tooltip, fancy dialog transitions, powerful slideshow (watch the intro in Fairway Solitaire to see what I mean), and more! Here's a brief list of the major changes (many more were made and are detailed in each source code file):
- *** The framework is now 100% Windows Vista compatible. - *** The framework is now 100% MAC OSX compatible. - *** The sound driver is now automatically changed to OpenAL on non-Windows XP machines e.g. 98/Me/Vista. - *** Added TBitmapFont. Extremely useful. Supports Unicode characters as well. Several Types have been updated to use TBitmapFont such as TFont, TLabel, TDialog, TTextInput and TListBox. - *** Added TGameText. This is very useful for reading a text file containing lots of game text (perhaps for localisation purposes). You can the find the text you want as a String array or just one long String with CR LF pairs separating thel ines. Unicode files are also supported for special language characters e.g. Cyrillic. - *** Added TScrollBar. - *** Added TToolTip. - *** Added TLine, TCircle and TVector. - *** Added TTransitionEffect, TSlide and TSlideShow. - *** Added TValue and TValueList. - *** TDialog can now transition in and out. It can fade the screen during the transistion and also can fade itself in and out. TDialogOK and TDialogYesNo support this functionality, but not TDialogTextInput and TPlayerManager (yet). You can also specify a channel to fade out when TDialog fades out. - *** Added a Channels:TChannelArray to TGame along with ChannelsCreate() and ChannelsKill(). Use Game.Channels.PlayGameSound() to play a TGameSound. I advise using the Channel Array for your own games instead of manually allocating and stopping your own channels because if you forget to stop your own channels you'll get a memory leak and clog up sound card channels. - *** TButton and TListBox now use Game.Channels() if it exists. - *** Added Game.Kill() to kill the new Channels TChannelArray and some other channels. You should call this right at the end of your game in CleanUp() - ***Added Speech, SpeechVolume, SpeechChannel, SpeechStopped and PausedSpeechState fields to TGame and Speech and SpeechVolume to the ini file and the debug display. Also added numerous methods to support a separate Speech channel. - *** Added TGame.UseCorrectPath and TGame.SubPath so that data can be stored in the correct path on Vista (and other OSes if you wish e.g. XP). You need to use both, SubPath won't be used unless UseCorrectPath is set to 1. Added TGame.SetSubPath() and TGame.ApplySubPath(). If you want these to work properly, you should apply them BEFORE Game.Init() so that the ini is written in the correct location. See AOTMG.bmx to see how they are used. - *** If TGame.UseCorrectPath is set (it is by default), TGame.Init will create a Sub Path (specified by TGame.SubPath) in the correct shared data folder depending on the OS and will give it full access permissions so that it works in Windows Vista. - ***Several Types now support scaling! Such as TListBox, TSlider, and TMenu. - *** Added TGame.DataInAppBundle. Set to 1 on MacOS if you want the data folder to be located in the app bundle. I advise this because it makes the game a lot easier to distribute. Note that you should only store non-dynanic data (read only) in that folder. All other dynamic data (read/write) should go in the correct Sub Path (See the TGame.UseCorrectPath Field). - *** TMousePointer.UpdateCoords now works on Mac OSX. This means that the mouse cursor nicely slides in and out of the game window, woo! - *** Other Mac OS enhancements/fixes made too. - Turned all framework keys into defineable Global variables! - Added some more values to the Debug Stats. - TDialog can now show a wordwrapped caption - Added GraphicPlacement field and gpX, gpY coords to TGame plus a SetGP method. You can use these to allow you to line up a graphic on-screen with the arrow keys and see its coords in the debug display, very useful time saver. - Several enhancements/fixes to TParticleGenerator. - Several enhancements/fixes to TParticle and TParticleList. - Several enhancements/fixes to TSprite. - Several enhancements/fixes to TButton and TMenu. - Several enhancements/fixes to TProfileManager. - Several enhancements/fixes to TDialog and extended types. - Several enhancements/fixes to TGame's music code. - Several enhancements/fixes to TLoadingScreen. - Lots of other little fixes and enhancements too. CommonCode: - Both WordWrap functions now support TBitmapFonts! - Made ccDialogOK support word wrapped messages. - Added ccShadowTextWrapped() - Added ccRoundFloatToString() - Added ccFormatNumber() - Added ccDimScreen() and ccDimArea() - Added ccCopyImageRect() and ccCopyImageToImage() - Added ccGiveDirectoryFullAccess(). Use with Windows Vista to set up a shared data folder! - Added ccVectorAdd(), ccVectorMultiply() and ccVectorSubtract() - Added ccClipImageToViewport() - Added ccGenericPointInQuad() - Added ccCircleLineIntersect() and ccCircleLineIntersect2() - Added ccPointToPointDist() - Added ccTimeTo12Hour() - Added ccRatioToSine180() - Added ccGetMusicalNote() - Added ccWriteErrors%() and ccErrorPath$() - ccRunTimeError will now write the error to a text file! Very useful for customers/testers that fail to write down the error message. - Added ccGetDirectXVersion() and ccDirectXVersionIsValid() - Added ccDrawOnPixmap() - Added ccGetDesktopSize() - Added ccGetSharedUserDataFolder() for MacOS. - Added ccGetWindowOriginOSX() - Added ccGetCursorPosOSX() - Added ccGetActiveWindowOSX() - Added ccFixMacWindowY() - Also added some less interesting functions and made some other fixes and minor enhancements here and there. Check the version history for more details.
Please Note: If you haven't received an email announcing the release of V1.06 with details of the new forum, then please let me know.
Once again thanks to my loyal customers and super helpful forum members for your continued support! :-)