One question only :D

Hey guys! I just downloaded Unity3d.
I am not experienced.Actually, I am a beginer who wants to learn how to create a game.
What I’m trying to say is how do you make the game? Do you use Unity3d to create a whole game?
Do you use many engines together? How do you create animations,physics etc.?
Do you need and experience on C++? (I am going to get some lessons so I would like to know if these lessons will help me)

I actualy want to know everything! So if anybody has the time and can provide me some info I would really appreciate it!!

You create most of the game with Unity, if you want graphics or music you’ll have to use external programs though. You don’t really need to know C++, but having knowledge on one language helps you understand them all. In Unity you can code in UnityScript, C#, and Boo(Python).

Check out this to familiarize yourself with Unity: Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn
You can keep working your way through Unity’s learn section until you feel your good enough to practice on your own or search for other tutorials.

Thank you very much for your help!! For graphics do i need to use programs like 3ds?

Yes, I’d recommend blender since it’s free but still a great program.

1 Like

Ok, Replaying to a copy of myself 1.5 years ago.:smile:

We create 3D and other assets in external tools. Then we import them into game engine. You do not need multiple game engines. Pick one. You can not use multiple engines to make a game. It looks like one way trip. After importing those, we apply behavior through c#,javascript etc within game engine. We create a material behavior though shader. There are plenty of built-in shaders and you can make custom material behavior, whatever you want though CGFX,GLSL,HLSL etc.

Now all asset includes:
1.3D meshes
2.Maps
3.Animations
4.Sounds

We make 3D models from 3dsmax,maya,zbrush etc. We animate in 3dsmax,maya,blender etc. We create maps from tools like xnormal,maya,zbrush etc. We compose music on sheet paper or we can use “Finale”, often we use VST to emulate actual instruments in computer. There are tons of free VST plugins.

To create 3D assets,you need to know the following.

Theory:
1.Object formation
2.Human anatomy
3.Color theory
4.3D graphics theory for Artist
5.Some motion theory for animation

Actual work knowledge:
1.Hard surface modeling
2.Organic modeling
3.Nurb modeling
4.Procedural modeling
4.Smart UV manipulation
5.UV painting and general painting in photoshop.
6.Rigging humanoid
7.Animation(there are many types and tricks of animation,as example one is called “pose to pose animation”.)

To get all those knowledge,actually there are many places. At first catch the main logic of modeling,then autodesk’s official documentation is really good. I suggest you try blender,it is free and open source! Procedural modeling might be necessary if you use node base tool to create terrain.Between,unity’s built-in terrain tool is simply great. You must manipulate UV smartly if you ever target mobile platform. For rigging,just google it. If you use autodesk’s product,again nothing beats their official documentation.There two type of rigging,IK,FK.learn them. When you catch animation,first learn some simple animation theory. If you do not have any books,fine,just google for “animation theory” or something like that. You need to know weight balancing,force management etc for beautiful animations. A rough knowledge of school physics would really help here very much.

At this point you will have 3D assets and maps.
To create music,start from simple music theory. Just google at “music theory”. Here http://www.musictheory.net/lessons Stop after completing cord progression. Search in youtube for “counterpoint”. This kind of music is used for flutes. Here ishttps://www.youtube.com/watch?v=HNNPrqIrBb0 an example. After that, you can past some time with “Orchestration”. Manage a good sheet music editor, I believe there are free tools available. Also manage some VST if you do not have the actual instruments. I believe you can create some good music at that point. Meanwhile you can join http://www.ultimate-guitar.com. They are really good guys. You can lurk around wiki-books too.

After importing you assets into game engine,you need to know some programming. Language does not really matter. You need to know code writing techniques. You really need to know OOP. Again,google for OOP,you will find plenty of tutorials and books.
Learn how to design character controller,how to play with psychics etc. You might need to learn shader languages for custom graphical effects.

Did I miss something? Let me know.

Wow, that was very resourceful for me too, thank you :slight_smile:

Oh my god that was really helpful!!! Though I am not so familiar with gaming develoment vocabulary, I will google some terms :stuck_out_tongue:
So coding is needed to create the physics of my game?(I’ve learned on my school to work on fake-language, a mix of all languages on simple form, so coding is not so difficult to learn for me)
Can I find any models on Unity? (Like a person or an animal?)

Unity has built in physics. As for models, check out the asset store; there’s a ton of free models.
https://www.assetstore.unity3d.com/#

What type of game are you making? Letting use know would allow us to find you a tutorial.

Me and my brother want to create a FPS game ( yeah just like every other free fps on internet ) Its just to start on gaming developement.
Can I make my own physics?And how?
Thank you for the link!

I used these tutorials to get started on my own FPS (link in signature)
http://www.youtube.com/playlist?list=PL7AE076AFAFD3C305

And, yes, you can make your own physics, but it would require very complex math (checking if a box and a triangle just collided is A LOT harder than it seems). There’s really not much reason to not use Unity’s built in physics, especially when you’re just starting.

That was a question for the future actually, if I get much experience I might try creating physics!
Ok I’ll check your game :smile: And the tutorial which helped you and I really appreciate your help and time!

