Posted: 12th May 2011 9:53
Reading the TGC's 100th issue I learnt that the good folk at the TGC HQ are continuing to develop the revolutionary product known as the App Game Kit and Lee was able to demonstrate its power at MoMoLo. The newsletter also mentioned that the beta test group now have their hands on AppGameKit!!! These are good signs as it sounds like AppGameKit is near completion. What I'd like to see (and I'm sure many other users would like to see) now are some screenshots, demos running on some of the handheld platforms, more news and info on AGK. My apologies if this is too early to ask for any news from the beta test group.

Before anyone posts anything, please read
Don't make any value judgements on why the members of the beta test group were picked. Remember TGC hand picked them.
Don't ask for a copy of the AppGameKit beta, TGC might/will release a public beta when they are ready.

Anyone who wishes to share information but wants to stay anonymous feel free to email me and I will post what you wish to share.

Here is a video of AppGameKit in action
Posted: 12th May 2011 16:04
Not much chance of that, since they'll most likely be under none disclosure.
Posted: 13th May 2011 9:39
You are right, they could be under a non-disclosure agreement but the 99th newsletter did say this:
"


So I was hoping that they would be allowed to share some information on AppGameKit but I do realize it could be limited.
Posted: 13th May 2011 15:37
I'll see if I can post something this weekend - I'll check that it's OK first.
Posted: 14th May 2011 1:39
Thanks IamM, any contributions/efforts are greatly appreciated.
Posted: 17th May 2011 0:50
I got the OK from Lee to give out a little info, so here follows a wall of text...

First the disclaimers:
1. Whatever I tell you is currently in the product, may not end up in the final product - lots of things are still subject to change, so I'm deliberately going to keep this light on details.
2. There's lots of bits of it I haven't used yet, so I reserve the right to misunderstand any part of the commandset, and to pass this misunderstanding straight on to you
3. I also reserve the right to ignore any questions that a) I've already given details of, b) can't answer, or c) don't want to answer.


The software we've been given to test so far comes without an installer. This was a major problem with the first beta, and quite a few of the testers (including me) never actually got to the point where we could compile anything
The second beta (the current one) however, I managed to get working straight away, and I know that at least one other person has too through email discussions.


The IDE/editor.
The original intention was to use the Eclipse environment as the front-end ? Lee was already having doubts about that choice, and has since switched to using Code::Blocks instead. It looks good and works well, but there is still some work needed for usability and integration, for instance:
* error messages still appear as error message windows instead of using the IDE,
* it's not easy to create a new workspace or project (I haven't successfully managed it yet),
* predictive text needs a very small tweak, for example, typing 'endwhile' leaves the editor in predictive mode, so that you have to hit the enter key twice to move onto the next line.
* symbols aren't detected by the IDE (variables, function names, labels etc). I guess that this is because the IDE doesn't yet 'know' about the AppGameKit language.

A nice bonus to the IDE is the ability to create your own templates, so I have set it up so that I can type 'while', hit CTRL-J and it fills in a complete template for a while loop. Hopefully the finished article will include many standard templates, but even if it doesn't, the template editor is dead easy to use.

Basically, I like the IDE, but there's a way to go yet.


The compiler: (Excluding the language!)
Most of the time it plays nicely, but on occasions it has failed to compile without showing error messages, or has compiled but runs with a white display. I don't know if it's me, my system, or the compiler, so we'll have to see how that turns out
I'm only running small programs right now, so I can't give an indication of speed ? you'll have to wait until I've typed that much code


The base language:
* The square brackets for array subscripts seem very natural to me. Maybe it's my C and C++ background Multidimensional arrays of integral types & UDT's are in place, but without bounds checking so far. Apart from that, they appear to work without any problems. There's no sign yet of arrays in UDT's, but we're informed that they will come along eventually.
* The brackets required for every command... not quite so natural. The only place I have problems is with the Print() command ? everywhere else, no problem. I'll get over it eventually, and I still believe it's a good direction to move in.


