Digital FXtbook
Easy Contacts
  • Home
    • Software
    • The Author
    • Former Students Hall of Fame
    • A tribute....
  • 3d Training
    • Gaming >
      • Unity >
        • Unity Essentials >
          • Introduction >
            • 3d Gaming Essentials
            • The Floor is Lava Name Project
          • Introduction to Scripting >
            • Getting Started with Scripting
            • Default Scripting
            • Scripting a Game Object
          • Final Exam Project choice #1
          • Final Exam Project choice #2
          • Real Time Audio >
            • Adding Background Music
            • 3-d Audio effects
          • 2d Essentials >
            • 2d Game Objects
            • Objects on 2d Game Objects
          • Real Time Industry
        • Creative Core >
          • Introduction to Creative Core
          • Shaders and Materials
          • Lighting
          • Animation
          • VFX
          • Cameras
          • Post Processing
          • Audio
          • User Interface
          • Proto-Typing
      • Maya >
        • Modeling >
          • Introduction: The Temple
          • Name Text Curve
          • Minecraft Steve
          • Minecraft Tools and Weapons
          • Roblox Character modeling
          • Garbage Can
          • Hammer
          • Sword of Light
          • Buzz Axe
          • Halo 1 Blood Gulch Base
          • Hammer
          • Sword
          • Character Modeling Big Daddy
          • Shield
          • The OM6G
          • Weapon
          • Character Modeling Legion the Geth
          • Character Modeling Geth Armor
        • Animation >
          • Character Animation
        • Rigging >
          • Rigging with HumanIK
          • Characterizing and MoCap
          • Integration with Unity
    • Fundamentals of 3d >
      • AutoDesk
      • Introduction: The Temple
      • Creating a Film >
        • Scriptwriting and Planning
        • StoryBoarding
        • Story Reels
      • Modeling >
        • The Nail
        • First Freestyle Lesson >
          • Cup and Straw
          • Garbage Can
        • Fence
        • Hammer
        • House
        • Environment Bubble
      • Animation >
        • Beginning Animation
        • Animation - Walk Cycle
        • Facial Animation
      • Rendering >
        • Arnold Rendering
      • Editing film >
        • Credits
        • Video Editing
      • Characters
    • Advanced Maya >
      • Modeling and Rigging >
        • Linda Training >
          • Advanced Modeling >
            • Modeling Basics
            • Modeling Room Objects
          • Rigging >
            • Rigging Basics
            • Rigging Creating Skeletons
            • Rigging: Body Controls
            • Rigging: Hands
            • Rigging: Skinning
        • Modeling >
          • Image Planes
          • Polygon Modeling >
            • Coke Can
            • Low Polygon Character
            • Character Modeling Legion the Geth
            • Character Modeling Geth Armor
            • Face Modeling
          • NURBS Modeling >
            • Intro to NURBS
            • Lofting
            • CV Curves
            • Organic Modeling
            • Autombile
        • Texturing
        • Rigging >
          • Rigging with HumanIK
          • Smooth Skinning
        • Motion Capture
        • Blender
      • 3d Animation >
        • Linda Training >
          • Animation - Fundamentals
          • Animation - Next Steps
          • Animation - Pose to Pose
          • Animation - Facial Animation
          • Animation - Lip and Body Animation
        • Arnold Rendering
        • Reference Videos
        • Beginning Animation
        • Characters
  • Coding
    • C# Programming >
      • Beginning C# >
        • First Unit >
          • First Program
          • Comments >
            • PsuedoCode
          • Variable Types >
            • AlphaNumeric Variables
            • Numeric Variables
          • Getting input from the user
          • Operators >
            • Assignment and Arithmetic Operators >
              • Use of Parenthesis
              • Algebra in code and assundry CHAOS
            • Comparison and Logical Operators >
              • Logical Data, Illogical Assignment
            • Operator Assignments >
              • Floats Conversion from Metric to English
              • When is Easter??
          • Try and Catch
          • Casting
        • Second Unit >
          • Conditional Statements >
            • Number validator
            • Number tester
            • Speed Camera
          • Random Class
          • Arrays >
            • Simple Arrays
            • Complex Arrays
          • Loops >
            • For Loops >
              • Adding Numbers
            • For Each Loops
            • While Loops
            • Do While Loops
        • Third Unit
      • Intermediate C# >
        • Object Oriented Programming
    • Unity Coding >
      • Junior Programmer >
        • Create with Code 1
        • Create with Code 2
        • Manage Scene Flow and Data
        • Apply Object-Oriented Principles
      • Introduction Unity Lesson
      • Number Wizard Game #1
      • Second Unity Game: Text Adventure
      • Number Wizard Game GUI
      • Block Breaker >
        • Block Breaker Game #1
        • Block Breaker Game #2
        • Block Breaker Game #3
        • Block Breaker Game #4
  • Student Films
    • Advanced Student's movies
    • Beginning Student's movies
  • Adobe
    • Premier >
      • Chapter 1
      • Chapter 2
      • Chapter 3
      • Editing A-Roll
      • Chapter 4
      • Editing B-Roll
      • Chapter 5
      • Chapter 6
      • Chapter 7
      • Chapter 8
      • Chapter 9
      • Chapter 10
      • Chapter 11
      • Chapter 12
    • Photoshop >
      • Introduction
      • Selection Tools >
        • Melonhead >
          • Melonhead Creative
        • Breakfast Lunch or Dinner
        • Blu 42
      • Painting Tools >
        • Invisi-World
        • Image Adjustment
        • FreeStyle project
      • Drawing Tools
  • Links
    • BPA >
      • Futuristic Character >
        • Design and Concept
    • The Top Six Animation Schools
    • The Top Video Game Design Schools

