Quote: "3d, not any soon though"
In my e-mail to Lee, he answered me (yesterday) that they may start working on 3d before even working on Windows Phone 7. So, after releasing Java+OpenGL for browsers. I'd vote for 3d to be started ASAP though, as it's making a great improvement.
Quote: "Don't forget iStencyl"
I have tried one game made with stencyl for HTML or so. It was so slow, that it was hard to play it. (It contained rather nice graphics though)
Also, iStencyl is 150$ a year(!) and AppGameKit is 111$ forever.
Quote: "if you want to be a programmer for hire, forget AGK"
Unless he will get paid for implementing somebody's idea. (He'd program it alone.) During such 'agreements' it doesn't mather if you do it in Unity/Unreal/AGK unless the client certainly specifies the engine.
Though, he could work for hire by the internet. He should know much about NDK/Java too if so, because the client could say "I want my game to run on devices with android 1.6 and up". Then you have to use NDK/Java (If NDK - Without Native Activity which is used in AppGameKit from what i know)
GLBasic is also powerful, costs 101$ instead of AGK's 111$ but cannot compile for browser, which AppGameKit will do.
Also, just compare AGK's site to theirs. That's a big impact on the sales too. I love AppGameKit site's look, it's just great. Simple.
Monkey is a bit more expensive than AppGameKit (10$ difference)and it compiles for all AGK's planned (and actual) devices, besides windows phone 7. Also, it's quite advanced as it's here for some time already.
But in it, you write in
Monkey Code which is in some way smilar to Java and in my opinion it tottaly
sucks.
Here's a sample of Monkey Code:
Class ImGuiTest Extends App
' for tracking mouse state inside OnRender()
' mUp only triggers once per mouse release
Field mUp?, mDown?
' for the scrolling button
Field bx%
Field bw% = 100
Method OnCreate()
SetUpdateRate(60)
End
Method OnUpdate()
' scroll the button sideways
bx += 5
If bx > DeviceWidth() bx = -bw
End
Method OnRender()
Cls
If MouseDown()
mDown = True
Else
If mDown
mUp = True
mDown = False
Else
mUp = False
End
End
If DoButton("Button 1", 100, 100, bw, 25)
Print("Button 1 clicked")
End
If DoButton("Button 2", 100, 150, bw, 25)
Print("Button 2 clicked")
End
If DoButton("Do Not Click", bx, 300, bw, 25)
Print("NO DON'T CLICK IT!")
End
End
Method DoButton?(cap$, x#, y#, w#, h#)
' if mouse is hovering over
If MouseX() > x And MouseX() < x+w And MouseY() > y And MouseY() < y+h
SetColor(0,65,0)
If mUp
' mouse up means button click
Return True
Elseif MouseDown()
' mouse is clicked but not released yet
SetColor(33,65,73)
End
Else
' mouse is not over the button
SetColor(0,35,0)
End
' display button
DrawRect(x, y, w, h)
SetColor(255,255,255)
DrawText(cap, x+5, y+5)
Return False
End
End
Function Main()
New ImGuiTest
End
I very dislike it.
Corona SDK is
expensive.
200$ for android
only.
(A year) If you're rich, go for it. Nothing more to add actually, just that it's price is tottaly too high.
And
iTorque? I say no thank you. They want
150$ for tottaly useless item.
-
IN SHORT-
If AppGameKit will finish it's planned devices and possibly even add more later on...
If AppGameKit will add quite rich in features 3d commands...
... Then it still may be one of the best selling game engines. But still, i'll rely on
3d. People come, watch and think "But it doesn't have 3d and they are most likely not up for adding it, looking at the FAQ".
Quote from the FAQ:
Quote: "Our 3D commands will follow later after the core version has been rolled out to the most popular platforms."
I'm not convinced. (Though now I know that they will be added for sure)
Also, it'd be great if AGK's updates would be faster, but we cannot demand that. It's a huge effort in adding even one command (Has to be added into every interpreter, like for iOS, Android, BlackBerry, MeeGo, Windows and sooo on. Then, they have to test the command and in many cases, fix it)