Gideros 2018.9 described our vision for the future of game development. Today, we're extending that vision with significant advances across a number of areas:
- Debugging! Step code, inspect variables, enjoy life.
- Megacool plugin! A tool allowing sharing gameplay with animated GIFs. Check out the wiki.
- Threads! No more faking. These threads don't lie.
Gideros 2018.10. Our most advanced SDK yet. Download for free
New features[studio] Add debugging options (breakpoints/stepping/inspect variables)
[plugin/Threads] Introduce true threads plugin
[plugin/megacool] Add megacool support (Android only)
Enhancements[studio] Improve auto completion proposals with icons
[studio] Update icons for HiDPI
[studio] Add preferences dialog
[android] Use GL ES 3 if available
[plugin/lfs] Add a lfs.drives() call to get a list of possible drives (win essentially)
[plugin/controller] Allow to control deadzone (Controller.setDeadZone(float)
[plugin/ads] update unity and applovin
Fixes[gfx] Avoid multiplying texture scale factor two times
[gfx] Fix TextureRegion:getRegion() parameter check
[plugin/ogg] Fix looping sound issue
[core] Fix Particles.setParticleSpeed
Comments
Mac OS Mojave recently introduces the dark theme, I see some Gideros themes can not show text correctly in that theme.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Fragmenter - animated loop machine and IKONOMIKON - the memory game
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
Fragmenter - animated loop machine and IKONOMIKON - the memory game
ps\\
triangles are the bookmarks for a quick transition (on the toolbar, yellow pentagrams)
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
otherwise i think the debugging feature is far from being as useful as in zbs, we obviously need watches and also to show tables in an informative way. i think it will be pretty cool though at the end.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
One of the less talked about new additions is the new Megacool plugin, like the debugger it's still an early implementation but Megacool may help you get more people playing your games. Basically you set it recording and when you say stop the last 5 seconds are kept as an animated GIF. You can then share the animated GIF on whatever social networks you are connected to.
If someone click on the GIF then the app they run gets an event to say it was run from a Megacool link - so you can give them something like an extra coin or something, the person who shared the GIF also gets an event so you can also give them a coin. The actual system works brilliantly. Megacool gives you something like 50,000 free shares to get you started.
I'm sure more options will be coming to the Megacool plugin over the next few weeks also.
Note, a side effect of adding Megacool also meant that @hgy29 also had to add a way for OpenGL ES 3.0 to work. OpenGL ES 3.0 is backwards compatible with 2.0, but on some phones is actually faster - for reasons best left known only to the phone manufacturers.
Likes: vitalitymobile, Apollo14
https://deluxepixel.com
this is hell of an update
Likes: SinisterSoft, hgy29
"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)
Beside debugger, I am also looking into adding better integration of Gideros profiler into the studio, but one step at a time
Likes: simwhi, vitalitymobile, talis, Apollo14, keszegh, pie, SinisterSoft, Atavismus, NatWobble
Thank so much for bringing many useful and awesome features into Gideros!
Likes: pie, SinisterSoft
Fragmenter - animated loop machine and IKONOMIKON - the memory game
https://deluxepixel.com
Likes: keszegh
is it safe to think that threads are always better than the fake threads from before (Except when an additional module/plugin is needed, at least for now)?
if yes, then perhaps threads could imitate the api of the fake threads to make the change easier.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
If no fake threads then those cycles are wasted, but you could look on it as battery power is saved.
If one fake thread then it gets all the time, unless you yield.
If two fake threads then the time is split between them both, and so on.
The real Threads will most likely use a different core, so they don't use any of the main core's cycles. The disadvantage is that they can't use the Gideros API or any of the variables in your program, API access may be available in the future though but it might be quite difficult to do.
If you have a single core phone (unlikely nowadays) then the real threads will be managed by the OS and it will operate more like a time-sliced system I'd guess.
You can use both at the same time, one or the other, or neither - it's up to you.
https://deluxepixel.com
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Likes: PaulR
https://deluxepixel.com
so i do not need most of gideros api to work.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Likes: SinisterSoft
i won't be able to test soon though as i'm overwhelmed with other non-gideros tasks.
Fragmenter - animated loop machine and IKONOMIKON - the memory game
So you copy a file in the thread called "|d|myimage.png" to "|m|myimage.png", for this a new command could be added to the Lua 'os' library:
os.copy("|d|myimage.png","|m|myimage.png")
The main thread code then can be changed from:
myTexture=Texture.new("|d|myimage.png")
to:
myTexture=Texture.new("|m|myimage.png")
If it never needs to load the texture again then it could then:
os.remove("|m|myimage.png")
Gideros has a file redirection system, so this could fit in perfectly - but it would have to be made multithreaded.
In the future a second fake device for a URL could be added, |u|
os.copy("|u|myimage.png","|m|myimage.png") -- loads from the internet url local to the player, eg for facebook instants, html5
and:
os.copy("|u|https://mydomain.com/images/myimage.png","|m|myimage.png")
https://deluxepixel.com
does the Help buttons
> Documentation
and
> API Documentation
do something for you in 2018.10?
They don't open anything on my laptop
Thanks
Likes: Apollo14
Likes: antix
Likes: SinisterSoft
https://deluxepixel.com