State of GameSalad on 5-15-2013

CodeWizardCodeWizard Inactive, Chef Emeritus Posts: 1,143
edited May 2013 in GameSalad Kitchen
Hello! It's that time again... time for another weekly state of GameSalad post. Steel yourselves.

Estimated Stable Build Schedule

We have no planned stable build releases for this week. We’re focusing all of our efforts on the nightly builds and getting them out to all Pros first.

Pending Updates

These updates are pending for stable build release. They are available in the nightly builds of the engine and Creator. Once they are well tested they will be pinched off and released to the general public.

1. We’ve done an initial optimization pass on some of the Lua code. Especially related to how we compute delta times in the iOS engine. Should help improve general performance.

2. An optimization pass has been completed for OpenGL rendering. This should help out performance in several cases, especially particles. We’re seeing pretty absurd improvements for particles.

3. We’ve optimized some Lua memory footprint code that has the potential to shave megabytes off of your game’s memory size. At least it’s shaved some MBs off of my test cases. This was mostly done by optionally allocating some objects that were previously allocated all the time.

4. We removed the publishing fireworks sound effect.

5. We’ve addressed some of the Creator stuttering related to looking for Android ADB installations.

6. We’ve fixed an issue in Creator that caused entering non-numeric text into numeric fields. This also has a positive side effect of fixing some possible rounding issues in number constraints.

7. We’ve added WAV file support to Creator and the native engine. This support allows you to choose WAV files as your preferred file format for sound effects. The effect of making this choice is to have much faster loading on iOS. Speed gains are less notable on Android due to the suboptimal way we handle loading data from the device. We’ll be resolving that soon.

8. We’ve added TGA image support to the native engine. This support allows you to choose TGA files for your images. TGA files load significantly faster than PNGs. We still have some creator work necessary to finalize this support.

9. We’ve updated how the ad bar works in your free games. It now takes less memory (1/30th as a matter of fact) and also takes advantage of some new iOS features to make installing targeted apps easier.

What We're Working On

1. We're continuing to profile the game engine looking for CPU bottlenecks and RAM hogs. We're continuing to identify places that should receive immediate optimization. This effort will continue for the foreseeable future. This is my main engineering focus for now.

2. We still have a bit of work to finalize TGA support in Creator. This should wrap up this week.

3. We're still working on getting the new nightly build process in place for Pro users. Nightly builds are flowing out to line cooks and sous chefs. We’re finishing up some web work this week before we can release this to all Pro users. I expect this to be ready next week.

4. We're still wrapping up the major Mac Creator improvement pass. These improvements will greatly enhance the stability and performance of the Mac Creator. We'll be rolling this out to all Pro users for feedback once the nightly build process is ready for use. We’ve reduced the number of engineers working on this to one so that more optimization tasks could be started.

5. We have an engineer doing an optimization pass on the HTML5 and Lua engines. This should help improve general performance of both engines. Lots of good progress has been made on this over the past week. This work will be continuing for the next week or two.

6. One of our engineers is working on reorganizing our engine code to make debugging and development easier for us. Part of this work includes integrating the third-party Zerobrane Lua IDE. It also includes integrating a Lua debugger and socket library. Some good building blocks for things to come.

7. Looks like one of our engineers will be resurrecting the old "stretch" mode to complement overscan and letterbox for universal resolution support. He's pretty confident that should be achievable this coming week. More news as progress is made.

8. We're also working on upgrading the ad bar to provide better cross-promotion opportunities to Pro users. We've got some irons in the fire here and will have more news as work progresses.

What's Coming Down The Pipe

Our primary focus will remain code cleanup, bug fixing and engine optimization for the next few weeks. Once we're satisfied with where the core engine is at, we'll begin turning our attention to new feature development and additional platform support.

