1065_03-14

Demystifying Game Development Terms - Your Guide to Understanding Industry Terms

‌‌
Whether you're brand new to game development or you need a refresher every now and then, we've got you covered with game development terms and definitions to help you talk games and make them. Learn the key game development terms and see examples of how they're used, to why they're so important for your assets and game(s).
Explore Game Development terms below on Modeling, Texturing,  Animation, and Programming.   Modeling: Assets: Assets are anything that must be created in an external software like 3ds Max, Photoshop, ZBrush, etc. Assets can be models, textures, sound effects, animations, and much more. Modeling for Games: The modeling process for games is very similar to the modeling process in film, but when modeling for games it is important to consider the polygon count of the model and keeping the polygons as Quads or Triangles. Polygon Count: The "polycount" of your model is the total number of triangular  polygons it takes to render your model in 3d space. The higher your polycount, the longer it takes for the system to render it. modeling_row1 Triangle: A triangle is a single three-sided polygon of a 3d model. Each polygon in a 3d model will be "triangulated" when it is imported into a game engine. Quad: A quad is a single four-sided polygon of a 3d model. It's important to remember that a quad is made up of two triangles. Real-Time Render: Games are expected to render at a specific speed called Frames-Per-Second. When the player presses a button, they expect to see an action "render" immediately. The render time can be affected by a lot of different factors, but if a game is optimized, the art assets are usually the main reason for low frames-per-second. modeling_row2 Optimization: Optimization is the process of reducing memory usage of your assets. For example, models are optimized by reducing their polycount without drastically affecting the silhouette of the model. Silhouette: The silhouette is the major form of a model. This does not include any detail. For example, screws in a  weapon or a button on a cell phone. Small details like this can be faked using a normal map. LOD Models: Level of Detail Models are different versions of the game resolution model used in the game. These models vary in polygon count and are swapped out based on the model's distance from the camera. This is an extremely important aspect of optimizing games. (Learn more about modeling for games) modeling_row3   Texturing: UV Maps: UV mapping is a tedious but necessary part of creating custom textures for your 3D models. UV maps bridge the gap between 3D objects and 2D textures, allowing us to layout the 3D object in flat UV coordinates to paint them with vivid detail. Texturing for Games: The texturing process for games is very similar to the texturing process in film, but when texturing for games it is important to consider texture resolution and what types of maps must be used to get a certain look or effect. Texture Resolution: Texture resolution is the dimensions of your texture. Diffuse Map: The diffuse map is the flat color of your game object. Essentially, it is just an image wrapped around your model without any special effects applied. texturing_row1 Bump Map: Bump maps are a great way to give an object the illusion of depth or relief without increasing render time. Using the black, white and grey data stored in a bump map, the surface properties of the object will be altered by the value given. Normal Map: Normal maps are similar to bump maps in that the illusion of depth or relief is created by a normal map's color. For normal maps however, they use RGB values to signify the orientation of the surface normal. This helps game artists take highly-detailed models and bake all of the surface detail into a normal map - which can be applied to a low-poly model and create the illusion of high-res detail. Specular Map: A specular map is used to add "shininess" to an object. Dark colors of the image provide little to no shininess to the model, while light colors provide more shininess. Alpha Map: Alpha maps are also known as transparency maps and they are used to make areas of a model more transparent. They are usually grayscale images. The darkest areas of the map will provide zero transparency and the lightest areas will be transparent. Some examples of where these maps are commonly used are hair, cloth, plants and windows. Displacement Map: Displacement maps add high resolution detail to a model, much like a normal map. However, displacement maps physically push or displace the vertices of a model while a normal map does not. There are two things to be aware of when using displacement maps: 1) A model must have enough vertices to be displaced in order to change it's physical shape. 2) Displacement maps can be costly, so use them wisely. texturing_row2 Emissive Map: An emissive map is a map that will provide a glow affect if the engine supports it. These maps can be any color. However, dark areas of the map will provide little to no glow. Light Map: Light maps are maps that are used to reduce the high memory usage that comes with adding lights in a game environment. This can be done through "Light Baking". The level artist would light the level as normal and when he/she is finished, they will bake the static lights into the textures of the level. Then all of the static lights in the level can be removed, thus freeing up the much needed memory to make a game run smoothly. Tiling Textures: Tiling textures are textures that can be applied to a model and repeated infinitely in one or more directions. Tiling textures are typically used on surfaces like walls and terrains that would be difficult to texture by hand. It's a good idea to create multiple variations of tiling textures to create a more interesting look of the game. The same brick texture on multiple buildings would look very odd. Decals: Decals are textures with transparent properties that can be applied to surfaces in the game to help break up bare and uninteresting area of the game. Some examples of decals in a game would be bullet impacts, blood splatter, posters, trash, and stains. Shaders: Once all of the textures are created, they are combined into an "object" called a shader. Each texture must be applied to it's proper channel on the shader. The shader will then display the texture's affect on the model. At this point, the user can tweak certain parameters to get the final look of the model. (Learn more about texturing for games and watch a free CG101 lesson on texture mapping) texturing_row3   Animation: Animation for Games: Animation in games is very similar to film. The models will be rigged to skeletons and animated with keyframes. However, games have a much higher need for looping animations and one-off animations. Rigging: When rigging assets for games, you are creating controls, bones and more, and the ability for the asset to be animated. Skinning: Skinning is the process of connecting or associating the individual bones to the corresponding skin sections. The connection between bones and skin needs to be gradual -  assigning weights to how much each skin polygon is affected by the bone's motion. animation_row1 One-Off Animations: One-Off animations are animations that represent and specific action or movement of an object or character. For example, a character swinging a bat or throwing a ball. Looping Animations: Looping animations are animations that can be looped multiple times without the player noticing. For example, a walk or run cycle. Additive Animations: Additive animations are animations that are added on top of other animations to perform two or more actions at once. For example, a character reloading a weapon. The player could stand in place, crouch, lay prone or sprint in the game. The player may want to reload while doing any one of these actions. The reload animation is an additive animation that blends with other animations. This relieves the need to create an animation for reloading and running, reloading and standing, reloading and crouching, and etc. Socket: A socket is a bone or dummy object attached to the skeleton/rig that can be used to attach secondary models. For example, when a character picks up a sword and it attaches itself to the character's back. animation_row2   Programming: Game Engine: These engines are the systems for creating and developing your games. Most popular game engines use a software framework that lets game developers bring in assets, create functionality and publish their game for play. Popular game engines include the Unity game engine, Unreal game engine, CryENGINE and more. Game Loop: The game loop is what lets a game run smoothly whether there is input from a player or not. GameState: This ican be considered part of a game's internal logic and defines an object at that particular time and keeps track of items such as timers, kills and rounds. A game's internal logic is one of the most important parts of any game's development. GUI: The Graphical User Interface are the elements that a player sees when playing. The interface can consist of remaining ammo and time, touch-screen buttons, points and much more. programming_row1 Player Input: The name pretty much says it all on this one, but it's key to know when talking about game development. Player input is how the player's controls interact with the game. The input can be via mouse, controller, keyboard or touch screen and may differ from device to device. AI: Artificial Intelligence is the computer's logic when making decisions in a game. Waypoints: Waypoints are a quick and powerful way to create a simple model of a level that an AI can understand. Scripting: There are common scripting languages for games, c++, c#, Java and more, and scripting is an essential part of game programming. An understanding of the languages and how scripting is connected to all parts of game programming will help in your game development skills. programming_row2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   (New to Game Development? Don't forget to get your free copy of our Key Game Development Terms Reference Guide and PDF that includes the information from this post and more.)   Sign up for a Digital-Tutors demo account and get started for free with free training - or become a member and get complete access to the same training used by game professionals, students and in top game studios around the world. Explore our vast library of Game Development tutorials and training for: Game Art Game Programming And Game Design   Already have a preferred software? Browse by software and even find guided Learning Paths to help organize your learning and reach your game development learning goals faster. Keep learning with more articles on: