App Game Kit 2.0 is an instant development engine for hobbyist and indie developers. You can code in AGK BASIC or C++ & XCode.
Ranked in these QuestionsQuestion Ranking
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.
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 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 Cross platform
Supports developing games for Android, iOS, PC, Mac, Linux and now HTML5.
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 Easy basic programming
Program in tier 1 BASIC programming for every 3D game need.
Pro Raspberry Pi free version available
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 HTML5 support
The AppGameKit Basic can now export to HTML5.
Informed, timely and intelligent feedback from the AGK forum.
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.
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.
Con Not enough regression testing
AppGameKit, like most products from TGC, evolves too fast for the number of people working on it. Unfortunately, this makes it common for new releases to break working code, when some apparently innocuous change somewhere inside the engine code has repercussions elsewhere. Until TGC can improve in the regression testing, more seasoned developers probably would trade some of the innovation for code stability.
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).
Con Few skilled developers and lots of bugs with very high turn-around on fixes
There are very few developers, even fewer who are working on AGK and not out marketing it as a working product, then out of those, few who seem to be skilled programmers.
There's no support for any type of sensors or GPS. The full API and even the compiler are riddled with bugs even at the time of this writing. For example the latest beta at the time of this writing, and years after initial release, you can corrupt compiles if you don't space function parameters just right, and HTTP calls simple don't function on some platforms. HTTP functions are early functionality.