When comparing BlitzMax vs AppGameKit 2.0, the Slant community recommends AppGameKit 2.0 for most people. In the question“What are the best 2D game engines?” AppGameKit 2.0 is ranked 22nd while BlitzMax is ranked 54th. The most important reason people chose AppGameKit 2.0 is:
The AppGameKit Basic can now export to HTML5.
Ranked in these QuestionsQuestion Ranking
Pro Multi target
You can compile on Windows, Mac and Linux. Nothing to change. There are solutions to compile on the same machine for 2 targets.
There are many modules to extend the features of the language: you can create PDF (via a Cairo module), or just download/upload files (via LibCurl), playing streaming sound (via BASS) and so on (databases, xml, xls...) User can create their own module (they could be written in plain BlitzMax)
Pro Easy syntax
Based on BASIC syntax. Supports OOP, collections (array, list and map)
Pro Stable language and source code
After many years the language it self is very stable. The packages contains the source code of ALL modules (excluding the source of the compiler).
Pro Easy to start, high productivity
BlitzMax is just ready after the installation. Open the IDE, write your code and just press F5 to see the results. You don't need to install other things to use the language. Of course if you want to change the language itself - or modules - you need to install MinGW or other libs, but guidelines are provided and easy to follow.
Pro Fast compiler
With comparison to the some of the other languages Blitzmax compiles source files fast enough.
Pro Compiles to native code
Good performance thanks to native code on each of the target platforms.
Pro Garbage collected language
The language is garbage collected in two modes: reference counting or using the Boehm-Demers-Weiser conservative garbage collector.
Pro GUI for apps
BlitzMax provides the MaxGUI modules that allow to build GUI desktop applications for Windows, Mac and Linux (FLTK or GTK via a module). You also could create your own 'gadgets'.
Pro Great community support
the forum is plenty of examples and solutions! Community is strong and still working, available for getting an hand
BLIde is an integrated development environment for Blitz Max, designed to work very close to the project file management performed by BlitzMax engine.
It’s inspired by the .NET IDE and some other great tools, It’s been designed for hobbyist and professional coders.
Pro HTML5 support
The AppGameKit Basic can now export to HTML5.
Pro Cross platform
Supports developing games for Android, iOS, PC, Mac, Linux and now HTML5.
Pro You only need to to pay for the license only
There is no charge for upgrades, or for extra platforms (the HTML5 version just appeared in the latest version), there are no subscription fees or other usage charges. If you publish onto either Apple or Google's stores you will have to pay their costs, of course, but the makers of AGK do not take a cut of this themselves.
Pro Plugin support for Windows
Plug-ins can now be added to the Windows platform. Create your own Tier BASIC commands and call them using the AppGameKit Basic script language style.
Pro Instant testing on multiple devices at once
AppGameKit supports instant testing on all connected devices. With the push of a button you can run your game on any device connected to the development machine.
Pro Excellent documentation
Every function is fully documented with examples and exercises. The Tutorial PDF is a full Introduction to 3D game programming with integrated references to every functionality and its most important usecases. The documentation is regulary updated.
Pro Easy basic programming
Program in tier 1 BASIC programming for every 3D game need.
Pro Raspberry Pi free version available
A Raspberry Pi version is available and free. Users just need to register with the developer and then they can download.
Pro Very fast compilation
It is a compilation based language, but the compilation is very fast. A project of about 1800 lines of code, for example, can compile almost instantly. (That's because it does not compile, it's an interpreter)
Informed, timely and intelligent feedback from the AGK forum.
Pro Fast development
There are plenty of functions which facilitate development and deployment. For example, the AGK player immediately plays the updated bytecode on Android devices then the online site helps with building an APK file for Google Play Store in minutes.
Pro Uses a powerful scripting language built for game development
Software produced with the App Game Kit is written in a language called AGK Script. This language has powerful inbuild commands including commands for 2D graphics, physics and networking. The commands make use of the platforms' native functions to improve performance. They are also designed to enhance code readability. The AGK Script commands have extensive online documentation.
Pro C++ and Basic, you have the choice.
It runs fast with BASIC but if you want more you can use C++, it's also easy to use.
Pro Can be used for advanced games programming in C++
Libraries which provide the same functionality are available for the five platforms, so you can code in C++
Pro Comes with an Integrated Development Environment (IDE)
AGK comes with an Integrated Development Environment (IDE) based on the Code::Blocks IDE for writing AGK scripts. A key feature of the IDE is its ability to broadcast compiled programs to other devices for testing.
Con Outdated and abandoned
The author neglected BlitzMax and works on Monkey2.
Con No mobile targets
Only desktop targets available: Windows, MacOS, Linux.
Con Restrictive virtual buttons
"AppGameKit" does not grant editing the very basic parameters of virtual buttons such as font and text size. The only method some people suggest is to use an image for every single "button".
Con Terrible scripting language
MS Basic from the 70's has more features. Procedural, no OO, inheritance, basic user defined types with overloading. Nothing. It even has GOSUB.
Con BASIC language
Even though it supports C++, it's mostly C++ mapped to BASIC without OOP.
Con Can almost only do trivial games
The editor is rather limited, not fully polished, and 3D is missing some key functionalities (3D is work in progress).