Digital FXtbook
Easy Contacts
  • Home
    • Software
    • The Author
    • Former Students Hall of Fame
    • A tribute....
    • Treasure Hunt
  • Video Game Training
    • 3d Motion Graphics >
      • Unity >
        • Unity Essentials >
          • Unity's Interface >
            • Our First Assignment
          • Modeling and Level Design >
            • The Essentials
            • The Floor is Lava Name Project
            • ProBuilder >
              • ProBuilder Image Planes
              • ProBuilder Steve Modeling
              • ProBuilder Steve Texturing
          • Programming >
            • Getting Started with Scripting
            • Default Scripting
            • Scripting a Game Object
          • Real Time Audio >
            • Adding Background Music
            • 3-d Audio effects
          • 2d Essentials >
            • 2d Game Objects
            • Objects on 2d Game Objects
        • Creative Core >
          • Introduction to Creative Core
          • Shaders and Materials
          • Lighting
          • Animation
          • VFX
          • Cameras
          • Post Processing
          • Audio
          • User Interface
          • Proto-Typing
    • C# Programming >
      • Visual Studios >
        • First Program >
          • Getting input from the User
        • Comments >
          • PsuedoCode
        • Variable Types >
          • AlphaNumeric Variables
          • Numeric Variables
          • Putting it all together
        • Operators >
          • Assignment and Arithmetic Operators >
            • Use of Parenthesis
            • When is Easter??
          • Comparison and Logical Operators >
            • Logical Data, Illogical Assignment
          • Random Class
        • Conditional Statements >
          • Number validator
          • Number tester
          • Speed Camera
        • Loops >
          • For Loops >
            • Adding Numbers
          • For Each Loops
        • Arrays >
          • Simple Arrays
          • Complex Arrays
      • Intro to Unity >
        • Unity Essentials >
          • Unity's Interface
          • The Essentials
          • Programming >
            • Getting Started with Scripting
            • Default Scripting
            • Scripting a Game Object
        • Intro to Programming 1 >
          • Player Control 1 >
            • Player Control 1.2
            • Player Control 1.3
            • Player Control 1.4
          • Player Control 2 >
            • Player Control 2.2
            • Player Control 2.3
            • Player Control 2.4
          • Player Control Challenge
        • Intro to Programming 2 >
          • Sound and Effects >
            • Sound and Effects 3.2
            • Sound and Effects 3.3
            • Sound and Effects 3.4
          • GamePlay
          • User Interface
          • Feedback and Testing
          • Next Steps
        • Intro to Programming 3 >
          • Manage Scene Flow and Data
          • Apply Object-Oriented Principles
    • Modeling and Rigging >
      • Modeling >
        • Introduction: The Temple
        • Name Text Curve
        • Character Modeling >
          • Minecraft Steve
          • Minecraft Steve UV
          • Roblox Character modeling
          • Big Daddy
          • Demon School Iruma-kun
          • Character Modeling Legion the Geth
          • Character Modeling Geth Armor
        • Weapons >
          • Minecraft Tools and Weapons
          • Minecraft Movie Pickaxe
          • Minecraft Movie Sword
          • Thor's Hammer
          • Hammer
          • LOL Sword
          • Sword of Light
          • Buzz Axe
          • Weapon
      • Rigging >
        • Intro to Rigging
        • Controls
        • Rigging Basics
        • Rigging Creating Skeletons
        • Rigging: Body Controls
        • Rigging: Hands
        • Rigging: Skinning
        • Smooth Skinning
    • Advanced >
      • 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
      • Linda Training >
        • Advanced Modeling >
          • Modeling Basics
          • Modeling Room Objects
      • Texturing
      • Rigging >
        • Rigging with HumanIK
        • Smooth Skinning
  • Student Films
    • Advanced Student's movies
    • Beginning Student's movies
  • Links
    • BPA
    • The Top Six Animation Schools
    • The Top Video Game Design Schools

Let's get to know Unity a little better...
​

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.

Picture
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 do we do in a Game Engine?

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 do we NOT do in a Game Engine?
​

Inside a game engine, you don’t create assets...

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.

Digital Content Creators (DCC): 
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

Defenitions
Assets:
     the objects and sounds that are the building blocks of the interactive experience.

Digital Content Creators (DCC): 
​     programs used along side of Video Game Engines to produce the look, feel, audio, and foundational structure of the final game.
Onto the next page
Proudly powered by Weebly