App Game Kit 2 is an easy & instant game development engine, ideal for Hobbyist and Indie developers. Choose to code in AGK BASIC or use our libraries in C++ & XCode. Write your code once and deploy easily to multiple mobile & desktop platforms.
User reviews:
Overall:
Very Positive (104 reviews) - 82% of the 104 user reviews for this software are positive.
Release Date: Nov 21, 2014

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Buy App Game Kit

SUMMER SALE! Offer ends July 4

-65%
$79.99
$27.99

Packages that include this software

Buy App Game Kit - Beginners Bundle

Includes 3 items: App Game Kit: Easy + Instant Game Development, AppGameKit - Giant Asset Pack 1, The Official App Game Kit Beginners Guide

SUMMER SALE! Offer ends July 4

Buy App Game Kit - Premium Bundle

Includes 4 items: App Game Kit: Easy + Instant Game Development, AppGameKit - Giant Asset Pack 1, AppGameKit - Giant Asset Pack 2, The Official App Game Kit Tutorial Guide

SPECIAL PROMOTION! Offer ends July 4

 

Recent updates View all (31)

May 23

AppGameKit Launches Games Pack 1

Today we released Games Pack 1 for AppGameKit which includes ten full games spanning multiple genres that show the diversity you can achieve and demonstrates the kind of games you can make with AppGameKit.  In AppGameKit Games Pack 1 you will find everything you might expect from a games compendium, including puzzles, action games and even an excellent tower defence game that will keep you playing for hours.

In this compendium, you will find:

  • CHOPPER - This remake is based on the vintage game - demolish the hotels to land your stricken chopper
  • EXCALIBUR - Jump on hexagons to change them to the target colour, keep moving to avoid the enemies on the podium with you
  • PENGUIN PANIC - A colourful, wacky and fun game. Move the Penguins into groups of 2 or more. Beware as the difficulty increases
  • SHURIKEN - Smash your way to success with Shuriken Strike. Play in standard mode with lives, or against the clock
  • SMIRKERS - Smirkers is a great puzzler that will entertain, frustrate and elate. Change all of the Smirkers green and make them happy
  • SNOOKER LOOPY PRO - A puzzle challenge based on Snooker and Pool
  • SPHERICAL TRILOGY - Push the spheres onto the finishing locations in this great looking isometric game
  • STICKY ORBS - Sticky Orbs is an addictive puzzle game that will keep you entertained for hours
  • TOWERBOTS - Towerbots is a great addition to the Tower Defence genre. Defend your way through wave after wave of robots
  • WAGGLE 2 - You have to drag a waggle over another waggle to remove them from the board
Each game has been created in AppGameKit and shows the polish and excellence that can be achieved with this amazing programming language, giving you confidence that using AppGameKit to start your programming career can lead to success on Steam, Apple Store and Android Marketplace. Find AppGameKit Games Pack 1 on steam: 

http://store.steampowered.com/app/468510/
The games in AppGameKit Games Pack 1 are only compatible with the Windows OS under Steam and are not compiled for Mac or Linux platforms.

10 comments Read more

May 20

AppGameKit HTML5 version goes live

The Game Creators today launched the AppGameKit HTML5 version – a significant release which adds yet another dimension to the already successful development engine.

Lee Bamber, CEO of The Game Creators, said, “HTML5 is the latest version of Hypertext Markup Language, the code that describes how web pages look and operate. More crucially, it's the first version which fully supports native execution of 3D games content, which means no more plugins to install. With the new version of AppGameKit, you can now export your creations directly to HTML5 compatible files which can be run locally or uploaded to a server, allowing your users to play your apps and games instantly through their browser. Thanks to the WebGL, a component of HTML5 technology, you can even run 3D games under hardware acceleration and optionally switch to full screen to create a smooth immersive experience for everyone.”

The Game Creators Development Director, Rick Vanner, said “Combined with a host of new commands, functional tweaks and bug fixes, version 2.0.19 continues to expand the AppGameKit universe with the capabilities you need to create awesome applications across multiple platforms.”

