Can i create all those complex models and sounds using programming in Unity?
I mean, can i create good games only with Unity without knowing other programs?
No. You have to learn Blender or other 3D software. Otherwise you’re limited to models made by other people.
And even programming can not create models in Unity?
So, what can programming do that Unity can not do?
Do you even know what programming is about? yes its possible to create models via code but don’t expect your high quality models with it unless you spends months per model.
It’s totally possible to do something with just unity if that at least includes mono or an IDE of choice. Code can be used to generate models and you can make them look good if you put in enough time and also know how to program shaders. I think making textures from code would be harder than making models out of code.
But, that being said, if your question is rephrased as, "Can I make high quality game only using unity and free software / not paying for assets?" then the answer is definitely. Blender is free, Gimp is free.
Can it be done? Yes. Procedural generation is a large part of how those in the demoscene produce their extremely small demos. Kkreiger, for example, is a 96KB first-person shooter.
Can you do it? Based on your other threads, I’d say no. Those in the demoscene are highly skilled in their fields. Some groups even build their own specialized engines from scratch with complete IDEs to better enable them to produce their demos. Werkkzeug, the engine used to make Kkreiger, is a good example and freely available.
Thank you for answers, you really make plain my vague thoughts.
Programming does everything from scratch, a game engine like Unity has cool features and you can do everything from scratch too.
So, why do people choose programming over Unity?
What can programming do that Unity can not do?
I was always thinking about it, but never understood.
I don’t think you understand what Unity is. It is a platform for creating games or other graphical applications. You will need to know programming to put it to full use. Likewise you will need some way of obtaining assets, whether by programming your own extensions for Unity to generate them or by using external tools to make them.
Unity is not really made for that, but it can.
As i said programming is from scratch, Unity has additions, why to choose programming?
For example, i made a Tic Tac Toe game on C#, if i make it on Unity, it takes the same time, but i have gravity and destruction and so on if i make it on Unity.
I am missing something, i know, what do i miss?
Programming and Unity are not mutually exclusive. You have to program to use Unity. Unity simply does a lot of the underlying stuff for you. Programming also very rarely replaces artwork created in other tools. When I say very rarely, I mean almost never. Nobody is going to hand code the vertex data for a character model or a car or whatever. The same goes for textures. Procedural textures are a thing, but they are almost always created using graphical tools except in the most simple of cases. Writing your own code for procedurally generating textures to make a game is overkill and requires years of programming experience for anything but simple patterns.
You’re not merely missing something, you’re completely wrong. You need to know programming to use Unity.
I know all of that, i mean it is better to learn programming and then to code in Unity, what is wrong with that?
I can make a business app in C# Windows Forms.
I can make a business app in Unity3D.
In the both cases i start from scratch and in the second one i get additions and great features of Unity.
So why to choose first one?
Coding in Unity is programming. C# is one of the languages that Unity supports and is generally recommended.
So i say, why to choose C# Windows Forms or WPF to code from scratch if i can the same thing from scratch in Unity and get additions and great features?
No, that’s not what you’ve been saying. Unless you count going back and modifying every single post to make it appear like you’ve been asking that all along.
Ok, good, i am glad you got it, now please help me to understand it. Thank you.
So?
About which kind of application are you talking?
WPF was not created for games and Unity was not created for business applications. There is no best solution for everything. It always depends on what you want to create, what the requirements are, for which platforms it is, …
Hey Guys. Unity is a game engine. That means you need to know code to use it(code is the most important part). Its different from creating a game from scratch cause has a lot of cool functions. To create a game in it u need a 3d SOFTWARE (i use blender), otherwise as darkhog said you are going to be limited . Hope this helps
Ok, if i only wanna make games from scratch, it is better to learn C# Unity than C# WPF?
I don’t want to use Blender or 3d party software, i wanna make simple games from scratch.
Is it good for me to learn Unity3D?
Unless you’re intending to buy all your assets, you’ll need to learn to use additional tools.