flummoxed: Hey guys!
Yesterday one of my friends told me that Unity isn't the right way to go if I want to get serious about game development. He mentioned that "all games are alike", which is, in some regard true (all the same-asset-pack-using shovelware for example), but I brought up Thomas was Alone, Cuphead, Firewatch and SUPERHOT, which are all great examples of Unity done right.
What do you think? Is it a good choice to learn Unity, or should I stick with other languages?
Ah, often a question asked in different ways on different forums. There isn't an answer, relies on too many factors. Who are you, what skills, what purpose etc. Unity is an engine, a tool, are you a craftsman to weild that tool. Will you spend the countless hours, the many failures, to get something out the door, 99% of wannabe developers aren't and even professionals fail a fair bit.
What skills do you have, do you know any programming, do you have any artistic skills, what about story writing? Me I have programmed in numerous languages over the years, am a programmer by trade, can't draw a stickman, would likely struggle to write good C# (which is one of the languages Unity uses) nowadays as rarely use it.
What have you done in the past, have you tried modding?
There are a load of resources out there, on all the main topics, what did you want to achieve? If its something small and realistic, maybe choose one of the simpler engines to start, even gamemake has quite a userbase.
I tried Unity out when it came to PC, seemed quite nice and powerful. There is the asset store alongside that, wether that is a bonus or not, it put me off it. But is has a fair few prefabs to get going.
My suggestion is start with one specific area, say learning a lanugage throughly or learn to draw etc. Maybe join a modding team to get a feel for how much time and effort it takes to get things done.
As a note, godotengine is quite a nice free tool, which now has c# scripting. If I ever get any time I am looking further into that.
beomri: Depends on many parameters: game genre, budget, coding ability....
Unity is a proprietary game engine. It gives you many tools to create a game and there's nothing wrong with using it. Also, there are other game engines worth checking out. When you know what kind of game you want to develop, you'll know which suits you best.
What other languages are you thinking of? If you're thinking of pure programming languages (C, Java, python...), then it is much more work. You need to learn the language and the build the game engine from scratch.
There is also a nice game creator called GDevelop (
http://compilgames.net) which I find to be simple and great for prototyping.
Nope, never come across that one. Will have a look, although I as a programmer I find the non-coding ones limiting.