Command set:
It's very light on the simple stuff right now ? no sin/cos/tan, no val, no array manipulation functions ? so it's a little difficult to do get a real handle on the core of the language.
That said, the commands within other command groups are beginning to give a real nice feel to the language.
* Sync() is available, or you can call other commands instead to give the same functionality but under your control. The refresh rate is fixed at this point - I've no idea if that will or can change (platform requirements).
* The basic Sound and Music commands are provided ... I've not used them yet, and there's not really much more to say about them.
* Sprites & physics are fully integrated. There's no pixel-perfect collision, but there is box, circle and polygon with up to 12 points (alas you have to set the points yourself). They also have all of the functionality of DBPro sprites, such as depth, animation, rotation etc (although maybe in a slightly different form in some cases).
* Networking ? I can't really give much detail here, as I haven't yet spent any time looking into those commands, but just the fact that they are present makes me look forward to multi-person combat via a phone in the office I did notice however that there are some HTTP commands in there, so integrating your app with a web site should be quite simple.
* Last but definitely not least... Input. Mice and touch devices are supported, allowing touch/click, hold, swipe etc. It's not clear to me yet whether multi-touch is supported. Accelerometers are supported, or emulated with direction keys on those devices without one.


Help / Documentation:
It's early days in the documentation ? each command available is included, but a lot of them need a little more detail. There are currently no code examples, except for those left in the beta by Lee, so the unfamiliar stuff is also difficult stuff (networking, extended input commands).
It seems that the help files we were provided with are a little ahead of the compiler though, as there are a whole commandset around text ? from what I can see from the docs, text will be treated in the same way as sprites, and although they will use their own id system, they will be drawn in depth-order alongside sprites, and each 'text' will exist until you delete it.


Anyhow, that's all I have to say for now, at least until the next beta comes along. It should be enough to whet your appetites for a while
Posted: 17th May 2011 10:07
Thanks IanM that was really interesting! Good to hear of the progress being made. thanks again,
Posted: 17th May 2011 11:14
Wow, thanks for all of the info IanM, sounds like progress is going really well and indeed you have whet my appetite

Edit: Just thought of a few questions
Have you tried running a program, even a simple "Hello world" on one of the supported OSs?

When testing an application is an emulator provided or do you need to have a device to test it on? e.g if developing for ipad, do you need an ipad to commence testing?
Posted: 17th May 2011 14:19
Thanks for the update IanM.
Posted: 17th May 2011 16:05
hen testing an application is an emulator provided or do you need to have a device to test it on? e.g if developing for ipad, do you need an ipad to commence testing?

No, we only have access to the Windows runtime environment ATM.

You need to remember that although the runtime will be different for each device, the same compiled code will run on each platform - technically, there will be no difference in the final code. The only differences will be any bugs that surface between runtimes.

Right now, we've all seen the same amount of stuff regarding other OS's.
Posted: 18th May 2011 0:29
Sounds like its a long time until release ?
Or wath do you think ian?
Posted: 18th May 2011 9:48
@ IanM Thanks for the reply and sounds like you will get to test the cross-platform aspect of AppGameKit soon.

You need to remember that although the runtime will be different for each device, the same compiled code will run on each platform - technically, there will be no difference in the final code. The only differences will be any bugs that surface between runtimes.

Ha, I completely forgot about the different runtimes and that is an excellent point.

I'm not too familiar with code::blocks so I just downloaded it and in the few minuntes I have used it, it seems like a fine IDE to me. The intellisense works well and for me, that's basically all I need in an IDE as well as syntax highlighting. Just for fun I had a look at the eclipse IDE and I think TGC made a smart move by moving to code::blocks.

@ Cliff M
In the 100th newsletter (yes I scrutinize them) TGC is aiming to release AppGameKit in July 2011 which isn't too far off so get your wallet ready
Posted: 30th May 2011 3:40
2. There's lots of bits of it I haven't used yet, so I reserve the right to misunderstand any part of the commandset, and to pass this misunderstanding straight on to you