Skepas, in the Unity editor there is something called the Asset Store. It is a great resource for models, Unity add-ons, scripts, sounds, and more. You may be able to find the models you are looking for there. Unity also comes with a sample project from which you can use all included assets for free in a commercial project as long as it’s in Unity. You could also try to learn to model in Blender (though you will need to practice all theory and working aspects to get better at modeling). Blender has a bit of a steeper learning curve than some of the expensive software, but it’s a worthwhile skill to have. Similar to programming, you can apply your modeling knowledge to any other modeling software if you decide to move up from Blender.

About the physics, a physics engine is included. You can control different aspects of an object’s physics, like torque or velocity, but the physics engine does ll of the hard stuff for you.

To create assets, you should most likely use Blender as its free. 3DS Max or Maya are 3000 USD each.

Blender Resources:
Download : http://blender.org
Tutorials: http://blendernerd.com http://blenderguru.com http://blendercookie.com

Or you could use the asset store to download already made assets.

Unity, contains a complete physics system, simple animation system, and you can even buy a modelling plugin.

Unity Resources:

Note: There is an old FPS tutorial hidden away on this website, but i dont have the link to it. (Its still uploaded, but you need a link to find it anymore, since it is so old.)

Download : Start Your Creative Projects and Download the Unity Hub | Unity
Tutorials : Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn, http://unitycookie.com [Digital Tutors is now Pluralsight | Pluralsight

](Digital Tutors is now Pluralsight | Pluralsight)

1 Like

Unity has a good built-in physics.You do not code physics,rather you control it with unity’s beautiful API.
How does it sound? Let me give you an example.
“CollisionFlags.CollidedBelow” is member(variable) under “CollisionFlags”. It gives you Boolean true-false or 1-0,depending whether you touched the ground or not.
You just implement these kind of methods(functions),members(variables). You do not need to build up “CollisionFlags.CollidedBelow” by yourself. Unity gives those APIs to you. You just use it. How do those methods work inner level? Don’t ask me,I dunno.May be some sort of assembly,whatever.

I suggest you to try here http://wiki.polycount.com/. It a very good resource for explaining terminology for artist. Why not join in polycount too? :stuck_out_tongue: They are very nice people.
For terminology important to programmers,what power rules over wikipedian olympus?

Asset store will do it. I have heard of a thread that encapsulates all the asset links(free and paid),dunno know where it lies.Search it.
Edit: oh here it is! http://danim.tv/blog/archives/unity3d-assets/

Apart from it,ya,you should start from blender as a 3D package if you can not afford maya now. If you can,I suggest to forget everything else. Do not pick mudbox as a sculpting tool,pick zbrush instead.

I forgot to tell you one thing.For sound,soundcloud is simply awesome. Join in,enjoy!

As I see you having some programming taste, this http://en.wikibooks.org/wiki/Cg_Programming/Unity wont hurt I think. Awesome book for any shader programmer. In general it is always nice to know some GPU lower level abstractions,trust me it will help you in particularly shader development. Though you do not need that for simple games. But as your expectation grows higher,you might need it. Specially when you try to implement dx11 stuffs.

To work on mobile platform,you should focus on optimization. I believe there is an article from SIGGRAPH. Here fast-mobile-shaders-talk-at-siggraph

Pre rendered tricks could save you hundred times. I suggest you to try “God of war ::Ghost of sparta” and examine how it achieved such lucrative graphical level. In fact it is always good to first play some awesome game,examine it,dissect it.you will find your answer.

I don’t think anybody actually answered the coding question,or what it does per say. Coding is the same as programming: you need it to do most everything: have a gun shoot, move, jump, and everything in the game needs code to work together. It takes time to learn, but the tutorials squared recommended should help.

I do not think it is just exactly same as programming. You don’t have to mess with low level things. You don’t have to design a compiler/language. You don’t have to mess with any kind of assembly.Most importantly,you don’t have to mess with memory,o ya pointer :rage::rage:,such a naughty boy! You just use the gift that has been given to you by great unity guys. Whatever it is called,we have to program game behavior though complex scripting.

I have seen many art related tutorials for unity. Unity seriously lacks some decent quality scripting tutorials. I don’t want any recipe style resource, I want such thing that would help me to create/understand new thing. However,right now I think the best resource is unity’s scripting documentation. But I do not recommend it to new comer.

If someone is not familiar with old school algebra, he/she can certainly have a look at Here and Here. I know you will be troubled with quaternion. Here is the best tutorial,I think.

I think after that one should thoroughly know OOP aka object oriented programming. It would be best if you go to book market and pick schaum’s series “teach yourself C++ in 21 days”. No no,don’t worry about C++,in fact never worry about language. You have a slight taste of programming before,right?
If yes(if no,then bad news; read the whole book, top to bottom without pointer/reference),then go straight to day 6,7,11,12,14. You will have a good grasp of OOP. Then you should read this page for implementing OOP in javascript. It would be a plus point to know some “MVC” then.
After that I think new comer should have a look on how character controller work. This seemed to be only resource for character controller. Do not worry about how character controller work on that specific page,just try to understand the code placed there.

After that I recommend to install unity and examine unity’s(If you are not familiar with unity’s interface and other goodies,check here http://www.burgzergarcade.com/,this guy also has a youtube name same as that,check if this site give to error) 3rd person character controller script first. Then 3rd person camera script.Then lurk around unity’s scripting reference,you will learn a lot.