If you are a complete beginner, one awesome resource for getting into Unity3d game engine and getting the idea of what it is capable of is 3D Buzz. There is a section Unity Fundamentals which provides lots of videos explaining different aspects of the game engine. This article’s content is mostly from videos in the link above.
You can quickly get acquainted with basic Unity3d terminology below.
Basic Unity3d Terminology
- Project – everything you need to create a game (Assets – sounds, textures, models, scripts, prefabs, etc.) wrapped together. For the most time one project is one game. Project is an organizational system for your game (folder structure).
- Scene – is like a level of the game but a little different, it is more robust. Each scene is used to create a part of your game. The game usually contains of several scenes. Each scene is saved to a file with .asset extension.
To sum up – it is and area of 3d space that contains a series of GameObjects.
- Package – you can think of them like compressed file such as .zip or .rar but they are special for unity. Package allows you grouping your project files along with their metadata and save them. You can import some files from Unity3d website or Asset Store.
- Prefab – (prefabricated object) generally speaking, is a container or a way to group assets an their settings together. It is sort of a template that we can use to instantiate multiple copies of this grouping of assets.
- as a level designer – make multiple copies of GameObjects by dragging them into scene
- as game programmer – instantiating prefabs with scripts
- GameObject – pretty much everything that is in your scene. GameObject is a container that depicts something inside of the scene. Everything in your Hierarchy view is a GameObject.
- Move, Rotate and Scale (Every GameObject has Transform component)
- Name it
- Defined via Components
- You can apply Tags and Layers to your GameObject
- Component – Grouping of functionality and parameters to define what a GameObject does. Components define GameObjects. For instance, a Point Light is a GameObject with a Light Component attached. You can enable and disable components attached to GameObject.
- Assets – You can think of an asset as an aspect (building block) of your game that will be referenced by some component/asset.
- 3D Models
- Sound Effects
- Cube Maps
- Physic Materials
- Scripts – script is a type of an Asset that adds functionality to GameObjects. A Script is not a program and is only functional in terms of unity. You MUST have scripts to make a playable game.