Evening folks,
My name is Bryan and I am a systems engineer by day, software developer and aspiring game/app developer by night in the US. No, I'm not a C++ guru lol, but I like C#, Java, and Python and I'm beginning to accept LUA :-)
I came to Gideros after searching the web to find a Corona replacement for some apps I had written back in 2013. I wasn't particularly liking the pricing model in regard to ad plugins of Corona nor the fact they fail to produce an IDE worth using - at least that I could find.
When I found Gideros and seen it was an open source project, I was immediately attracted to it, as I had been wanting to become part of a project in some way or at least to help. So I downloaded it and give it a whirl last night along with a few videos and I have to say, for open source I was impressed. The only thing it seemed lacking was a GUI suite which is one of the reasons I wanted to check it out. I was looking for something to replace Unity when it comes to Apps, Unity as great as it is, is heavy in this realm, so I needed an alternative. However, it doesn't seem that Gideros has any GUI system (I could be wrong..?).
My main development tools are Unity3D, Visual Studio, IntelliJ, and PyCharm. I have used Corona for some apps as well as mentioned. I want to extend my passion for apps, games, and education into an opensource project that is helpful to people and it also bodes well with my portfolio of things of course. Finally, as I said, I'm a systems engineer, so I have access to a lot of options when it comes to infrastructure (servers, virtualization, databases...ect.)
I would like to help this project in any way I can, thus my question - if there is any role I might play, I would like to be considered for it, whatever it might be. Now I will proceed to try and rewrite my apps in Gideros.
Also, another question, can someone point me in the direction of ad systems plugins for Gideros?
Thanks,
Bryan
Comments
it's always good to 'see' new faces, gideros is indeed pretty cool.
gui-wise there are two elaborate solutions,
https://github.com/Nlcke/layout
and
http://giderosmobile.com/tools/widget-candy
(this is non-free and does not seem to be maintained)
and there is a recent discussion about adding some standard libraries:
http://giderosmobile.com/forum/discussion/7416
(in which you can give your opinion and also help doing it)
about your question about ads, others will be able to help more than i could.
Likes: antix, hgy29
Fragmenter - animated loop machine and IKONOMIKON - the memory game
For ads just right-click the project name>Plugins and select the ads plugin, you should then fill in the details.
Then export the project to iOS or Android and send you your device.
Likes: oleg
https://deluxepixel.com
via admob can connect other ad networks
Likes: SinisterSoft
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
I haven't used Layout by @n1cke but I do own Widget Candy. Widget Candy is pretty nice except the guy never replies to emails. For the price though it's 99% bug free and is more than enough to get you going and makes a good base if you want to tackle rolling your own
Thanks so much for that information, I appreciate it all. Ill be sure to chime in on that discussion, this API surely needs a GUI implementation. I think its paramount these days, because you have so many people jumping back and forth between apps and games. Right off the bat I would suggest a GUI implementation and some SQLite implementation.
@SinisterSoft
Awesome friend, thanks for that fine example! Im looking it over right now.
@oleg
Great tip! Thanks for that, I did not know - very helpful!
@antix
Hey is this the same Widget Candy I already have for Corona? I would assume so, I purchased this several years ago from this place.
Can this be used in Gideros since its all LUA as well - probably not I assume?
Gideros Also already has SQLite support too
If you're new to Gideros, you may find some useful info in the recent roadmap:
http://blog.giderosmobile.com/2018/08/newcomers-roadmap-from-where-to-start.html Currently Gideros is missing real-time multiplayer support. There's 'Noobhub' server (node.js), but its options are limited.
It could be great to have Photon or Colyseus integration:
https://www.photonengine.com/en-US/sdks
http://colyseus.io/docs/client-overview/
(though I don't know if stuff like that is part of your specialization)
"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)
I'm coding all the UI stuff by hand, and would also very much like to see a UI tool of some kind in Gideros. One of the few things missing. I tried the layout library, but couldn't fit it nicely into my workflow.
Again, welcome! I hope you'll like Gideros, which is in constant development and pretty amazing.
Playing catch up today - hopefully, I can address everyone and certainly thank you for such a warm welcome into this community. I went straight to figuring out how I could control LUA in some form of object orientation. By the way, thank you to John Blackburn - an excellent instructor. I went headlong into understanding OOP with LUA, his work was detrimental in allowing me to quickly grasp that concept. In fact, his whole series is simply a requirement in my opinion.
@Apollo14
Thank you for all that information, it directed me to the video series from above and was all I needed to begin straight away. As for network integration, I am quite familiar with Photon in C#, specifically from Unity. I'll examine what may be the best way for this type of integration. Can Gideros use external libraries (*.dll)? I should also mention I have no knowledge of Apple products. I function entirely on Windows, Android, and Debian Linux platforms - so I would have no way to test anything specifically outside of that realm.
@antix
I figured as such after I began to see some of the Gideros specific nomenclature, I knew it wouldn't work. I also assume I would have to pay for it again, which I'm not interested in yet :-). I'm going to examine the other options that are available first and create myself a button class just to see how much of a pain it would be to create a small bag of elements to get me by on making some apps. I found the best way to learn the nuances of any platform is to build something with it. It seems experience is the mother of all teacher in that respect.
@pie
Thanks for the comment there, I plan on giving this a whirl at some point today. Hopefully, I can understand its implementation methodology. Thank you!
@totebo
Hi there, congrats on all those games! It's an awesome thing to see motivated developers create - even more so when they become successful! I am looking to Gideros to provide app development abilities. I spent many, many hours learning Unity for game development and it never lets me down (plus c# is my native language lol). So, I will more than likely continue making my games via that platform, so my focus in Gideros development will likely be with regard to apps and helping the community prosper :-)
I'm going to spend some time with the project to see what thoughts come about during my trials with it. I'll take note of them and do some searching here on the forums and see if others have the same thoughts. From there, I'll try to figure out how I might help solve some of these or at least make things more inviting where they may present complications, unintuitiveness or simply non-verbose methods.
Again, I'm no C++ developer, my hats off to those guys. I just don't have the patience for memory management at that level or anything else lol. I've only ever used LUA with Corona and that was in 2013 - so rusty is an understatement, but I'll get there fairly quick, I'm confident - especially with such a great community.
Likes: Apollo14
There is a Gideros Button class that most people seem to end up using when they start out.. https://github.com/gideros/Button/blob/master/button.lua. It's okay but it is a Sprite with 2 bitmaps attached to it. If you start getting a lot of GUI elements on screen then this becomes kind of not good since you have a Sprite, and two Bitmaps for every GUI element.
Unfortunately I can't share a more up to date button class because now all of my GUI elements cannot be utilized just by themselves, they are managed by a central GUI class.
I do have a bunch of old GUI systems though and here is a small button class that I made a long time ago. When you look at it you will see it is very Widget Candy like. This class uses just one Bitmap (because it's an extension of the Bitmap class) and changes the texture instead of adding and removing bitmaps as the Gideros provided Sprite based one does.
In later incarnations of my GUI systems I've dropped the whole props table and just used self because there's no real need to have a table embedded in the element when it's not required.
Anyhoo, hope that helps a little.
Likes: gbison
http://appcodingeasy.com/Gideros-Mobile/Easy-input-for-choosing-packages-or-levels-in-Gideros-Mobile
and many others (especially sliders) hidden in forum topics.
Likes: gbison
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Many thanks for proposing your help, it is greatly appreciated!
Gideros has a plugin system to extend it, which involves building binaries or providing native source code for each target platform:
- .dll for windows (QT and win32 flavours)
- .dylib for OSX
- .so for android, eventually with java parts
- .js for HTML5 (built from C/C++ source with emscripten)
- .a or source code (C/C++/ObjC) for iOS/AppleTV
All plugins entry point are in C linkage and take the form of a lua C binding
Likes: SinisterSoft
I'm researching further to come up with solutions. I could potentially use Java, but its UI development aspects arent near as robust as .Net (in my opinion). Furthermore, .NET provides me with a canvas space I can use for easy containerized image manipulation and placement, although irrelevant if I cannot determine a cross-platform implementation. So, it looks like either Java or Mono are my options initially unless I wanted to do some web application based editing tool, which I'm not really fond of. Too many web apps these days, in my opinion, what happened to the good old days when we had to install a nice piece of software :-P
@antix
Thanks for that example button. Once I have a grasp on the inheritance factor Ill create a model and see what kind of engineering can be achieved. I did get imGUI up and running in .NET last night and was totally impressed!
Likes: antix
Draw a button with class slise9
and add this picture to the class button
http://giderosmobile.com/forum/discussion/7380/slice9-class/p1
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
I think you wanted to tag @gbison ?
Likes: oleg
https://deluxepixel.com
Looks like its going to be Java for the Gideros community from me. That's the only way I can ensure things will work across the board.
Any objections or issues that might present?
I do not know why it marked you
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
If you can code in Java and C# then you should have no problems with modern C++.
Likes: antix
C++ is an insult to the human brain (c)
@PaulR I've heard so many spooky stories about C++, that I've decided to take a look at C++ someday, it's really curious. Probably I will be horrified. Or maybe not
"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)
Java is used in Gideros on the Android side of things though so your experience could come in handy there.
Windows users who want to be compatible with Gideros should tick the MinGW box when installing Qt (I use the installer options for Qt version 5.9.1 with MinGW 5.3).
Likes: Apollo14
Thanks for the insight, much appreciated to be sure. That said, my suggestion for Java was merely for external tools, such as a placement editor or GUI builder, not to actually modify or create within the API itself. I believe it might be possible for significant development where JSON is the mediator between LUA and Java. Although, this will still require a code base to be built within Lua itself for proper communication, which again, should be an entertaining project. I do believe I have seen where Gideros already has the ability to serialize and deserialize JSON.
I need to have a look at the C++ code base and get to know it a bit in regard to your suggestion, I just usually never had the patience to deal with it so I never look.
As for QT, I have actually been messing about with it in Python using QT for Python (aka PySide2). So I have some experience with QT. The code base is something I can learn over time, but mostly I'm looking at ways to improve the tool base and workflow of Gideros now, or at least these are my interests. I find UX/UI development to be an extremely interesting topic.
One of my reasons for wanting to get involved in a community like this is to evolve my skill set beyond the normal convention (at least for me). I can say I am achieving that already :-) .
Likes: totebo
Likes: gbison
"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)
Gotta love JSON! :-)
Likes: Apollo14, totebo