First step in the process

Video game engines

Unity 3d

Picture

Overview


Unity began its life as a game engine but evolved to be a creative tool that’s used by many different industries. That being said, Unity still retains its game engine roots, and the story of how and why it was created provides insight to why it works the way that it does.

If you’re not sure what the term game engine means, you aren’t alone! Game engines are constantly discussed in the game industry, but are rarely explained — which can be confusing for newcomers and creators in other industries! So let’s begin by first defining what a game engine is.

​

What is a Game engine?

The process of creating a game is a great deal more complicated than it appears on the surface. The computer or mobile device on which you’re reading this right now runs an operating system that tells your device how to run power to the screen, keep the brightness setting to where you specified, initiate and maintain access to the Internet, and display text and images on the screen. It’s also doing a lot of tangentially related work in the background, like regulating device access to its power source. That’s a lot to manage, just to display some text!

Now think about creating content rather than just reading or viewing it. If you’ve ever written an email, you know that you personally don’t need to understand the inner workings of your email program in order to write a message. All of that other stuff is handled on your behalf, and you only need to focus on creating the content of your message. A game engine is exactly the same.
​

A game engine
is the point of convergence for all aspects of creating a game. Games, like all applications, are made of smaller pieces like 3D models, scripts, and audio files. When put together, they create the full user experience. If 3D models, scripts, and audio files were ingredients, Unity (and other game engines) would be the stockpot you dropped them into!

Like the operating system that’s ensuring you’re able to read this tutorial, game engines make sure that your game will display on the screen, objects will be able to interact with other objects, sounds will be audible, and your application will be publishable in a format that your device can run. You provide the content, and the game engine provides the tools to implement it in an environment that will just work.

What does a Game Engine do?


​Now that you have a basic idea of what a game engine is, let’s learn more about what creators do with it. If a game engine is used to implement the content you bring into it — what is that content?
​
In a game engine, the creator is putting together everything that the user will experience in the final product. If that product is a game, the creator designs gameplay such as jumping on platforms; if it is an animation, the creator devises the action being recorded; if it is a VR architectural visualization, the creator builds a photorealistic environment that the user will walk through. The game engine also gives the creator a means to make their product into an interactive experience for the user. There’s a great deal more that Unity is doing behind the scenes so that you, the creator, only need to focus on the all-important user experience.


What does a game Engine NOT DO?

Inside a game engine, you don’t create assets — the objects and sounds that are the building blocks of the interactive experience. Instead, assets are created in specialized external programs called Digital Content Creation (DCC) tools. Many DCCs are integrated with Unity to ease the process of importing them.
The most common types of DCC tools used in real-time development include:
​
  • 3D DCCs are programs for creating 3D models, animated characters, and environments; examples: Maya, ZBrush, and Blender.
  • 2D DCCs: programs for creating 2D images, illustrations, textures, and interfaces; examples: Photoshop, Illustrator, Substance Painter, and Gimp.
  • Audio DCCs: programs for recording, editing, and mixing sound effects and music; examples: Audition, Logic Pro, Reaper, and Audacity.
  • Integrated Development Environments (IDEs): programs for writing code in a variety of languages; examples: Visual Studio and Rider
  • Real-time Engines: programs for real-time development, rendering, and publishing of 3D content or applications; examples: Unity and Unreal
Proudly powered by Weebly