The top things on my list are: creator workflow improvements, custom fonts, automated texture atlas support, improved render batching, Android IAP and async multiplayer support. Some other odds and ends may come up first as necessary, but those are the main points I'll be pressing for. ETA of those features is not available yet, but they're top on my list to tackle as soon as feasible. More news as we make progress on our existing workloads.

Looks like we may be biting off a virtual file system implementation relatively soon. This will help us better secure your projects, reduce their size when installed and improve load times. More news soon.

Summary

We're continuing to tap dance in the kitchen to magic up improvements for you. Nightly builds are working well. We should be able to open them up to all Pro’s next week. I’m super excited about that!

Until next week...
«13

Comments

  • CodeWizardCodeWizard Inactive, Chef Emeritus Posts: 1,143
    @uptimistik
    Oh, yeah, I forgot to add that. Let me edit it now. :D
  • beefy_clyrobeefy_clyro Member Posts: 5,394
    Looking forward to a decent Universal Builds solution that can be applied with a moving scene and pause scene :)
    Good work guys
  • Braydon_SFXBraydon_SFX Member, Sous Chef, Bowlboy Sidekick Posts: 9,273
    edited May 2013
    @CodeWizard that's the 2nd best news I've heard all day!
    HA. And I know the first. ;)
    4. We removed the publishing fireworks sound effect.

    And I thought that the Google IO was exciting... :D



    Awesome work guys, amazing how much you're getting done each week now.
    Really looking forward to the Nightly Builds!

  • SocksSocks London, UK.Member Posts: 12,822
    We’re seeing pretty absurd improvements for particles.
    I like the sound of that ! :)
  • CasualEvolutionCasualEvolution Member Posts: 529
    Very good! it's great to know these details, and now I want to be pro :)
    In the short time I have been using the tool I liked it. I want to suggest if at some point, may include scaling option style "nearest neighbor" of Photoshop. Surely this is not very difficult to implement and would allow the scaling preserve pixels without softening, very useful in retro games. Well, thanks again for keeping us informed.
  • tenrdrmertenrdrmer Member, Sous Chef, Senior Sous-Chef Posts: 9,934
    @codewizard that's freaking great. UB will be so much easier to properly support now!!!! ^:)^
  • CodeWizardCodeWizard Inactive, Chef Emeritus Posts: 1,143
    @tenrdrmer

    Thank @BlackCloakGS it's his idea and work. I'm just the messenger. :)
  • SnapFireStudiosSnapFireStudios Member Posts: 1,603
    Looks like we may be biting off a virtual file system implementation relatively soon. This will help us better secure your projects, reduce their size when installed and improve load times. More news soon.
    What do you mean by this? What will it do?
    - Thomas

  • ycanycan Member, PRO Posts: 207
  • BoomshackBarryBoomshackBarry Member Posts: 712
    We’re seeing pretty absurd improvements for particles.
    When something's so good it can only be described as absurd, you know it's absurd (meaning good) B-)
  • kinzuakinzua Member Posts: 554
    @codewizard please don't remove the existing overscan mode. Its simply awesome, it takes a bit of labor, but the results are always as expected. Please don't remove it. Stretching images is no professionalism. Please. [-( [-( [-( [-( [-( [-( [-(
  • BoomshackBarryBoomshackBarry Member Posts: 712
    @kinzua I'm sure stretching will be an additional option alongside the others, there's no mention of removing overscan ;)
  • PBEmpirePBEmpire Member Posts: 676
    Aww. I was one of the few who actually liked the fireworks publishing sound effect...
  • LuckyLurcherLuckyLurcher Member Posts: 343
    "We’ve added TGA image support to the native engine."

    Just wondering: I converted PNG files to TGA using Preview and the file size typically tripled. Surely this will not load faster?
  • richiconrichicon Member, PRO Posts: 55
    "We removed the publishing fireworks sound effect."

    Noooooooooooooooooo
  • vivek.kaushalvivek.kaushal Member Posts: 1
    @CodeWizard
    Can you please keep the social sharing part in the pipeline.
    I am using Gamesalad pro for my company's app which has twitter and facebook sharing. I am having some trouble in using tweet sheet. Although it is very easy to use, I am not able to catch the response.
    Facebook is totally unavailable in Gamesalad. I am using a server side script to implement it, but error handling part is very poor as Gamesalad is not even allowing me to check Network Reachability.
    Gamesalad is seriously an awesome platform to create games on, but games are incomplete without social sharing these days. That, I believe, is the most important part that you should focus on for next releases.
  • dayofjackaldayofjackal Member Posts: 111
    @CodeWizard I know its probably not high on the list but will facebook integration be coming soon? From a marketing perspective would be nice to be able to off facebook likes as an option on iap. Great work though so far, can't wait for nightly builds too
  • imGuaimGua Member Posts: 1,089
    If I use wav instead of ogg. This will not affect performance and possible sound delays. It will only speedup scene loading?
  • wolala123wolala123 Member Posts: 249
    will it come with windows in-app?
  • vikingviking Member, PRO Posts: 322
    @LuckyLurcher I thought so at first glance too, but then I realized that PNG is a compressed format and TGA is not. So I guess it takes longer to load into memory, but decompressing the file also takes time. I believe TGA can load up to 3 times faster than PNG if you take into account how long it takes to decompress PNG's. Sounds like it will be the same issue as with OGG vs WAV. OGG takes up less space than WAV, but WAV will load faster.
  • The_Gamesalad_GuruThe_Gamesalad_Guru Member Posts: 9,922
    What I want to know is does my Pro subscription come with a puppy? I really want a puppy. :o3
  • FViMaginationFViMagination Member Posts: 89
    is it possible to remove the loading wheel while switching scenes? Maybe implementing a fade-to-black transition, for example. That would be an awesome update in my opinion :)
  • Braydon_SFXBraydon_SFX Member, Sous Chef, Bowlboy Sidekick Posts: 9,273
    @FViMaginaion - Nope, I don't think so. I believe it's an Apple requirement to have the loading wheel - but if your game runs fast, it won't show up for too long. Now, custom loading wheels would be nice. ;)
  • FViMaginationFViMagination Member Posts: 89
    @FViMaginaion - Nope, I don't think so. I believe it's an Apple requirement to have the loading wheel
    It may be, but I was wondering why other game developer tools like Stencyl do not show that loading wheel during scene transitions, but they quickly fade to black all the times. I love GS and I don't wanna use Stencyl or something else, but that loading wheel is frustrating I have to say it... :(
    Anyway, @Braydon is right, custom loading wheel would be a nice alternative ;)
  • WbokoWboko Tennessee, USAMember, PRO Posts: 621
    Sweet Update, but I can't wait till all this code clean up is done and we can
    What I want to know is does my Pro subscription come with a puppy? I really want a puppy. :o3
    The puppy thing again.... Is that the code word for overscan being replaced or the fireworks not working anymore???

    Lost track...lol
    =)) =)) =)) =)) =)) =)) =)) =)) =))
  • WbokoWboko Tennessee, USAMember, PRO Posts: 621

    Our primary focus will remain code cleanup, bug fixing and engine optimization for the next few weeks. Once we're satisfied with where the core engine is at, we'll begin turning our attention to new feature development and additional platform support.

    I guess some did not read this part very well...

    Before asking for more features you should understand this part is a little more important to get us where we need to be... Great job @CodeWizard and the rest of the GS team... you are doing great things and please keep up the great work!!!


  • CodeWizardCodeWizard Inactive, Chef Emeritus Posts: 1,143
    @kinzua
    We're not removing overscan. Resurrection of "stretch" will be an option for you to take advantage of if you like.
  • BlackCloakGSBlackCloakGS Member, PRO Posts: 2,250
    edited May 2013
    @FViMagination I plan on replacing the current wheel with the OS native loading wheel. Some time in the future we are planning on letting you provide a custom loading wheel
Sign In or Register to comment.