Hello people. I really need your opinion. Im new to game development. I have some experience in programming. I'm decent with Python. Played a little with C#, JS, Java.
I always wanted to try game development. Not planning this as a career, just first i want to build something for myself and have fun doing it. I want to go with 2D because I have this fun idea for a simple game. So I did some research and engines like Unity or Unreal looks like a total overkill for my project.
So first I tried to build something with Python... built some prototypes with Pygame, with Kivy. It was fun, but I really want to finish my project and then export it for example to Windows. And to make an *.exe file from your Python game... its not fun. Actually Kivy helps with that, but Im not a big fan of the framework itself. So I started to look for alternatives. Like Libgdx, Godot, Cocos2D-x.
And then I discovered Lua. I heard about it couple times before, but never tried it. But now it looks for me like I would feel most comfortable switching from Python to Lua. So I searched for Lua game engines, frameworks. Found Corona, Love2D and Gideros. And I want to ask you people, why you stick with Gideros? Why not Godot or other Lua based engines like Corona, Love2d? Also is Gideros really beginners friendly? I know you guys like Gideros, but maybe for a total beginner like me it would be better to go with some other tool? Oh and I also tried Construct. But I also want to become better at programming, so no visual scripting for me.
Comments
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
Likes: kinrpg
Joking aside, I searched and experimented with various engines and frameworks in various languages, and even did some experiments with javascrip, delphi and html5 pure, with java and very quick basic and darkbasic.
But then I knew the language moon and I found it very interesting and I started looking for tools that used it to program.
Had an old call apocalypse X that even moved with 3D shaders etc, love, crown etc ...
But I liked how Gideros goes straight to the point. You install or compile the app and you already have editor, interpreter and exporter that is easy to access with a click. A dark theme that lets you write a code a more upscale system.
I use other tools for work, but I do prototypes, videos and tests using giders in a very fast and practical way.
For those who like scripting more than clicking and dragging I recommend.
Gideros, simple and functional code editor.
Likes: MoKaLux
It's just bad a few dependencies online from him.
Just skip Corona&Love2d, Gideros is much better.
Scirra Construct also should be skipped, it instills bad habits, very unhealthy. It's painful to get rid of them later. I started with C2, at that time I thought it was a good for the beginner. While it's actually pretty harmful.
If you wanna try engines, Defold/Unity/UE4 etc. all are worth trying. Maybe some of them will suit you very well.
Is Gideros newbie-friendly?
Sometimes yes, sometimes no.
First, Lua basics should be studied real quick. Just some introductory tuts.
I recommend this or that.
Later on definitely this book should be read: 'Programming in Lua' by Roberto Jerusalimsky. Nobody can avoid it, it's classic.
After getting familiar with Lua syntax, these are newbie-friendly videos by Tom Vencel.
These are a little more advanced.
These books are also very cool:
https://www.apress.com/br/book/9781430246626
https://www.packtpub.com/game-development/gideros-mobile-game-development
(first one is more newbie friendly, second one is not for an absolute utter beginner)
Any question on Gideros asked on forum is usually answered within few hours. This is extremely helpful.
Also forum contains HUGE amounts of information hidden inside old topics.
I use google everyday:
'site:giderosmobile.com some info I need to know'
One thing I can say for sure: Gideros is worth trying. By trying it you don't lose anything.
It just takes few days to get familiar with Lua syntax, and maybe a week to get the general idea of how does Gideros' OOP workflow look like.
Give it a try!
"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)
@Apollo14 thank you very much for all the information and your advice on Construct. I do not need to ask for more, you provided plenty of guidance for a newbie like me. Especially on Lua part. One of the reasons why I think I will skip Godot, because GDScript is just for Godot... I know its pythonish, but still I cannot use it anywhere else. And as I understand Lua community is growing now. At least thats what I read
Also thank you @totebo for mentioning Defold, first time hearing about this engine, looks interesting.
Again, really cool. Did not expected that much of info. Thank you guys.
Likes: SinisterSoft
You will love the customisations we have made to the Lua language (for games programmers), here is a list: http://docs.giderosmobile.com/reference/enhancement
https://deluxepixel.com
Thank you for the url.
Sorry, i know this is a bad question to ask. But im interested only in your personal opinion. Why do you think Lua is better than Python?
Likes: simonl
"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)
When I was searching for an engine I tried a few other Lua based ones before I found Gideros. I first tried Marmalade Quick and it was there I just decided I wanted to program in Lua for the rest of my life
Unfortunately Marmalde Quick was buggy as heck and on device performance was very slow (single digit FPS mostly).
I then found Corona which I didn't mind but at the time it required an internet connection to compile which wasn't great.
Lastly I found Gideros and discovered it was blazingly fast and I've been here for about two and a bit years now. The community is friendly and helpful and Gideros is improving all the time. Compared to other Lua frameworks it leaves them in the dust.
We are now upgrading the Gideros infrastructure (website, documents, tutorials). If you came across Gideros in maybe a few months it would be a little different looking. Hopefully in the next month the new website will be online and some new tutorials will be created.
Stick around, it is an interesting time in the history of Gideros to be sure
Likes: SinisterSoft, simonl, Atavismus
Another question, do you guys use Lua professionally? At your company or as a freelancers?
Im currently working as a junior Unix sys admin. Im enjoying myself, also sometimes I need to use Python at work. Not much, but still need to use it. And I'm enjoying those little moments. But for now im not thinking about switching jobs, becoming a developer. I think I do not have the correct mind for it. Im trying and slowly improving, but only as a hobbyist. But who knows what's in the future. So im also interested in Lua as a tool outside game development. I read that its growing, unfortunately I cannot post a link here of the article. But the problem of that article is that it does not offer a very deep explanation on why its growing. For example Python is huge now and keeps growing in many areas. Especially data science.
Edit:
Thank you @antix for your answer, really enjoyed reading it. I found Gideros like yesterday, followed the name from some post on Reddit. And about Lua I am reading for couple days now. Today after work will be sitting with the tutorials @Apollo14 provided, also during the weekend
You mentioned that you came to the conclusion that you wanted to code in Lua for the rest of your life So same question, do you use Lua professionally?
I'm a freelancer and I've been making games with Gideros for a year and a bit. I've published 4 games so far and am working on a Gideros book currently.
Likes: SinisterSoft
In the labor market, lua is used as an additional language, not as a basic one
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
-easy export
-quick on-device testing
-full ide suite with simple install (though you can try zerobrane studio for coding in lua, long term)
-lua is a very beginner-friendly and fun language to work with
since then gideros became open-sourced, which is even better and made the community even livelier and active too. new features are added regularly, while the core remains to be very trustable, has no bugs etc.
about other competitors, nowadays there are more good ones, like haxe-based ones (openfl, haxeflixel, etc) look nice, i don't know about defold, etc. but after years i'm still happy with my choice and do not feel the need to change from gideros to something else.
Likes: MoKaLux
Fragmenter - animated loop machine and IKONOMIKON - the memory game
App market is also overcrowded, definitely it's not as good as it was 8 years ago but at least it is trending now. We have at least few years before market becomes too overcrowded.
I'm also newbie mobile developer
@simonl Lua does not to be a life-time investment We don't have to choose either Lua or %langname%
As far as I know Python is great for one stuff, Lua is great for another, we don't even need to compare them.
It is considered that LuaJIT is good for backend, faster than Node.js for example, but if I was interested in backend web development, I would most likely choose Node.js or something extremely popular so it would be easy to find a freelance job if needed.
Lua is also used in bigdata&machine learning (Torch framework)
Now I'm interested in 2D mobile games so I'll play with Lua. If something else will start trending in the coming years, I will have no problems to put aside app development and try my luck there on the new grounds.
"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)
for robust lightweight mobile 2D apps&games, Lua&Gideros are pretty good
for everything else there are everything else
if one wants to get hired, Lua is not a great choice
Unity/UE4, especially VR/AR developers are in demand
"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)
You are right... You made me think. I guess now im focusing more on tools than on my goals. First i need to focus on my goal and then choose the best tool to achieve it.
After my research I see that Lua is mostly used in game development. So that says a lot and i think im making a good decision choosing Lua for my game idea.
As for Python, I don't like the way that it ends an IF statement, it's also slow.
In my normal work (not games) I use a mix, for quick utilities I use something called PureBasic that can produce small, tight executables, I also like to use FASM as I'm most comfortable in assembler.
Likes: antix
https://deluxepixel.com
It is good practice to pickup a little knowledge on different languages too. Sometimes when searching for a solution to a Lua problem I get results for Java, C and so on so it's good to be able to convert those to Lua on the fly.
Likes: Apollo14, MoKaLux
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
I especially liked this part: "...See, Lua at the moment does to applications what PHP and JS did to pure HTML under Web 1.0 during the 90’s. It transcended a pure text description language into something interactive, something intelligent and reacting..."
Java and C # have few vacancies
JS and PHP-have many vacancies
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
Likes: oleg, Apollo14, Atavismus, antix, SinisterSoft, totebo, Astirian
First time i met Lua in World Of Warcraft. WOW has an addon system which can be developed using it's own api in LUA language. I directly dived to it and wrote couple of addons. It is learning curvature is so much high up to some degree for me.(Advance topics are sometimes still a little bit mystery to me) Till now i like Lua and using it in my personal work also.
I have discovered Gideros in 2012 and loved the community and people in it. Even those times the framework itself was not so much powerful as now community was the same. In time Gideros developed rapidly and became so much powerful in many ways. Now i can easily say that with one or two alternatives around it is staying in the top 3 for mobile development.
Hope you will also enjoy your time using Gideros.
Likes: SinisterSoft
Anyway currently im learning Lua and I hope during this next weekend will be able to dive in to Gideros. Unfortunately because of my full time job i do not have as much time as i would like to. Yesterday after work was watching Black Panther, such a long movie. When i got back from cinema it was really late and I lost a day of Lua So yeah, daily struggle of trying to learn something new on your limited personal time.
Likes: SinisterSoft
- passing functions as arguments is something natural in lua, while it can be painful in C or Java
- you can create classes dynamically
- you can override or add any property to an object (table)
- you can redefine system API
- you can catch and modify internal operations through metamethods
Its only drawback to me is its lack of performance, which gideros is trying hard to mitigate though.
Likes: SinisterSoft, antix, Atavismus, Apollo14
Have another question. What do you think about tools like this?
Is it good or they just making it worst? Because they are creating this illusion, that you do not need to code, its like coding is almost bad and just some wizards are actually doing it.
So look people, its just point and click now and you can make hundreds of dollars on Steam also. So lets create more Unity cancer in Steam shop or Google Play, lets create hordes of those poorly optimized games who looks and plays exactly the same
I personally think that you would learn much more about game development by just using Python Pygame or if you want to dive in to this more seriously then with Lua. I hate when these companies does this. I understand they need more users, they need to grow, money money money, but...
I remember I was doing this project, visualization with Unreal engine and because I know zero of C++ I tried to do my scripting with their visual scripting tools, called blueprints. It was a nightmare when I tried to do something more custom... I cannot imagine how you can complete your project only with tools like that. Just an illusion and misguidance. But there is always a possibility that I simple did not know how to use those tools properly...
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!