tomsstudio's Forum Posts

    • Post link icon

    Alright,

    A really big update

    I am combining the current exporter into my own Game Studio software

    What does this mean?

    The combined program is written in Monkey language, which means the Studio program is fully cross platform! This allows cross platform cloud editing!

    Example: Bob has a PC running windows, and a android phone. Bob uploads the game he has made to his studio cloud account, then downloads the studio software via google play store on his Android device. Once logged into his account, the software downloads his project to his phone.

    Bob is now able to test the game on his Phone as if he just downloaded it from Google Play.

    Other Example: Bob is away from his computer when he thinks of a really cool idea for his game. He gets out his phone, opens his game and put into dev mode, makes the change to the game which syncs back to the cloud.

    • Post link icon

    > tomsstudio

    > Alright so your making a new compiler from the XML event sheets. Kudo's I thought about doing somethign similar in Java, but it was merely a passing thought.

    >

    > So while the sheet is easy enough to convert on the logic flow. How are you handling the issue that the Plugin export code is still in JS. Do you have a JS to Monkey converter?

    >

    > I also figured you would translate WebGL to OpenGL calls. What is important that the C2 render loop makes use of WebGL calls and that your translating the JS code into the other language. Besides GL, there is also the two major areas of WebAudio or more specifically what ever Audio system the langauge supports and WebRTC which I'm not sure has a direct UDP variation.

    >

    He doesn't use at all the exported JS, but rather the capx/project folder itself, and do equivalents of the official plugins through monkey (since the project folder contains just the names of plugins used, and how they are used, he should be able to make an equivalent of them)

    For the unofficial plugins, not sure it can be handled at all like that, but not that it matters at the moment (pretty sure doing plugins for this could be possible, but we'd have to make them ourselves I think)

    Exactly

    Oh and Android min version 1.5, no max version according to Engine docs

    • Post link icon

    Its almost 3am here,

    but i know the minimum required is android 3.2, so i think most above that

    Ill check the engine docs and get back to you with a more definitive answer

  • tomsstudio - as I've tried to mention before in the thread, WebGL effects are only the tip of the iceberg. You're going to have a long list of major unsupported features. We would offer more help if we thought it would result in a commercial grade product.

    I'm going to have to disagree with you here Ashley.

    WebGL is daunting, ill admit.

    Multiplayer will be the longest feature to code in. I will probably require help from someone on this.

    But all the other features i have looked at in Construct 2 are already in development/or already have modules.

    Your help would be appreciated, but not necessary

    Like i said before, i truly do love construct 2, i appreciate the work you and Tom have done, it is truly amazing, it has inspired me

    • Post link icon

    Oh and the person who pm'd me:

    I need 240 more rep to reply

    So beta not too far away i hope, working closely with developers will be the most important part.

  • Back to the basics. Super-duper features are nice, but

    Make basic features - Ad, GameCenter, IAP, etc - work surely on every platform first.

    I think that's the real value of HTML5.

    I've put my game on hold to work on my Native thingy.

    Ad via Admob IOS + Android /tick

    IAP IOS + Android /tick

    Gamecenter IOS only atm /sadface

    How important is WebGL Effects on mobile to everyone? Cause these are really, really hard to code .

    I might have to hire someone to code it for me.

    • Post link icon

    **Update 12th March**

    Added Targets: Windows, Mac, Linux via GLFW

    Added Possible Targets: XNA (xbox360), PSM (PS:Vita) **I say possible because i don't have the hardware to test, but the engine supports both targets**

    Looks like Webgl effects is going to take a while, so going put those on back burner.

    Everything else is coming along nicely.

    Got a very basic version of cloud compiler working, still mostly concentrating on features.

    For myself i'm having a lot of fun making this.

    However, winter is coming (game of thrones), must not get too distracted

    *Spelling ><

    • Post link icon

    It would probably be better if tomsstudio had a small team of volunteers to help him out since it seems such a big task for Scirra to take on. I would rather them work on this then multiplayer, gosh I don't even want to think about the complications that's going to cause. I can't even post scores on Facebook from my android game..

    Posting to facebook shouldn't be too hard to implement

    The biggest help when things go into beta will be people submitting games to test.

    The biggest help right now would be knowing what features people want the most, and of course there support

    • Post link icon

    So you'reusing Monkey? That's nice, it is a really nice language.

    Now for a bit of inception, imagine an html5 C2 project re-compiled to html5 through Monkey

    Keep us updated

    nooo my brain XD

    • Post link icon

    This sounds awesome. Good look with this adventure!

    Thank you

    • Post link icon

    tomsstudio

    You've got my attention here.

    Regardless what ashley officially said about your project you never know...

    But I have to agree with him in one thing, be sensitive of how you present this and what hopes you raise.

    Best wishes

    I understand your concern. My policy is only when i have a feature being developed then i can say 'hey look x has this feature'.

    But what i can say is that i'm dedicating half my time to this, the other half going towards my game i'm making.

    I'm fortunate enough with my wonderful family that i can dedicate a lot of time to this project.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
    • Post link icon

    Very Interesting.

    did you recode the Construct2 function into a native engine ? (using capx xml setting to setup your how engine)

    or real use wrapper html5 ?

    Did you plan or actually use Draw Call Batching ? (it's the real limitation to a true power use of construct 2 on mobile device)

    Sorry i don't understand the first question.

    Onto batching i cant say at this point.

    • Post link icon

    You are right, its not an easy task.

    I originally thought of translating the .js from the compile time, but that would be too difficult.

    Instead i started looking at the .xml files and found that they were quite easy to understand in terms of logic progression.

    Everything the the program needs to know is in the game.caproj, the layouts.xml and eventsheets.xml.

    The program goes through each file looking for particular crucial pointers and writes the necessary code into the framework.

    What you have to understand is that i'm not directly taking .capx files and magic them into native code. I'm taking the .capx files and converting them into the code of the framework, which then converts the code into native.

    • Post link icon

    No, WebRTC, WebGL and WebAudio will not be supported as they are.

    However, the .socket software i'm using supports Windows Desktop, Mac, Linux, IOS and Android. Its just a case of trying to get it working as close as possible to C2 WebRTC when it ships.

    OpenGL is used instead of WebGL.

    Also separate audio engine is being used.

    DOM might work, xml not sure, json yes, keystorage yes.

    Android uses Java SE sdk.

    IOS uses xcode and ios sdk.

    • Post link icon

    Yes I have a question. Your convert is a parse string based conversion. Are you using custom file based comparators?

    How are you managing this?

    Well funnily enough the erm....reader? Is built in construct 2 using nodewebkit, ajax, and xml plugin to read all the data.

    Basically whats supposed to happen is the reader grabs information from the (game).caproj, finds out what behaviors are being used, game name, how many layouts and event sheets etc etc, goes on then to read the layout.xml files and eventsheet.xml files and gets object ids and positions etc. The reader then grabs any image files and sound files, uploads them to the 'cloud' server.

    The server using a open source framework called monkey compiles to native code, then sends the compiled code back to you.

    Now, the server part is still on the works.

    But locally i've gotten

    *Platform movement working

    *Physics using Box2D(open source) is kinda working

    *limited gamepad support(PC only so far)

    *very basic socket function

    *touch inputs are working

    I cant think of much else sorry its 3:30 am here.

    Any other question ill answer in the morning