Quick Links: Download Gideros Studio | Gideros Documentation | Gideros community chat | DONATE
Gideros 2019.4 released — Gideros Forum

Gideros 2019.4 released

OK, 2019.4 doesn't bring anything new, but improves 2019.2.1 in a way that makes it more stable.
In addition to various fixes, it comes with improved security (AES 256, anti-backup setting on android), and a way to report crashes to a server for HTML5 exports:

Improvements

[gfx] add Particles:scaleParticles() API
[core] support aes 192 and 256
[android] Optionaly deny backups
[html5] Improve error handling
[plugins] Add virtualpad

Fixes

[gfx] Fix particles allocation
[ios] Don't compile metal shaders in debug mode
[plugin/ogg] Ogg plugin wasn't fully compiled by default
[gfx/opengl] More error checking/safe guards


As usual you can get the latest version here:
http://giderosmobile.com/download
+1 -1 (+9 / -0 )Share on Facebook

Comments

  • thanks,

    [core] support aes 192 and 256
    -what does that mean exactly and how do we use it?
  • hgy29hgy29 Maintainer
    This about AES encryption: https://wiki.giderosmobile.com/index.php/Cryptography.aesEncrypt
    It used to support AES 128 only (16 bytes keys), now 24 and 32 bytes keys are supported too.

    Likes: antix

    +1 -1 (+1 / -0 )Share on Facebook
  • B)

    > Newcomers roadmap: from where to start learning Gideros
    "What one programmer can do in one month, two programmers can do in two months." - Fred Brooks
    “The more you do coding stuff, the better you get at it.” - Aristotle (322 BC)
  • in this version the TTfonts look a bit weird. It is like they do not adapt to each device's resolution. Is that a bug or it is supposed to be like that? And if it is supposed to be like that how should we use fonts for different device's screens and resolutions?
    Thanks
  • hgy29hgy29 Maintainer
    Hi @dreiko65, as far as know, nothing has changed recently in the way fonts resolution is handled. To which version are you comparing, and what do you see/what did you expect?
  • I haven't noticed any difference in the fonts. @dreiko65 can you post a project somewhere that demonstrates what you mean?

    Likes: MoKaLux

    Coder, video game industry veteran (since the '80s, ❤'s assembler), arrested - never convicted hacker (in the '90s), dad of five, he/him (if that even matters!).
    https://deluxepixel.com
    +1 -1 (+1 / -0 )Share on Facebook
  • talistalis Guru
    edited April 2019
    Is TTFontobject still have the optional filtering parameter, which is the 3rd parameter by defaulkt "false" ? (Anti-alise)

    Maybe need to set it to true and try again:
    local testFont = TTFont.new("fonts/tahoma.ttf", 20, true)
  • Hi everyone, it was my mistake after all. By mistake I loaded a file in which I had some older configurations for fonts. I feel a bit stupid now! Sorry people and thank you for your feedback!
    +1 -1 (+5 / -0 )Share on Facebook
  • kinrpgkinrpg Member
    Official plugins for virtualpad?
    :o

    Likes: SinisterSoft

    +1 -1 (+1 / -0 )Share on Facebook
  • SinisterSoftSinisterSoft Maintainer
    Yes, that was added. Nice ehh?

    Likes: Atavismus, kinrpg

    Coder, video game industry veteran (since the '80s, ❤'s assembler), arrested - never convicted hacker (in the '90s), dad of five, he/him (if that even matters!).
    https://deluxepixel.com
    +1 -1 (+2 / -0 )Share on Facebook
  • kinrpgkinrpg Member

    Yes, that was added. Nice ehh?

    Cool!... Example code?
  • MoKaLuxMoKaLux Member
    edited June 2019
    hello @kinrpg you can find a working example of the virtualpad here:

    https://github.com/mokalux/gideros/tree/master/shmup

    Just copy the zip file and open it up in gideros studio.

    Please note that it is not using the newly added feature of gideros but it is using the virtualpad.lua class (included in the zip).

    Quick setup:
    - set up the gfx (included in the zip)
    - init virtualpad:
    -- tnt virtual pad
    local texturevpad = TexturePack.new("gfx/UI/TNTVirtualPad.txt", "gfx/UI/TNTVirtualPad.png", true)
    self.vPad = CTNTVirtualPad.new(self, texturevpad, PAD.STICK_SINGLE, PAD.BUTTONS_ONE, 100, 0)
    self.vPad:setScale(PAD.COMPO_LEFTPAD, 2.75)
    self.vPad:setScale(PAD.COMPO_BUTTON1, 3.5)
    self.vPad:setHideDelay(0)
    self.vPad:start()
    - then the listeners
    self.vPad:addEventListener(PAD.LEFTPAD_EVENT, self.myhero.onVKeyDown, self.myhero)
    self.vPad:addEventListener(PAD.BUTTON1_EVENT, self.myhero.vshoot, self.myhero)
    - then handle the virtualpad event
    function Hero:onVKeyDown(event)
    	self.posx += self.vx * math.cos(event.data.angle)
    	self.posy += self.vy * math.sin(event.data.angle)
    end
    Hope this helps!?

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • plus I added the virtualpad doc (pdf) and the gfx (zip)

    tntpad.pdf
    tntpadgfx.zip
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • kinrpgkinrpg Member
    MoKaLux said:

    plus I added the virtualpad doc (pdf) and the gfx (zip)

    tntpad.pdf
    tntpadgfx.zip

    Thanks for the tip. It's a great job. I asked for an example of the native resource because it is not yet in the documentation anymore to be able to know the native resource.
    Still thanks for the example and tip of the code.

    I'm going to download your recommendation and take the test.

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • @kinrpg I am trying to catch up with the gideros community excellence here! Have fun!

    Likes: kinrpg

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
    +1 -1 (+1 / -0 )Share on Facebook
Sign In or Register to comment.