Towerbots (http://www.appgamekit.com/HTML5/Towerbots/Towerbots.html) is a great example of an AppGameKit HTML5 game, produced by Blendman (www.dracaena-studio.com).
The Game Creators used AppGameKit to develop Driving Test Success Theory, Hazard Perception and Highway Code apps for UK publisher Focus Multimedia, deploying them onto the App Store, Google Play, Amazon, Mac Store and Blackberry World - all from AppGameKit’s executable code. These Driving Test Success apps are now one of the UK’s #1 ‘Learning to Drive’ apps.

ENDS

3 comments Read more

About This Software

App Game Kit 2 is an easy, instant game development engine, ideal for Beginners, Hobbyists & Indie developers. Now anyone can easily and quickly code and build apps for multiple platforms using AGKs BASIC scripting system. With just a few commands you can have demos/games up and running on mobile devices. Bob Duffy, Developer Relations Intel Corporation, said “AGK is a great cross platform development tool. It allows developers to quickly optimize and compile apps.”

Games can be developed and instantly deployed to your chosen mobile devices for rapid prototyping. AGK does all the heavy lifting for you - making it easy to code, compile and then export apps to each platform. All you need to focus on is your game/app idea. It's that simple!

AGK also caters for more seasoned developers, allowing you to use the AGK C++ libraries and benefit from all the features of AGKs core game engine. A great example of this Echoes+ developed by Binary Zoo and now FREE to download on STEAM;

http://store.steampowered.com/app/338000/

Features


Platforms

  • Windows
  • Mac
  • Linux
  • iOS
  • Android (inc Google, Amazon & Ouya)
  • Blackberry

AGK IDE
  • Cross platform Geany editor
  • IntelliSense
  • Code folding
  • Colour schemes
  • Edit multiple projects
  • Fast Compiler
  • Full de-bugger
  • Broadcast direct to device
  • Export to exe, app, ipa, apk



Commands
AGK 2 has commands for all the important areas of game creation. These can all be called as BASIC commands or as library calls in C++ and XCode.

3D Graphics
  • 3D Primitives
  • 3D Bone Animations
  • Shaders
  • Lighting
  • Ray Casting
  • Camera controls
  • Meshes
  • Formats supported: .X .3ds .md3 .smd .md5 .lwo. .ac .b3d .dae .3d .lws .ms3d .blend .m3 .obj and .ago

3D Physics
  • Character controller
  • Ragdoll
  • Joints
  • Rigid Bodies
  • Contact reports
  • Raycasts
  • Physics world commands
  • Compound collision shapes

2D Graphics
  • Sprites
  • Particles
  • Shapes
  • Text
  • Tweening
  • Spine support
  • Blend modes
  • Image formats: jpeg, png

Physics
  • Box 2D collision

Rendering Control
  • Shaders
  • Render to Image

Sounds & Music
  • Play sound files
  • Play music files
  • Sound formats: Wav
  • Music formats: Mp3, Ogg, M4a
  • Blending Sounds
  • Change sound pitch and balance

User Input
  • Mouse
  • Multi Touch
  • Controller support
  • Joystick/Virtual Joystick
  • Keyboard
  • Edit box
  • Buttons



Misc
  • Video playback
  • Network (broadcasting, messages, shared variables)
  • File I/O
  • HTTP
  • Memblocks
  • Sensors
  • GPS
  • Social feeds - Facebook & Twitter (iOS & Android)
  • Adverts
  • In-app purchase (iOS & Android)
  • Game Centre (iOS & Android)
  • Notifications (iOS)
  • Rate this app (iOS)
  • Time & Date
  • Camera access
  • QR codes
  • Zip archiving
  • Extensive Help & tutorials

System Requirements

Windows
Mac OS X
SteamOS + Linux
    Minimum:
    • OS: Windows XP SP2 or better
    • Processor: Intel Celeron / Athlon Sempron or better
    • Memory: 1 GB RAM
    • Graphics: Open GL 2.0 compatible or better
    • DirectX: Version 9.0c
    • Storage: 2 GB available space
    • Sound Card: N/A
    Recommended:
    • OS: Windows 7 or better
    • Processor: Intel Core 2 / Athlon 2 X2 or better
    • Memory: 2 GB RAM
    • Graphics: Nvidia Geforce 470GTX Titan / ATI Radeon 5850 or better
    • Storage: 2 GB available space
    • Sound Card: N/A
    Minimum:
    • OS: Mountain Lion 10.8 or better for IDE (10.7 for compiled apps)
    • Processor: Intel Celeron or better
    • Memory: 1 GB RAM
    • Graphics: Open GL 2.0 compatible or better
    • Storage: 3 GB available space
    • Sound Card: N/A
    Recommended:
    • OS: Mountain Lion 10.9 or better
    • Processor: Intel Core 2 or better
    • Memory: 2 GB RAM
    • Graphics: Nvidia / ATI (shader model 4.0+, year 2009) or better
    • Storage: 3 GB available space
    • Sound Card: N/A
    Minimum:
    • OS: Ubuntu 14.04 (may work with others)
    • Processor: Intel Celeron / Athlon Sempron or better
    • Memory: 1 GB RAM
    • Graphics: Open GL 2.0 compatible or better
    • Storage: 2 GB available space
    • Sound Card: N/A
    • Additional Notes: Requires Zenity for file browsing
    Recommended:
    • OS: Ubuntu 14.04 (may work with others)
    • Processor: Intel Core 2 / Athlon 2 X2 or better
    • Memory: 2 GB RAM
    • Graphics: Nvidia Geforce 470GTX Titan / ATI Radeon 5850 or better
    • Storage: 2 GB available space
    • Sound Card: N/A
    • Additional Notes: Requires Zenity for file browsing
Customer reviews
Customer Review system updated! Learn more
Overall:
Very Positive (104 reviews)
Recently Posted
Caleb Hanneman
( 29.7 hrs on record )
Posted: June 2
I have had an amazing experience with App Game Kit. Along with the main piece of software, I also purchased the Giant Asset Pack 1, which persists of assets that are of very high quality. The engine and language is powerful and simple. I would reccomend.
Helpful? Yes No Funny
ScrotieFlapWack
( 37.8 hrs on record )
Posted: June 1
Awesome software. I am still currently learning a lot of things about AGK but the ease of use it offers is insane. The broadcast option to test on your app on a device over Wi - Fi I couldn\'t imagine working without it, it offers very quick iteration allowing you to develop your apps much quicker, no more compiling and building apps just to quickly test something!

The community is very friendly and helpful and extremely responsive. I\'ve asked ton\'s of questions over on the forums and I always get great advice and quick answers. Also you can deploy your app to multiple devices, Android, iOS, desktop, etc. No need to waste money on modules/exporters just to be able to export your app for certain devices, AGK has it all for you :D

If you are looking to get in to programming and want to make applications for mobile or desktop this is definitely one bit of software you should get, the API and programming languages are extremely easy to learn and they offer one awesome tutorial book which takes you through basic and advanced concepts all relevant to AGK.
Helpful? Yes No Funny
spectrepaul
( 1.0 hrs on record )
Posted: May 18
First of all TGC is a dedicated company which cares about it's customers and this is one of the reasons why I decided to buy AGK in the first place, knowing that once I started learning the language that it wouldn't just be forgotten about after a few months leaving me left to start again with another product.
Onto AGK then!
Well what can I say other than this is an awesome product! It truly is program once and deploy everywhere. I can code in an easy and well laid out environment, test my projects on different devices using the App players without having to plug them into my dev machine and then release the end project onto the Android or Apple stores with little to no fuss at all !
I have not been using AGK very long really but I already have a few titles released on Android and Apple now through using this programming language and these titles are being sold ROYALTY FREE! Yes I mention that because whatever you program and sell, you do not have to pay anything further to TGC! Fantastic!
One of the other great advantages of AGK is that you can also code in what they call tier 2. This enables you to code using the AGK libraries with either Visual Studio or Xcode in C++.
It makes it a great tool to start learning to code using the basic like language and then to go to the next level in learning C++ without needing to purchase anything further and the good thing is that it makes learning C++ much easier as it is a fairly simple step from on to the other!
So if you want a full, all in one package that enables you to create your apps easily and efficiently with full control of every aspect of your project, then you don't need to look anywhere else!
Well done TGC for such a great product!
Helpful? Yes No Funny
Badrlen
( 2.0 hrs on record )
Posted: May 10
Very well made IDE/Game. I would only recommend those who are aleady familiar with programming, but that does not disregard the fact that one can still learn through the guides the game provides. Keep up the good work AGK2.
Helpful? Yes No Funny
Conrad
( 223.6 hrs on record )
Posted: May 6
I LOVE AGK! This is a seriously good bit of kit. I only use AGK as a hobby, but I have published 2 games so far and am currently working on my 3rd :) Who said you can't make money with your hobby? The community support is fantastic, and the developers are always adding new amazing features (like the recent addition of support for Raspberry Pi, BULLET Physics 3D, and the announcement that we will soon be able to deploy to HTML5!). I am truly glad I have had the opportunity to use such a fantastic development tool and highly recommend it to any budding developers or even to professionals looking to get a game idea out there quick!
Thank you TGC!
Helpful? Yes No Funny
oMurchadh
( 22.8 hrs on record )
Posted: May 4
Really handy
Helpful? Yes No Funny
gamecreator
( 1.9 hrs on record )
Posted: March 20
I spent a few hours learning today and I connected my Android phone to my PC using AGK networking. The documentation is almost perfect. What really surprised me is that I got this partly because I code in C / C++ but I've been using BASIC all this time and I've been really enjoying the near-instant build and run process as well as the easy Android export. I'm sure I'll come across some problems eventually (no engine's perfect) but for now I'm truly pleasantly surprised. I wish major 3D engines like Unreal/Unity/etc. were so easy to use and learn.
Helpful? Yes No Funny
Bored of the Rings
( 24.7 hrs on record )
Posted: March 1
Good software-although still no save object command
Helpful? Yes No Funny
Reika
( 326.3 hrs on record )
Posted: February 14
Well, after almost 3 months, and moren than 100 hours practice. I thingk it is now the time to re-write my review about this App Game Kit. I will still recommend this game engine, but, I think I have something new to say.

Firstly, let's focus on the good things on App Game Kit.
App Game Kit has a very simple and easy UI, which is really friendly to user.( but in another way, it is not. I'll talk it later ) Not like the other game engine ( UR 4, MAYA LT, CRY OR GAME MAKER ), the menu and commands are simply easy to understand and control, more over, you don't need to built a specify operating environment command to accommodate different platforms, App Game Kit will build the environment automaticly. Unfortunately, I'm not sure if it is also support Windows 10 moblie, due to I don't have a windows phone, but any way, you can find it is very easy and comfortable to run your code on IOS and android.
The second thing is, AGK Basic, a kind of Basic language which is very easy to learn, and fast to use. C++ will also run fantasticly on your machine with Game kit.

Now, let's talk about something not so good.
Because of App Game Kit has a very simple UI, and it doesn't have an appropriate tool to build your game screen, so, you need to code everything by yourself by using some codes to find the appropriate X, Y, Z coordinate and code them with the IDE into your game. I think maybe the placement editor should be a kind of tool to build the map, however, I realy have no idea about how to use it to build my game, and thanks for the code which I've found it in the help file, it has no help at all with my map.
Another negative point is the font system. It only supports extended ASCII characters ( bitmap fonts ). You'll find you can't write some languages like Chinese, Japanese and Korean in your game. I think everyone knows that the Chinese mobile market now is the biggest market in the world. Hope to see any good change in the furture.

Anyway, App Game Kit is a very good game engine, if you are a begginer or a independent producer. This is my review. Sorry for my bad english.
Helpful? Yes No Funny
whalake
( 18.4 hrs on record )
Posted: February 3
At this Point in time (4th Feb 2016) APK2 is ONLY cross platform if you want to programe in the BASIC language.

If you want to programe in a REAL language "C++" on the LINUX operating system than THIS IS A TOTAL WASTE OF MONEY as it does not properly support LINUX yet!!!!!!!
Helpful? Yes No Funny
Most Helpful Reviews  In the past 30 days
5 of 5 people (100%) found this review helpful
Recommended
37.8 hrs on record
Posted: June 1
Awesome software. I am still currently learning a lot of things about AGK but the ease of use it offers is insane. The broadcast option to test on your app on a device over Wi - Fi I couldn\'t imagine working without it, it offers very quick iteration allowing you to develop your apps much quicker, no more compiling and building apps just to quickly test something!

The community is very friendly and helpful and extremely responsive. I\'ve asked ton\'s of questions over on the forums and I always get great advice and quick answers. Also you can deploy your app to multiple devices, Android, iOS, desktop, etc. No need to waste money on modules/exporters just to be able to export your app for certain devices, AGK has it all for you :D

If you are looking to get in to programming and want to make applications for mobile or desktop this is definitely one bit of software you should get, the API and programming languages are extremely easy to learn and they offer one awesome tutorial book which takes you through basic and advanced concepts all relevant to AGK.
Was this review helpful? Yes No Funny
2 of 2 people (100%) found this review helpful
Recommended
29.7 hrs on record
Posted: June 2
I have had an amazing experience with App Game Kit. Along with the main piece of software, I also purchased the Giant Asset Pack 1, which persists of assets that are of very high quality. The engine and language is powerful and simple. I would reccomend.
Was this review helpful? Yes No Funny
Most Helpful Reviews  Overall
141 of 156 people (90%) found this review helpful
17 people found this review funny
Recommended
169.2 hrs on record
Posted: June 2, 2015
I wish that Steam would implement a star rating style system, so that we have more choices than just "recommend" or "don't recommend". I do recommend the App Game Kit; it really does make writing games (especially for mobile) fast and easy. Also, the possibility to write once and target multiple platforms is really nice.

That said, I do have some complaints, but they don't stop me from recommending. Ultimately, I'd like to give the software... maybe a 7/10? If you are already familiar with programming there will be a number of things that feel awkward about programming with AGK's Tier 1 custom language. This is especially true if you are used to object oriented programming. It's not a show stopper, and you should be able to work out how to do what you want to do, but it can cause some headaches when you want to do things that have become second-nature that simply can't be done that way here. There are no objects, no pointers, very few datatypes, and essentially no scope management aside from functions. Global variables, something generally frowned upon in best-practices for most languages, are almost unavoidable here. One can use the Tier 2 system, which allows for coding in an external compiler and just use the AGK libraries, but then you lose the cross-platform targeting, which is one of the beauties of this system.
The documentation is often sparse and occasionally inacurrate, and the user-submitted code samples they include should be taken with a grain of salt - they are often useful to get the idea of what the API functions do, but they often get the details wrong, especially when you get into the 3D functions. The program IDE itself is pretty sparse, and the autocomplete/hint system very quickly gets confused about uer defined type structures and functions. The debugger is only somewhat useful - if you're used to any enterprise level IDE you will be very dissapointed in the features there.

Oh, I almost forgot to mention something that came as a bit of a surprise to me. Maybe I didn't read closely enough, but I did not initially realize that to deploy to iOS, you need to be running on a Mac. Period. As far as I can tell, there is no way to deploy an iOS app from Windows or Linux. The menu item is there, but it tells you it needs Apple's XCode to be installed. So that kind of diminishes the whole "target multiple platforms" perk. It still counts, but with an asterisk.

If the devs ever read this, the one language feature I would wish for (out of the many that I think would be nice) would be function pointers. If you could implement function pointers, then we could come close to some simple OOP, which would be nice.
***
Edit:
Oh, man, I just started trying to use arrays, and holy hell. I said the one feature I would ask for is function pointers? Well, strike that. Fix the ♥♥♥♥♥♥♥ arrays first. After banging my head against the desk for about an hour, I finally noticed something in the docs that I had overlooked:
Note that because arrays start at index 0 and allow the size parameter as a valid index, an array defined as "DIM myArray[2]" or "myArray as integer[2]" would have 3 elements (0,1, and 2) but array.length will return "2" to reflect the size parameter that was used to declare it. Therefore an array of length 0 has one element and an empty array will return the length "-1".
Seriously, what? myArray as integer[2] would have 3 elements? An array with 0 elements returns a length of -1, and an array with 1 element returns a length of 0? What? The developers of this software obviously must know how to code, otherwise how could they create the software in the first place? But knowing how to code, how could they possibly think that made any sense at all? I can think of no language I have ever used that works like that, ever. I understand that some things are done in this system to make it more useable to non-coders, but that is super unintuative.
For the sake of all that is holy, please fix that insanity.
***

Still, if you're looking for a way to quickly create games, especially mobile games for both Android and iOS, this is a good way to do it. It could use some improvement and polishing, but it does get the job done.
Was this review helpful? Yes No Funny
152 of 172 people (88%) found this review helpful
4 people found this review funny
Recommended
10.6 hrs on record
Posted: November 21, 2014
A little background for context: I have been coding for 30 years in a wide variety of languages and using AGK, and more recently AGK2, for a couple of years now.

So let's clear something up straight away, despite the name AGK isn't just for creating mobile style apps, it can create anything you want on a multitude of platforms. Your imagination is the only real limit.

If you're a beginner or just prefer it then you can code in good old BASIC, or like me you might prefer to use C++ and the added flexibility that brings. Whichever you choose the comprehensive list of commands and features within AGK2 are identical (all explained well in the supporting help files).

In today's constantly changing market no language can afford to stand still and the developers at The Game Creators have realised that too. They are always listening, with feature requests, updates and bug fixes dealt with promptly and the AGK user community are always consulted on any major decisions. It's a language whose future we can all help shape.

The one area I was initially skeptical of was the claim that you could "code once and deploy easily to multiple mobile & desktop platforms". Surely some platform specific changes would be required? Well no, once you have your development environment setup it really does do what it claims. PC, Mac, iOS, Android, OUYA etc. it works. Want to develop for the iPhone but don't want to deal with Object-C? No problem, with user-friendly AGK2 you'll never see a line of Obj-C code.

AGK2 is already a great language to work with, The Game Creators plans for the future are exciting (advanced 3D, extra platform support etc.) and the current price really is unbelievable.

If you're a developer, whether an absolute beginner or experienced, I recommend you look at AGK2.
Was this review helpful? Yes No Funny
96 of 102 people (94%) found this review helpful
1 person found this review funny
Recommended
80.9 hrs on record
Posted: November 22, 2014
AGK2 isn't prefect and I can tell you it's a waste of time to compare it with Unity or UE4. For one they are two different animals.

One of the biggest's question is ..... *drum roll* ... Yes!, you do need a bit of programming understanding/knowledge and if you don't then I'd suggest trying out http://www.codecademy.com/ and see if you seems to understand it then look into learning AGK Basic.

Pros:
- AGK Basic! (If you have never programmed before in your life and wish to try out programming then this is a great start)
- C++ Support (I'm a C++ fan)
- Visual Studios Community/2013 template support
- Lots of AGK Basic example projects (I was a bit shocked by this)
- Has an interesting stream app so you can see it on things like on mobile without having to upload it to the device.
- It's a library and not an engine editor like Unity (I think this is a pro because I'm not weighed down by stuff I don't need)
- Multiplayer support (Basic support but since you can use C++ you can add a different one)
- You can make apps and games (It's a library so you have total control)
- it's very cheap for a full library that is easy to pick up and go
- Cross Platform Support for games (Windows, Mac, IOS, Android, Linux)


Cons:
- I think it lacks on the documentation side (It could use more I think)
- It's a library (yes this is a con too because it's a lot harder to pick up compare to like Unity but once you do it's so worth it)
- Without looking stuff up, it can be a bit overwelming to get started. (Well what isn't?)
- No level editors (Well it's not an engine editor so this is excepted, It's not Unity)
- No Linux Editor

Here is the Documentation: http://www.appgamekit.com/documentation/home.html

If you are intrested in this then I'd say try out the demo on steam or their web site.


------------------------------------------------------------------------------------------

You may think I'm bias but it is harder to find cons with a library then an editor. Only things a library can do wrong is not have a certain command not implemented. The rest is up to you to build. It's true I've nevered like Unity or UE4 but that is because I do prefer Libraries like SFML or SDL and this is just something else that is fun to play with and see what I can make.
Was this review helpful? Yes No Funny
120 of 151 people (79%) found this review helpful
10 people found this review funny
Not Recommended
0.2 hrs on record
Posted: January 8, 2015
While I would recommend this program for mobile and cross-platform 2D development, I feel that development has been wayyyy too slow for 3D as well as for other important features. Also, don't pay attention to the hours I've spent on the Steam version. I've used the standalone AGK 1 and AGK 2 for hundreds of hours (version 1 and 2 are pretty much identical, even at this point in my opinion).

A little story for context: I originally had bought AGK 1 almost 2 years ago when it was priced at $60. For the price, it was a solid program with an incredibly easy learning curve (this is a HUGE strength). It's huge weakness though was exporting iOS and Android apps (the process was just ridiculous-they had like a 70-step guide or something that was missing steps and stuff). Then, AGK 1 had trouble getting funding because it seemed that it was underpriced for what it offered. Then, the AGK 2 came along (as part of a massive Kickstarter campaign) to replace AGK 1, promising a bunch of new features and such. I understood that they made a business mistake, and I wanted to help them out, so I pledged (you also got the beta version). AGK 2 luckily fixed the export with a new IDE and such.

Anyway, I spent months on a 3D mobile game (probably my most impressive and time-consuming project to date) since 3D animation was promised to come out a few years ago, but still has yet to arrive. In fact, I stopped working on the project a year ago, waiting for the promised 3D animation, and it's still a long way from coming. What's worse is that there were other stretch goals for 3D that haven't even been touched yet. The worse part about all of this is that the deadlines for when these features would arrive were months, if not years off, which made it difficult to plan. This isn't even just for the 3D parts, certain 2D features have also taken absurd amounts of time to be released.

Unfortunately, since those almost two years, not too much else has changed. I don't want to give a negative review (I wish you could use neutral) for AGK 2, because I feel that it's worth the money for 2D games. However, this product continues to frustrate me on how little it delivered from what was promised. I really don't understand how long it can take to incorporate 3D animation or even some other 3D commands; it really shouldn't be that difficult. It appears that the product is understaffed (I think there is like one programmer working on it for like 5 devices), and the countless delays and limited updates (both in scale and in time) have really made this product suffer. It really is a shame because this product could have been so much better.

Anyway, sorry for the rant. It is a decent product if all you wish to use it for is 2D stuff, but its 3D has been lacking for years. I know it doesn't advertise this on the store page, but it is part of the product as well as other promised 3D features. If you are expecting features in the future, it's too hit-or-miss.

In short, the 2 after AGK is so misleading, it really should just be called AGK 1, and even then, an incomplete version.
Was this review helpful? Yes No Funny
52 of 62 people (84%) found this review helpful
Recommended
587.2 hrs on record
Posted: November 21, 2014
AGK is a great software for the beginning coder, home dev, indie dev and also for those who want to use c++.
The great thing about it is it´s two tiers. This means that you can begin to code in agks powerful and easy basic, and later switch to c++ or xCode and use the agk library inside those. This is a fantastic Idea and a great way to have a software that follows your own progression as a coder.

But the basic is very powerful in itself. If you are a starting programmer you have a lot of power in your hands. But you have to write code. This is not a drag and drop enviroment. But this is a very good thing. You will actually start to learn proper coding in a fun way. The syntax is really easy to get into and it gives you instant results.

I have used a lot of development enviroments like this and AGK takes me back to the good old days of AMOS on the amiga. With today´s power. Higly recommended and fun coding.

This is the products I own and have used before :
Game maker
Construct2
Blitz Basic
Darkbasic Pro
Amos
Livecode

I like to add that I´ve been using AGK since 2012 and followed it´s progression from version 1.
Was this review helpful? Yes No Funny
54 of 67 people (81%) found this review helpful
1 person found this review funny
Recommended
2,116.0 hrs on record
Posted: November 21, 2014
I've really enjoyed using App Game kit and have created a number of published products using it. It may seem a little daunting at first but once you read through the examples and experiment with a few lines of code it all makes sense. You can learn the areas that you want to focus on to start with and it’s a quick way of realising your ideas on a number of platforms. I have struggled with other languages and have found the learning curve incredibly high and I guess AGK brought me back to my childhood in many ways to when I was 9 coding on a Sinclair spectrum. I say this because you can get visual results quickly and easily which is very rewarding. AGK is also a great way for kids to start programming and it’ll encourage them to learn new techniques and explore their ideas further. Why shouldn’t you make the games you always dreamed of playing? So, if you want to make games at an affordable cost and publish them easily on a number of app stores / platforms then I recommend AGK.
Was this review helpful? Yes No Funny
41 of 47 people (87%) found this review helpful
5 people found this review funny
Recommended
1,002.9 hrs on record
Posted: November 1, 2015
I've changed my review. I thought about deleting it and posting a whole new review, but then I decided to keep it so TGC's intentions to make AGK functional on Linux would be documented in the comments. If you would like to see the old review, so you'll have some context if you read the comments, click here.

Okay, I've got better things to do with my time now that AGK on Linux has notably improved, and 2 lengthy reviews is 2 too many, so let's get down to brass tacks.


The Great:

  • Players
  • Write code once for all platforms
  • Physics engine already built in
  • Tier 1 BASIC language

Players - These are programs that let you test your games on different platforms without needing to compile, reboot, or transfer code/executables to/on said platform. You simply copy over the player once, run it, then click the broadcast button in the IDE on the machine you're writing the code on, and you can test any game any time you want. For example, I gave my wife a copy of the Windows player, while I write code on my Linux machine. Then when I want to see how well any game works in Windows, I ask her to run the player, I click broadcast and boom, the game is running on her machine. I can then click "stop broadcasting", switch to a completely different game project, click broadcast again, and boom, now that game is running on her machine. It's a fantastic tool, but it too has it's limitations, the biggest being players only work on your LAN. You can't give a player to your online friends and expect them to help you troubleshoot.

Write code once for all platforms - In case it wasn't obvious by the previous point, all code you write really does only have to be written once for all platforms. Well, within reason anyways. Occasionally you'll bump into a quirk or two, it's unavoidable. But if you don't know how many gold star stickers AGK deserves for having an API who's code really does only need to be written once(give or take), then you clearly don't know how much of a razorblade in the colon writing a port is. Java has been waving the 'cross-platform support' flag for eons and I can't even count the number of times I've seen a Java game have huge platform specific bugs and issues. So it's at least better than that.

Physics engine already built in - If you've ever looked into 2D game development before, then you've probably already downloaded (and maybe even compiled) a few SDKs, read their 'getting started' sections, and began putting PNG files into the project directory before you realized the SDK comes without any physics engine installed. Then you spent a few more hours googling "how to install physics engine", before giving up on the whole thing and going back to photoshopping funny faces on to old cartoon characters(cause at least that's doing something productive). Well, you don't have to worry about that with AGK. Box2D is already installed, configured, and ready for you to make the next Angry Birds clone. All you need to know is the list of built-in functions, which happens to be arranged neat and tidy on their website. A+ for that.

Tier 1 BASIC language - There are 2 programming tiers in AGK; BASIC and C++. I've used C++ quite often in the past, but unfortunately these days I can only do most of my programming when I'm half asleep and languages like BASIC are more forgiving with their syntax. BASIC is also very beginner friendly which makes it ideal for the audience AGK is aiming for. I think LUA would be a better choice since it's a much more powerful and versatile language, but BASIC is fine too albeit having an archaic feel. The larger point here is, if you've ever used a simple language like LUA then it should only take you a few minutes to learn BASIC. If not: spend the 3 minutes it takes to learn LUA, then come back and learn BASIC.


The Bad:

  • No level editor
  • Customer support

No level editor - I know this has already been officially addressed and I applaud TGC's ambitions for hoping to eventually add a level editor, but that doesn't change the fact you don't get one when you buy AGK. My view on this remains unchanged from what I said in the previous review. Not that I'm unsympathetic. Making an intuitive, flexible and powerful level editor that's also easily usable by beginners, is no simple task. If it were, more would exist and Tiled would be out of business. Still, for $80 software proudly boasting what kind of 2D games you can make with it, one would assume a 2D level editor would be included. The community has tried desperately to fill this void themselves by making their own level editors, and loaders/compatibility layers for other tools (such as Tiled) but, spoiler warning, they all suck. I'm sorry, but they really do. Without some kind of level editor, you will have to manually program each level by assigning a huge list of sprites to their respective X and Y coordinates. The solution I went with was to take the most stable community made level editor I could find, and rewrite huge chunks of it to suit my needs. I hope to one day finish it.

Customer support - I'm sure it seems hypocritical to put this on the list after everything that happened in the comments below, but remember: I wrote the old review because I spent 4 long months trying to get help with serious, project killing bugs and never got a single response. And it's not like the AGK forums here on Steam are that active, I opened a new topic 3 days ago and it's still on page 1 with 0 responses right now. Naturally, I gave up trying and decided I needed to warn others of AGK's Linux/SteamOS issues, and that's when I wrote that review. I'm going to state the obvious now. The only reason I got any response at all was because I wrote a review that was hurting AGK's image on Steam. Maybe it's too presumptuous to say the bugs I and other AGK users were dealing with wouldn't be fixed now if I didn't write that review, so I'll just say they wouldn't have been addressed. It should never get to the point that users have to write negative reviews before the bugs they're reporting will be fixed or even acknowledged. Especially since all it would take is a daily glance at the AGK Steam forums. I'm hopeful customer support will improve but only time will tell.


What You Came Here For:

I'm giving it a thumbs up, not because I think you should buy it, but because AGK does what it sets out to do. It is a very simplified game development kit that's compatible with Linux, SteamOS, Windows, Android, iphones, Macs, just to name a few, and it is accommodating for use by people who want to make the jump from gamer/scripter/game modder/CLI programmer, to actual game developer. But is it worth buying? Well, that depends. If you're determined, I believe you can do a lot with AGK. If you're not, you'll at least gain more of an understanding of how much work goes into making a game. Personally, I think $80 is a bit steep for what it offers so you might consider waiting until it goes on sale. In the meantime, start researching sine and cosine functions.
Was this review helpful? Yes No Funny
44 of 52 people (85%) found this review helpful
2 people found this review funny
Recommended
708.5 hrs on record
Posted: July 6, 2015
AGK2 is not a drag-and-drop game maker, it's a programming language like Blitz, DarkBasic or Amos. I always loved dabbling with those programs and I love this one too. It's an easy transition to AGK2 if you're familiar with any style of BASIC coding, and there's plenty of room to get more technical if you want to - but you don't have to. It works extremely well, and really does produce results that work perfectly on any android or iOS device. Being a language, you can do what you want with it - I've made and published a side-scrolling shooter, a quiz game, a 3D crossy-road-a-like (3D is workable but pretty basic at this point, although an upgrade to the 3D is coming) and currently I'm working on a physics-based game. The physics handling in AGK2 is excellent and by far the easiest to use I've ever seen. If you're prepared to put in the time and the polish, there are very few games on the Android Play that couldn't have been made with AGK2. Another thing I like is that end results have no watermarking. There are no forced splash screens or tell-tale signs. Most people would only know you'd used AGK2 if you told them so.

If you're a hobbyist or beginning programmer who not only enjoys making games but would like the opportunity to actually offer the finished result on a global scale, I highly recommend this superb software.

[EDIT]

Updating the review because AGK itself is updating all the time. The 3D is now vastly improved since I posted this review, and now even handles 3D physics. You can even output your games to HTML5, upload it and anyone can play it in their browser. There have also been countless bug-fixes and improvements. I paid £30 for AGK in a steam sale, and now have one app on the play store that makes me ten times that every month, a very welcome additional income to a student. It would never have been possible for me to achieve this without this excellent software.
Was this review helpful? Yes No Funny