Lot's of great examples, some are very C2 oriented.
But I am hoping that C3 will be something more then just major update to C2
First, I think we need a forum for C3 to have multiple, better organized, threads
Some realistic suggestions (yep, there is overlapping with other people) :
- I would like that we have less confusing way of calling objects and instances, and to have all items (sprites, layers...) available by reference (pick object), in recent updates there was tendency to correct that so I am assuming it will be a way to go in C3.
- Second, some scripting language for runtime object manipulation in traditional way inside IDE (not js sdk) where you could write some object manipulation code (if not creation) and some game rules in a more complicated way, but not js sdk complicated. Something like lua scripting in some games. For example in current event sheet when you call some script function, popup with editor opens, you write some classic code with multiple switch cases, ifs, fors referencing objects in scope, work with data and such, and close editor when you finished. In event sheet is just script name and/or short description. I know that many things could be done with current functions, but it is not very readable (or elegant) in some cases, also universal functions (dealing with many types of sprites) are practically impossible
- Also something for better documenting and management of project. Some changes to code are very hard to implement if you didn’t plan all in advance.
And now impossible (native multiplatform, that dream we can’t fulfill):
As I see all game related stuff is drawing on canvas. On Android it is equivalent of drawing on the SurfaceView. But there is some other functionalities like location services, storage… and some other goodies that came with HTML5.
My suggestion is that those things should be treated differently and maybe in that way we could have wrapper-free mobile games. I know that with WebKit some things should be better, still haven’t tried on device, but as I see it, it is still a wrapper, even thou built in. What I would like is real native app, but without wrapper, and I think it is possible. Unity, Xamarin all have native apps with some kind of wrapper, thus big, slower… On the other side is Eclipse/Android Studio with small, fast apps, and never again development (must admit that there are games I haven’t updated for a long time because of them)
And now for the suggestion, contact that guy that makes Basic4Android (also iOS recently) and make some collaboration. Why, because I don’t know what kind of black magic he uses, but he has VBA ide (3mb in size) that can do almost all as Android Studio, live debugger is even better because allows runtime variable value change. And best of all, no wrapper or big overhead, Hello World app is the same size, totally java bytecode compatible, can even decompile to standard Java.
Now as I see it, all game related (effects, box2d…) is still just drawing on canvas and should be possible to transfer to SurfaceView, for example libgdx is working fine on b4a. As for extra stuff, some libraries should be made, but again, don’t think it is that complicated. All functionality is already available in libraries, just some calls should be rerouted.
So that’s my view, I know C2 is HTML5, C3 is probably the same, but it could make stride to multiplatform native, without dropping HTML5 support. Don’t know how exactly complicated is that, I stay mostly at least one level up from that abstraction when programming, but it looks doable.