Hey, I heard about Unity and Playmaker and i want to know is it for making games without coding ? :) Actually I want to learn Coding for unity but i am currently in High School and i dont get enough time to learn coding (though i know game maker studio pretty well (GML)) so i wanted to know is there anyway to create games with unity without coding ? Thankyou :)
Answer by Cepheid
Sep 15, 2016 at 04:03 PM
The default way to use Unity is by getting involved with either the UnityScript or C# languages which Unity supports. This is the best and most practical manner in which to make games with the engine. That being said, it is possible to create games in Unity through the use of 3rd party assets on the Asset store as you must already know having heard of Playmaker.
Some good examples of these frameworks which allow you to create games visually are:
The major problem with using these is that in many cases the types of games you can build are limited compared to what you could do with a full scripting language. But, you can make small and practical games with them. The other issue, is that you'll have to pay above $60 for a decent framework when you could learn C# and not pay a penny.
Also, you will still need to have at least a basic understanding of computer science such as variables, functions etc. Also, some of these assets begin easy, but quickly become more and involved and complex in some cases (Playmaker especially) it is actually oft easier to use a scripting language for some parts.
Awesomeee thankyou :) . .And also how much time did it take you to learn c# and unity ? : )
Well @shivu_98 that's a fairly tough and subjective question to answer.
I would say that it took me 6 months of learning C# to begin competently using the Unity Engine without any hitches. After learning the language for 6 months, using the Unity API was incredibly easy as it is laid out in a simple manner and is documented fairly well. After those 6 months I was able to create some small clones such as an infinite runner, a simplistic 3D platformer etc.
Having said that, after those 6 months and even now there is still a lot to learn, you will be able to learn enough that you will feel comfortable using the language and the engine, but, every project you do will require you to think, problem solve and learn new techniques. I'm not saying that it's hard as much of it isn't, but, there is no cap such as: "I know this much C# I can make all games now".
So, I would say, if you gave it some spare time and learnt the C# language, you'll find that you can begin using the engine in no time. The key and important aspect to remember though is to: Learn the Language first. You can learn the language inside of the Unity engine using MonoDevelop, but, don't learn whilst creating games as you'll quickly find huge gaps in your knowledge which will slow you down. It's tempting to want to just dive into making games once you know what a variable, class and function is. But, just hang on in there and wait it out. It'll pay off in the long run.
To help give a concise summary of what you should know before diving into making games look at the scripting tutorials provided by Unity in the learn section. Make sure that you know all of the beginner and intermediate topics they list completely. Make sure that you know enough that something as simple as inheriting a class shouldn't confuse you and then you can start jumping in, making and learning as you go.
Sorry that this dragged on, I hope it helped in some way though.
Well i know pretty Basics about coding though because i have created some android games in Game maker studio :p but unity is huge :) Anyways .. thanks though i thought that nobody would answer my silly question but thanks for proving me wrong :)
Answer by lloladin
Sep 14, 2016 at 03:14 PM
No in unity you need to code :D
Answer by zviaz
Nov 13, 2016 at 12:58 AM
I personally believe the answer is no. There is no "Drag n Drop" / "What You See Is What You Get Editor" that will allow you to make any sort of game inside of the engine.
Even the most basic things require a minimal amount of code.
Something as simple as loading the next level requires a tiny bit of code.
The thing is I think you are looking at it the wrong way because you do not "technically" have to have any knowledge about programming to get started. Unity provides a ridiculous amount of examples for all of the "basic" things that are basically "copy paste" scripts.
You will never be able to make a game without code (IMO) because you need code to make basic components of the game itself. (Player movement, collision detection, spawning objects, UI buttons).
if you are at all serious about learning to use Unity then don't worry - Unity have you covered.
They have a decent collection of tutorials (for almost every aspect) and if you ever get stuck there is Unity Answers.
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
To help users navigate the site we have posted a site navigation guide.
If you are a new user to Unity Answers, check out our FAQ for more information.
Make sure to check out our Knowledge Base for commonly asked Unity questions.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
Answers and Comments
76 People are following this question.
Save chosen language
Game state management & and passing data between scenes
Layermask like property for OnPointerEnter/Exit?
Load XML in android doesent work
In my StateMachineBehaviours public variables do not update in the inspector