lol
If only I had that list to get dazed & confused.

TGC is aiming to release AppGameKit in July 2011 which isn't too far off so get your wallet ready

My processor burned out this morning, so my wallet just got emptied(+) on a new laptop.

t's early days in the documentation ? each command available is included, but a lot of them need a little more detail.

Anything is better than nothing.
I sure would like to get my hands on those documents.

The documentation would make a nice teaser that would come in handy to prepare for the release.

Thanks for the news IanM!
Posted: 30th May 2011 13:50
My processor burned out this morning, so my wallet just got emptied(+) on a new laptop.

That's a bit of bad luck right there but you still have 1-2 months to save up.
Posted: 1st Jun 2011 22:53
That's a bit of bad luck right there

Yes, but that's the way my luck tends to run...bad.
On the bright side though; I get to start out fresh on my files, which is nice for improving my organization.
I will not be installing any FPS's on this computer either, at least, not until my current projects are finished.
That way, I can turn all of those hours playing FPS's into more productive time spent.
I vow to finish my movie by the end of JULY, come that mythical place of punishing us for being human or high water!!!
Seriously though, I was wasting alot of time playing games that could be spent building games & developing other media.
So, even though losing my processor was costly and an unwanted expense, this transition should be a positive one after all.

EDIT
On a side note: I thought that I should mention that I am NOT a beta tester for TGC's AGK.
So, don't worry, it was NOT any of TGC's products that burnt out my processor!
Posted: 29th Jun 2011 14:18
It's been about a month since I have posted here and I've heard that AppGameKit may be released late July or early August. And since it has been about a month I was wondering if the beta test group got their hands on cross platform development. If you have I'd like to resurrect an old question:
Have you tried running a program, even a simple "Hello world" on one of the supported OSs?


Thanks guys
Posted: 30th Jun 2011 5:49
Hi Hodgey,

Most of the activity has been on facebook and thus through E-mail.
You can join the facebook group by going here:

http://www.appgamekit.com/

There are some video demos as well as some source code. Enjoy
Posted: 30th Jun 2011 13:56
Thanks for the link DMXtra, I have checked the facebook page now and then and have seen some of the videos which look amazing but don't answer all of my questions. Also, in asking the beta group...well IanM, I learn other bits of information such as using code::blocks instead of eclipse. I remember IanM revealing that the ide is now code::blocks and then checking the facebook page a couple of weeks later and seeing someone dislike the idea of using eclipse as the ide.

So in some respects the answers and info produced in this thread can be ahead of what is on the facebook page but that also applies vice versa.

Thank you for your efforts though DMXtra, greatly appreciated
Posted: 1st Jul 2011 1:01
I remember IanM revealing that the ide is now code::blocks and then checking the facebook page a couple of weeks later and seeing someone dislike the idea of using eclipse as the ide.


I don't know what your conclusion was there, but it uses Code::blocks.
One more snippet...the help files looks gorgeous, almost sexy
Posted: 1st Jul 2011 11:59
I don't know what your conclusion was there, but it uses Code::blocks.

I could have worded my sentence a lot better. What I was trying to say was that I learnt that AppGameKit uses code::blocks for an ide. Then, a few weeks later someone posts on the facebook page complaining that eclipse is not a good ide and questions why AppGameKit would be using it. The conclusion is that this thread can be more up to date than the facebook page.

One more snippet...the help files looks gorgeous, almost sexy

You don't know how much that makes me want a copy of AGK. As soon as a release date is announced, I'll be crossing off the days of the calendar. I might even write a small program to calculate how long until release, you know the ones like 12 days : 16 hours : 43 mins : 22 secs.

Edit - Just saw the help file format in the newsletter (brilliant edition btw) and the new help files look out of this world. I can just see myself spending hours clicking BASIC, C++, BASIC, C++