The OccaSoftware Game Dev Glossary

Game dev terms got you stumped? Brush up on the must-know gaming language with our list of commonly used terms. Then meet your goals with OccaSoftware's smart and easy game development platform.

2D Artist

A professional who creates two-dimensional visual assets for games, such as characters, backgrounds, user interface elements, and promotional artwork. 2D artists typically use digital drawing and painting tools to produce sprites, textures, and illustrations that bring the game's visual style to life. Their work is essential in creating the overall look and feel of 2D games or the user interface elements in both 2D and 3D games.

3D Artist

A professional who specializes in creating three-dimensional digital assets for video games, animations, and other interactive media. 3D artists use specialized software to model, texture, and animate characters, environments, props, and other elements that make up the visual components of a game. Their work often involves sculpting digital models, applying textures and materials, rigging characters for animation, and optimizing assets for real-time rendering in game engines.

3D Modeling

3D Modeling is the process of creating three-dimensional representations of objects or surfaces using specialized software. In game development, 3D modeling is used to create characters, environments, props, and other visual elements that make up the game world. This process involves manipulating vertices, edges, and faces to shape digital objects, which can then be textured, rigged, and animated. 3D models are essential components in modern video games, providing the visual foundation for immersive gameplay experiences. Common 3D modeling software used in game development includes Blender, Maya, 3ds Max, and ZBrush.

Agile Development

A flexible and iterative approach to game development that emphasizes collaboration, adaptability, and rapid prototyping. Agile methodologies, such as Scrum or Kanban, break the development process into short cycles called sprints, allowing teams to respond quickly to changes, gather feedback, and continuously improve the game throughout production.

AI Pathfinding

AI Pathfinding is a technique used to determine the optimal path for an artificial intelligence (AI) agent to navigate through a game environment. It involves algorithms that help AI characters find their way around obstacles and reach their destination efficiently. Pathfinding is crucial for enabling realistic movement and behavior in AI-controlled entities, such as NPCs and enemies.

Alpha

The Alpha stage is an early phase in the game development process where the game is functional but not yet complete. During the alpha phase, many core features and systems are in place, but there are still a lot of bugs, incomplete assets, and placeholders. The focus is usually on internal testing to ensure major mechanics work as expected. This stage often lacks polish, and the game might still be missing key content.

Ambience

The background sounds or music in a game that create atmosphere and immerse players in the game world. This can include environmental noises like wind, rain, or city sounds, as well as subtle background music. Ambience helps establish mood, enhance realism, and provide audio cues about the game's setting or current situation.

Animation Blend

Animation Blend is the process of smoothly transitioning between different animations or states for a character or object. It allows for seamless changes in movement or actions, such as blending from walking to running. Blending animations enhances the fluidity and realism of character movements, improving the overall visual quality and responsiveness of the game.

Animation Rigging

Animation Rigging is a technique used in game development and 3D animation to create a skeletal structure (rig) for a character or object, allowing for more realistic and controlled movements. This process involves creating a hierarchical system of bones and joints that can be manipulated to animate the character's mesh. Rigging enables animators to pose and animate characters efficiently, control deformations, and create complex movements. In game engines, rigged characters can be animated using keyframe animation, procedural animation, or motion capture data, providing developers with flexible tools for creating lifelike character movements and interactions within the game world.

Animation State Machine

An Animation State Machine is a system used to manage and transition between different animation states for characters or objects in a game. It allows developers to define various animation states (e.g., idle, running, jumping) and the conditions under which transitions occur. This helps organize complex animation logic and ensures smooth and realistic changes between different animations.

API (Application Programming Interface)

An API (Application Programming Interface) is a set of tools and protocols that allows different software applications to communicate with each other. In game development, APIs can be used to integrate third-party services, access game engine functionalities, or connect to online services. APIs simplify interactions between components and enable developers to extend and enhance their games with external features.

ARPU (Average Revenue per User)

A key performance indicator (KPI) in the gaming industry that measures the average amount of revenue generated by each active user of a game over a specific period. ARPU is calculated by dividing the total revenue by the number of active users. This metric helps developers and publishers assess the financial performance of their games, optimize monetization strategies, and compare the effectiveness of different games or platforms.

Artificial Intelligence (AI)

A system or algorithm designed to simulate intelligent behavior in games. AI controls non-player characters (NPCs), enemies, and other game elements, allowing them to make decisions, react to the player's actions, and create dynamic gameplay experiences. Common AI techniques in games include pathfinding, decision trees, finite state machines, and machine learning.

Asset

An Asset is any resource used in a game, including textures, models, animations, sounds, and music. Assets are the building blocks that create the game’s visual and auditory elements. Proper management and optimization of assets are crucial for ensuring smooth performance and high-quality game experiences. Assets are typically created by artists and sound designers and integrated into the game by developers.

Asset Pipeline

The Asset Pipeline is the process of managing and converting game assets from their original formats into optimized formats suitable for use in the game. This includes tasks such as importing, processing, compressing, and integrating assets like textures, models, and sounds. An efficient asset pipeline helps ensure that assets are optimized for performance and compatibility with the game engine.

Atlas

In game development, an atlas refers to a large image that contains multiple smaller images or textures, often called sprites. These sprites are packed efficiently into a single file to optimize memory usage and reduce draw calls. Atlases are commonly used in 2D games and user interfaces to improve performance by loading and rendering one large texture instead of many individual ones. Game engines typically provide tools to create and manage texture atlases, allowing developers to easily reference and display specific sprites within the atlas during gameplay.

Automated Testing

A software development practice where tests are written as code and executed automatically to verify the functionality, performance, and reliability of a game or application. This approach helps developers catch bugs early, ensures consistent results, and allows for faster iteration during the development process. Common types of automated tests in game development include unit tests, integration tests, and playthrough simulations.

Backlog

A prioritized list of features, tasks, and improvements for a game project that have not yet been implemented. The backlog serves as a central repository for all planned work, allowing development teams to organize, prioritize, and track progress throughout the game's development lifecycle. Items in the backlog are typically sorted based on importance and can be adjusted as the project evolves, ensuring that the team focuses on the most critical elements first.

Baking

In game development, baking refers to the process of pre-calculating and storing complex data or effects to improve real-time performance. This technique is commonly used for lighting, shadows, textures, and physics simulations. By computing these elements in advance and saving the results, developers can reduce the computational load during gameplay, allowing for better frame rates and smoother performance, especially on less powerful devices. Baked data is typically static and cannot be changed dynamically, so it's best suited for elements that remain constant throughout the game.

Balancing

The process of adjusting game elements, mechanics, and systems to ensure fair, engaging, and enjoyable gameplay. This involves tweaking various aspects such as character abilities, weapon stats, resource distribution, and difficulty levels to create a harmonious and challenging experience for players. Proper balancing aims to prevent any single strategy or element from becoming overpowered or obsolete, maintaining competitive integrity in multiplayer games and appropriate challenge in single-player experiences.

Behavior Tree

A Behavior Tree is a hierarchical model used to manage complex behaviors and decision-making in AI-controlled characters. It organizes behaviors into a tree structure, where nodes represent actions or conditions, and branches define the flow of execution. Behavior trees are used to create sophisticated and adaptable AI systems by combining simple actions and logic into more complex behaviors.

Beta

The Beta stage is a later phase in game development where the game is feature-complete but may still contain bugs, incomplete optimizations, or minor issues. The purpose of the beta phase is to identify and resolve these remaining issues through testing. Unlike the alpha phase, a beta build is often shared with external testers or even the public to gather broader feedback and perform stress tests on the game's systems.

BGM (Background Music)

Audio tracks that play continuously in the background of a game, setting the mood and enhancing the overall atmosphere. BGM is typically non-diegetic, meaning it's not part of the game world itself, and often changes based on different areas, situations, or events within the game to evoke specific emotions or reinforce the narrative.

Bones

Hierarchical structures used in 3D character models to control deformation and animation. Bones form a skeleton that defines how different parts of a mesh move in relation to each other, allowing for realistic character movement and posing. They are essential in rigging and skinning processes, where vertices of the 3D model are associated with one or more bones to create smooth, natural-looking animations.

Bug

A Bug is an error or flaw in the game's code or design that causes unintended behavior or crashes. Bugs can range from minor issues, like visual glitches, to major problems, such as game-breaking crashes. Identifying and fixing bugs is a critical part of the game development process, often involving debugging tools and extensive testing to ensure a smooth and stable gameplay experience.

Build

A Build is a version of the game that has been compiled and assembled for testing or release. It includes the latest changes and updates to the game's code, assets, and features. Builds can be categorized as development builds, which are used for internal testing, or release builds, which are intended for public distribution. The term "build" refers to the process of compiling the game’s source code and assets into a playable format.

CAC (Customer Acquisition Cost)

The total cost associated with acquiring a new player or customer for a game. This includes marketing expenses, advertising costs, and any other resources spent to attract and convert a potential player into an active user. CAC is a crucial metric for game developers and publishers to assess the efficiency of their marketing strategies and the overall profitability of their games.

Character Controller

A Character Controller is a component or system used to manage the movement and behavior of characters in a game. It handles input from the player or AI, applies movement and physics, and manages interactions with the game environment. Character controllers are essential for implementing complex character movements, such as walking, jumping, and climbing, while maintaining realistic responses and collision handling.

Class

A Class is a blueprint or template for creating objects in object-oriented programming (OOP). It defines a type of object by encapsulating data and behaviors (methods) that the objects created from the class will have. In game development, classes are used to define and manage game entities, such as characters, items, or levels, making it easier to organize and manipulate game-related data.

Codebase

The Codebase refers to the collection of source code used to build and maintain the game. It includes all the code files, scripts, libraries, and dependencies necessary for the game to function. Managing a clean and organized codebase is crucial for efficient development, allowing developers to make changes, fix bugs, and add features with minimal risk of introducing new issues.

Collision Detection

Collision Detection is the process of determining when two or more objects in a game intersect or come into contact with each other. It is a critical component for implementing game physics, handling interactions between characters and objects, and triggering events or responses. Collision detection algorithms help ensure that objects behave realistically and respond appropriately when they collide.

Component

A Component is a modular piece of functionality that can be attached to game objects to provide specific behaviors or properties. In component-based game development, components allow for flexible and reusable code by separating distinct aspects of an object’s functionality. For example, a “Health” component might manage an object’s health, while a “Render” component handles its visual representation.

Cost per install (CPI)

A metric used in mobile game marketing that measures the average amount of money spent on advertising to acquire one new user who installs the game. CPI is calculated by dividing the total advertising spend by the number of new installs generated from that campaign. This metric helps developers and publishers evaluate the efficiency of their user acquisition strategies and determine the return on investment for their marketing efforts.

Crunch Time

A period of intense work, often involving long hours and high stress, typically occurring near the end of a game development project to meet deadlines. While sometimes seen as necessary, crunch time is controversial due to its impact on developers' well-being and work-life balance. Many studios are now working to reduce or eliminate crunch time through better project management and scheduling practices.

Cutscene

A non-interactive sequence in a video game that breaks up the gameplay and is used to advance the plot, provide background information, or showcase cinematic events. Cutscenes can be pre-rendered animations, real-time rendered scenes using the game engine, or live-action video clips. They often feature dialogue, dramatic camera angles, and scripted actions to enhance storytelling and create a more immersive experience for the player.

Daily Active Users (DAU)

A metric that measures the number of unique users who engage with a game or app within a 24-hour period. DAU is crucial for assessing user engagement, retention, and the overall health of a game. It helps developers and publishers track the game's popularity, identify trends, and make data-driven decisions for updates, marketing strategies, and monetization efforts.

Debug Mode

Debug Mode is a special mode in which a game runs with additional debugging features enabled. This mode provides developers with tools and information to identify and fix issues, such as detailed error messages, performance metrics, and access to development controls. Debug Mode is essential for troubleshooting and optimizing a game during the development process.

Debugging

Debugging is the process of identifying, analyzing, and fixing bugs or errors in the game's code. It involves using various tools and techniques to track down issues, understand their causes, and implement solutions. Debugging is essential for ensuring the game runs smoothly and as intended, and it often requires a systematic approach to isolate problems and test fixes.

Debugging Tools

Debugging Tools are software utilities that help developers identify, analyze, and fix issues or bugs in a game’s code. These tools include features such as breakpoints, step-through debugging, variable inspection, and performance profiling. Debugging tools are essential for troubleshooting problems, optimizing performance, and ensuring the game runs smoothly and as intended.

Developer

An individual or team responsible for creating, designing, programming, and maintaining video games or interactive software applications. Developers may specialize in various aspects of game creation, such as programming, art, sound design, or level design. They work with game engines, programming languages, and other tools to bring game concepts to life, implement gameplay mechanics, and ensure the overall quality and functionality of the final product.

Difficulty Curve

The gradual increase in challenge or complexity throughout a game's progression. It represents how the game's difficulty changes over time, ideally balancing player skill growth with increasingly demanding gameplay elements. A well-designed difficulty curve keeps players engaged by providing a sense of accomplishment while avoiding frustration from sudden spikes in difficulty.

DLC (Downloadable Content)

Additional content for a video game that can be downloaded and added to the base game after its initial release. DLC may include new levels, characters, items, storylines, or features, and is often used to extend the lifespan of a game or provide additional revenue for developers. It can be free or paid, and may be released as small updates or larger expansion packs.

Dynamic Lighting

Dynamic Lighting refers to lighting effects in a game that change in real-time based on the game environment or player actions. Unlike static lighting, which is fixed and pre-baked into the game’s assets, dynamic lighting adjusts to factors like moving light sources, changing times of day, or real-time shadows. This technique enhances the visual realism and atmosphere of a game by creating more immersive and responsive lighting conditions.

Early Access

A release model where developers make an unfinished version of their game available to players before its official launch. This allows developers to gather feedback, fix bugs, and add features based on player input while generating revenue to fund further development. Players get to experience and influence the game's evolution, but should be aware that the product is incomplete and may contain issues.

Engine (Game Engine)

A Game Engine is a software framework designed to facilitate the development of video games. It provides essential tools and systems for game creation, such as rendering graphics, handling physics, managing audio, and scripting game logic. Popular game engines like Unity, Unreal Engine, and Godot offer a range of features that simplify the development process and support various platforms.

Event Handler

An Event Handler is a function or method designed to respond to specific events or triggers within a game. These events can include player actions, system messages, or game state changes. Event handlers allow developers to define how the game should react to various inputs or occurrences, such as updating the UI, changing game states, or triggering animations.

Event Listener

A function or method that waits for a specific event to occur and then executes a predetermined action in response. In game development, event listeners are commonly used to handle user input, detect collisions, or respond to changes in game state. They allow developers to create interactive and dynamic gameplay by connecting various elements of the game to respond to specific triggers or conditions.

Event System

An Event System is a framework that manages and handles events or actions occurring within a game. Events can include user inputs, system messages, or game triggers, and the event system routes these events to the appropriate components or scripts for processing. This system enables decoupled communication between different parts of the game, making it easier to manage and respond to game events efficiently.

Exploratory Testing

A dynamic approach to software testing where testers simultaneously learn about the game, design test cases, and execute them. This method allows for creative problem-solving and the discovery of unexpected bugs or issues that might be missed by scripted testing. Exploratory testing is particularly valuable in game development due to the complex, interactive nature of games and the need to assess player experience beyond mere functionality.

Foley

The art of creating and recording custom sound effects for games, films, or other media. Named after sound effects artist Jack Foley, this technique involves using everyday objects to produce realistic audio that enhances the immersion and believability of on-screen actions. In game development, Foley artists create sounds for character movements, environmental interactions, and other non-dialogue audio elements to bring the game world to life.

Framework

A Framework is a set of pre-written code and tools that provides a foundation for developing applications, including games. It offers a structured approach to building software by supplying reusable components and guidelines. In game development, frameworks can simplify tasks such as rendering, input handling, and physics simulation, enabling developers to focus more on creating unique game features and content.

Free to Play

A business model for games where the core game content is available to players at no cost. Revenue is typically generated through optional in-game purchases, such as cosmetic items, additional content, or gameplay advantages. This model aims to attract a large player base by removing the initial cost barrier, while monetizing through microtransactions and premium features. Free to Play games often employ various retention and monetization strategies to convert non-paying users into paying customers.

Freemium

A pricing strategy where a game is offered for free, but additional features, content, or advantages can be accessed through in-app purchases. This model allows players to try the game without initial cost, while providing opportunities for monetization through optional paid upgrades or virtual items. Freemium games often use techniques like time gates, limited resources, or cosmetic enhancements to encourage purchases.

Fuzz Testing

A quality assurance technique that involves providing invalid, unexpected, or random data as inputs to a game or software application. The goal is to discover potential bugs, crashes, or vulnerabilities by subjecting the program to a wide range of unpredictable inputs. In game development, fuzz testing can help identify issues with user input handling, asset loading, or network communication, ultimately improving the stability and security of the game.

Game Design

The process of creating and refining the rules, mechanics, systems, and overall player experience of a game. It involves conceptualizing gameplay elements, balancing difficulty, crafting narratives, and ensuring player engagement. Game designers work to create compelling and enjoyable experiences by defining objectives, establishing core loops, and integrating various components such as levels, characters, and progression systems.

Game Design Document (GDD)

A Game Design Document (GDD) is a comprehensive blueprint for a game's design and development. It outlines the game's concept, mechanics, story, characters, levels, and other key elements. The GDD serves as a reference for the development team, ensuring that all members are aligned with the vision and goals of the project. It is a living document that evolves as the game progresses.

Game Design Patterns

Game Design Patterns are reusable solutions and best practices for common game design problems. These patterns provide guidelines and strategies for creating engaging gameplay, balancing mechanics, and structuring game elements. Examples include patterns for level design, player progression, and reward systems. Using design patterns helps streamline the development process and ensure consistency and quality in game design.

Game Designer

A professional responsible for creating and refining the core concepts, mechanics, and overall player experience of a game. Game designers develop gameplay systems, level layouts, narrative elements, and balance various aspects to ensure the game is engaging, challenging, and fun. They often collaborate with artists, programmers, and other team members to bring their vision to life, while also considering factors such as target audience, platform constraints, and market trends.

Game Loop

The Game Loop is the central cycle in a game’s architecture that continuously updates and renders the game state. It typically involves processing player input, updating game logic, and drawing the game world to the screen. The game loop runs at a constant rate, ensuring that the game remains responsive and interactive while maintaining a consistent flow of gameplay.

Game Loop

The core programming pattern that drives the continuous execution of a game. It repeatedly processes user input, updates game state, and renders graphics to the screen. This loop runs continuously while the game is active, typically many times per second, ensuring smooth gameplay and real-time interactivity. The game loop is responsible for maintaining consistent game speed, handling timing, and coordinating all game systems.

Game Mechanics

The rules, systems, and interactions that form the core gameplay experience. These include elements such as player actions, resource management, scoring systems, and win conditions. Game mechanics define how players interact with the game world and other players, shaping the overall gameplay loop and determining the skills required to succeed.

Gameplay Loop

The Gameplay Loop is the core sequence of actions that occur repeatedly during a game session. It typically includes phases such as processing player input, updating game state, and rendering the game world. The gameplay loop ensures that the game continuously responds to player actions and maintains a consistent flow, driving the overall interactive experience.

Gameplay Programmer

A specialized role in game development focused on implementing core interactive elements and mechanics. Gameplay programmers work on features directly experienced by players, such as character movement, combat systems, AI behaviors, and game rules. They collaborate closely with game designers to translate conceptual ideas into functional code, ensuring that the game's core systems are engaging, balanced, and responsive to player input.

Hardware Utilization

The extent to which a game efficiently uses the available computing resources, such as CPU, GPU, memory, and storage. Optimal hardware utilization ensures smooth performance, reduced loading times, and better overall player experience. Game developers strive to balance graphical fidelity, gameplay complexity, and resource consumption to achieve the best possible hardware utilization across various devices and platforms.

High Poly

A 3D model with a large number of polygons, typically used for creating detailed, high-quality assets. High poly models are often used in the creation of normal maps and other textures for lower-poly game assets, or for cinematic renders and close-up shots. While they provide excellent visual fidelity, high poly models are usually too resource-intensive for real-time rendering in games and are therefore optimized or replaced with lower poly versions for actual gameplay.

IDE (Integrated Development Environment)

An IDE (Integrated Development Environment) is a software application that provides comprehensive tools for programming. It typically includes a code editor, debugging tools, a compiler or interpreter, and other features to streamline the development process. In game development, an IDE helps developers write, test, and debug code efficiently, often with support for multiple programming languages and frameworks.

In-App Purchases (IAP)

A monetization model where users can buy virtual goods or unlock additional features within a mobile app or game. IAPs allow developers to offer a free or low-cost initial download while generating revenue through optional purchases. Common types include consumable items, permanent upgrades, and subscription services. IAPs are widely used in free-to-play games and freemium apps to enhance user experience and create ongoing revenue streams.

Indie Game

An Indie Game is a video game developed by individuals or small teams without the financial support of a major game publisher. Indie games often emphasize creativity, innovation, and unique gameplay experiences. They can vary widely in scope and style, from simple mobile games to complex and visually stunning projects. Many indie games achieve success through dedicated communities and digital distribution platforms.

Input Mapping

Input Mapping is the process of defining how user inputs (such as keyboard presses, mouse clicks, or controller actions) are translated into in-game actions or commands. It allows developers to create a consistent and intuitive control scheme for players, accommodating various input devices and user preferences. Proper input mapping ensures that player actions are accurately and responsively reflected in the game.

Instance

An Instance refers to a specific occurrence of an object or class in game development. When a class is used to create an object, each individual object created from that class is an instance. For example, if you have a “Player” class, each player in the game would be an instance of that class, with its own unique properties and state.

Keyframe

A specific point in an animation sequence that defines the starting or ending position, rotation, or other properties of an object. Keyframes are used to create smooth transitions between different states of an animated element, with the software automatically calculating the in-between frames. In game development, keyframes are essential for creating character movements, environmental animations, and user interface transitions.

Level Design

The process of creating and arranging game environments, challenges, and objectives to create engaging and balanced gameplay experiences. Level designers focus on crafting spaces, placing obstacles, enemies, and rewards, and guiding player progression through a game. This discipline combines elements of architecture, psychology, and game mechanics to create compelling and interactive spaces that support the game's narrative and gameplay goals.

Level Design

The process of creating and arranging game environments, challenges, and objectives to create engaging and balanced gameplay experiences. Level designers focus on crafting spaces, placing obstacles, enemies, and rewards, and guiding player progression through a game's world. This discipline combines elements of architecture, psychology, and game mechanics to create compelling and interactive spaces that support the game's narrative and gameplay goals.

Level Designer

A professional responsible for creating and arranging the environments, challenges, and gameplay elements within a video game. Level designers work closely with game designers, artists, and programmers to craft engaging and balanced gameplay experiences. They plan layouts, place objects, set up encounters, and fine-tune difficulty progression to ensure players have an enjoyable and cohesive journey through the game world.

LOD (Level of Detail)

LOD (Level of Detail) is a technique used to optimize the rendering performance by adjusting the detail of 3D models based on their distance from the camera. Objects that are closer to the camera are rendered with higher detail, while those further away use lower detail versions. This reduces the computational load and improves frame rates, especially in large and complex scenes.

Looping

A programming concept where a set of instructions is repeated multiple times until a specific condition is met. In game development, loops are commonly used for tasks such as updating game objects every frame, processing collections of items, or creating repetitive patterns in gameplay or graphics. Common types of loops include 'for' loops, 'while' loops, and 'do-while' loops, each serving different purposes in game logic and mechanics.

Low Poly

A 3D modeling technique that uses a relatively small number of polygons to create objects and characters. This style often results in a minimalist, stylized aesthetic and is popular in mobile and indie games due to its efficiency in rendering and reduced computational requirements. Low poly models typically have visible facets and angular features, contrasting with high-poly models that aim for more realistic, smooth surfaces.

Matrix

A mathematical structure represented as a rectangular array of numbers, symbols, or expressions arranged in rows and columns. In game development, matrices are crucial for various operations, including 3D transformations, rotations, scaling, and projections. They are extensively used in graphics programming, physics simulations, and game engine calculations to manipulate objects and render scenes efficiently.

Microtransactions

Small, often recurring financial transactions within a game, typically for virtual items, currency, or features. These purchases are usually low-cost and designed to enhance the player's experience or progress. Microtransactions are a common monetization strategy in free-to-play games and some premium titles, allowing developers to generate ongoing revenue beyond the initial game sale.

Mid Poly

A 3D modeling approach that strikes a balance between low poly and high poly models. Mid poly models typically have a moderate level of detail, with enough polygons to represent the object's shape and features accurately, but not so many as to be computationally expensive. This technique is often used in real-time rendering environments like video games, where visual quality and performance need to be balanced.

Milestone

A significant point or event in a project's timeline, marking the completion of a major deliverable or phase. Milestones are used to track progress, set deadlines, and communicate important achievements to stakeholders. In game development, milestones might include completing the game design document, reaching alpha or beta stages, or submitting the game for certification.

Mixing

The process of balancing and adjusting various audio elements in a game, such as sound effects, music, and dialogue, to create a cohesive and immersive audio experience. This involves setting appropriate volume levels, applying effects, and ensuring that all audio components work together harmoniously within the game's soundscape.

Modular Design

Modular Design is an approach to game development where the game’s components or systems are created as independent, interchangeable modules. This design allows for greater flexibility, scalability, and ease of maintenance by enabling developers to modify or replace individual modules without affecting the entire game. Modular design can apply to various aspects of a game, including levels, assets, and code structures.

Monetization

The process of generating revenue from a game or app. This can include various strategies such as in-app purchases, advertisements, paid downloads, subscriptions, or selling virtual goods. Effective monetization balances player experience with revenue generation to ensure long-term success and player retention.

Monthly Active Users (MAU)

A metric used to measure the number of unique users who engage with a game or application within a 30-day period. MAU is crucial for assessing user retention, growth, and overall popularity of a game. It helps developers and publishers gauge the success of their product, identify trends, and make data-driven decisions for updates, marketing strategies, and monetization efforts.

Network Latency

Network Latency refers to the delay between a player’s action and the response from the game server in a networked game. It is typically measured in milliseconds and can be caused by factors such as distance, network congestion, and server performance. Low latency is crucial for ensuring a smooth and responsive multiplayer experience, as high latency can lead to lag and synchronization issues.

Normal Map

A texture used in 3D graphics to add surface detail without increasing polygon count. It simulates the appearance of bumps, dents, and other fine surface features by encoding direction information for each pixel. When applied to a 3D model, normal maps alter how light interacts with the surface, creating the illusion of more complex geometry and enhancing visual fidelity without the performance cost of additional polygons.

NPC (Non-Playable Character)

An NPC is a character in a game that is controlled by the computer rather than the player. These characters often serve to populate the game world, provide information, offer quests, or act as enemies or allies. NPCs can range from simple background characters to complex entities with their own behaviors, dialogues, and storylines, contributing significantly to the game's atmosphere and narrative.

Object-Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of “objects,” which can contain data and code. Objects are instances of classes and can interact with each other through methods. OOP promotes code reusability, modularity, and organization by encapsulating related data and behaviors into discrete entities. In game development, OOP helps manage complex game systems by structuring code into manageable and reusable components.

Open Source

Open Source refers to software whose source code is made available to the public for use, modification, and distribution. In the context of game development, open source game engines, tools, and assets allow developers to collaborate, customize, and contribute to projects. This approach promotes transparency and can accelerate development by leveraging community support and shared resources.

OST (Original Soundtrack)

The complete collection of original music composed and recorded specifically for a video game. The OST typically includes background music, theme songs, and any other musical elements created to enhance the game's atmosphere, emotional impact, and overall player experience. Game OSTs are often released as separate albums for fans to enjoy outside of the game.

Particle System

A Particle System is a technique used to simulate and render effects such as fire, smoke, rain, and explosions by managing and displaying numerous small particles. Each particle typically has properties like position, velocity, and lifespan. Particle systems allow for the creation of complex visual effects with relatively simple and efficient algorithms, enhancing the visual appeal of a game.

Patch

A Patch is an update or fix released to address issues, bugs, or vulnerabilities in a game after its initial release. Patches can also include improvements, new features, or content additions. They are essential for maintaining and enhancing the game’s performance and player experience. Patches are typically distributed through digital platforms or directly to users.

Pathfinding

Pathfinding is the process of determining the optimal path for a character or entity to navigate through a game environment. It involves algorithms that calculate the shortest or most efficient route while avoiding obstacles. Pathfinding is crucial for AI-controlled characters in games to move intelligently and navigate complex terrains or levels.

Pay-to-Win

A game design model where players can gain significant advantages or progress faster by spending real money on in-game items, upgrades, or features. This approach often creates an imbalance between paying and non-paying players, potentially affecting gameplay fairness and competitiveness. While it can be a lucrative monetization strategy, it's often criticized for compromising game integrity and player experience.

PBR (Physically Based Rendering)

A method of rendering and shading that aims to accurately simulate how light interacts with surfaces in the real world. PBR uses mathematical models to calculate reflections, refractions, and light scattering based on material properties such as metalness, roughness, and albedo. This technique produces more realistic graphics and consistent results across different lighting conditions, making it popular in modern game engines and 3D applications.

Physics Engine

A Physics Engine is a software component that simulates physical interactions within a game environment. It handles calculations related to movement, collisions, gravity, and other forces to create realistic behaviors and interactions. By using a physics engine, developers can achieve more lifelike and engaging gameplay by accurately modeling how objects and characters respond to physical stimuli.

Physics Engine

A software component that simulates physical behaviors in a game world, such as gravity, collisions, and object interactions. It calculates the movement and reactions of objects based on real-world physics principles, allowing for realistic and dynamic gameplay experiences. Physics engines handle tasks like rigid body dynamics, soft body dynamics, and fluid simulations, enabling developers to create more immersive and interactive game environments without manually coding complex physical interactions.

Physics Simulation

Physics Simulation involves modeling and calculating physical interactions and behaviors in a game environment, such as gravity, collisions, and fluid dynamics. It aims to create realistic movements and responses based on physical laws, enhancing the believability and immersion of the game. Physics engines handle these simulations, providing accurate and interactive experiences for players.

Pixel Art

A digital art form where images are created and edited at the pixel level, often using a limited color palette. Characterized by its distinctive blocky appearance, pixel art is commonly used in retro-style games and indie titles for its nostalgic appeal and efficient file sizes. Artists carefully place individual pixels to create characters, environments, and objects, emphasizing precision and creativity within the constraints of low-resolution graphics.

Playtesting

The process of testing a game by having people play it before its official release. Playtesters provide feedback on various aspects such as gameplay mechanics, user interface, difficulty balance, and overall enjoyment. This crucial step in game development helps identify bugs, refine game design, and improve the player experience. Playtesting can be conducted internally by the development team or externally with target audience members, and it often occurs in multiple stages throughout the game's development cycle.

Post-Mortem

A structured review process conducted after a game's development and release, where the team analyzes what went well, what went wrong, and lessons learned. This retrospective examination helps identify successes, failures, and areas for improvement in future projects. Post-mortems often cover aspects such as project management, design decisions, technical challenges, and team dynamics, providing valuable insights for both the studio and the broader game development community.

Procedural Animation

Procedural Animation refers to animations generated algorithmically rather than pre-defined by artists. It involves using mathematical models and algorithms to dynamically create animations based on game variables, such as character movements or environmental changes. Procedural animation can provide more adaptive and responsive animations, especially for complex interactions and real-time adjustments.

Procedural Generation

Procedural Generation is a method of creating game content algorithmically rather than manually. This technique is used to generate levels, terrain, characters, or other elements dynamically, often based on certain parameters or rules. Procedural generation allows for the creation of vast and diverse game worlds with less manual effort, enhancing replayability and variety in gameplay.

Procedural Generation

A method of creating game content algorithmically rather than manually. It uses a set of rules and randomization to automatically generate elements such as levels, textures, quests, or entire worlds. This technique allows for vast, diverse, and often unique content creation, enhancing replayability and reducing development time and storage requirements. Common in roguelike games, open-world environments, and space exploration titles.

Producer

A key role in game development responsible for overseeing the entire production process. The producer manages schedules, budgets, and resources, coordinates between different teams, and ensures the project stays on track. They act as a liaison between developers and stakeholders, make critical decisions, and are ultimately accountable for the game's timely and successful completion. Producers often handle tasks such as setting milestones, allocating resources, managing risks, and maintaining the overall vision of the game throughout its development cycle.

Project Management

The process of planning, organizing, and overseeing the development of a game from concept to release. It involves setting goals, creating schedules, allocating resources, managing teams, and ensuring that all aspects of the game development process are coordinated and completed on time and within budget. Effective project management in game development often includes using methodologies like Agile or Scrum, utilizing project management software, and maintaining clear communication among team members.

Prototype

A Prototype is an early version of a game or its features, created to test and validate concepts, mechanics, or ideas. Prototypes are often used to explore design possibilities and gather feedback before committing to full-scale development. They can be rough and incomplete but are valuable for identifying potential issues and refining the overall game design.

Publisher

A company or entity responsible for financing, marketing, distributing, and often managing the development of video games. Publishers typically work with game developers to bring their projects to market, handling tasks such as quality assurance, localization, manufacturing, and sales. They play a crucial role in the game industry by providing resources and expertise to help games reach a wider audience, while also assuming much of the financial risk associated with game development and release.

Quest

A task or mission given to a player character in a game, often as part of the main storyline or as optional side content. Quests typically involve specific objectives, such as defeating enemies, collecting items, or solving puzzles, and usually reward the player with experience points, in-game currency, or valuable items upon completion. They serve to guide player progression, provide narrative structure, and offer a sense of purpose and achievement within the game world.

Raycasting

Raycasting is a technique used in game development to determine the interaction between a ray (an imaginary line extending from a point) and objects in the game world. It is commonly used for line-of-sight calculations, detecting collisions, and performing hit detection. Raycasting is fundamental in many aspects of game mechanics, such as shooting, vision systems, and level design.

Real-Time Strategy (RTS)

Real-Time Strategy (RTS) is a genre of games where players manage resources, build structures, and command units in real-time, as opposed to turn-based gameplay. In RTS games, actions and decisions are made continuously, requiring players to multitask and adapt to the unfolding game environment. Key elements often include base building, resource management, and strategic combat.

Regression Testing

A type of software testing that verifies that previously developed and tested features still function correctly after changes or updates to the game. It ensures that new code or modifications haven't introduced new bugs or reintroduced old ones. Regression testing is crucial in game development to maintain stability and prevent unexpected issues in existing functionality as the project evolves.

Release Candidate (RC)

A Release Candidate (RC) is a version of a game that is considered nearly complete and is undergoing final testing before its official release. RCs are used to identify and fix any last-minute issues, ensure stability, and confirm that all major features and content are functioning as intended. If no critical issues are found, the RC will be finalized and released to the public.

Rendering

Rendering is the process of generating the final visual output of a game from its internal data, including models, textures, lighting, and effects. It involves converting 3D scenes into 2D images that are displayed on the screen. Rendering techniques can vary from simple 2D sprite rendering to complex 3D graphics, and optimizing rendering performance is crucial for achieving high frame rates and visual quality.

Retention Rate

The percentage of players who continue to play a game over a specific period after their initial engagement. It's a crucial metric for measuring a game's long-term success and player satisfaction. Typically measured in intervals like Day 1, Day 7, or Day 30 retention, it helps developers understand how well their game keeps players interested and engaged over time. High retention rates often correlate with better monetization and overall game performance.

RNG (Random Number Generator)

A system or algorithm used to generate unpredictable numerical sequences. In games, RNG is crucial for creating variety and uncertainty in gameplay elements such as loot drops, enemy spawns, or procedural generation. It adds an element of chance and replayability to games, but can also be a source of frustration if not balanced properly.

Roadmap

A strategic plan that outlines the major milestones, features, and goals for a game's development over time. It serves as a high-level timeline and communication tool, helping teams prioritize tasks, allocate resources, and keep stakeholders informed about the project's progress and future direction. Roadmaps are often flexible and may be adjusted as development progresses and new insights or challenges arise.

Save System

A mechanism in games that allows players to record their progress, game state, and achievements. It enables players to resume their gameplay from a specific point, preserving their character's status, inventory, and completed objectives. Save systems can include features like autosave, manual save points, or cloud saves, ensuring that players can maintain their progress across gaming sessions or even different devices.

Scope Creep

The gradual expansion of a project's goals, features, or deliverables beyond its original boundaries. In game development, scope creep occurs when new ideas, features, or content are continually added to the game during production, often leading to extended development time, increased costs, and potential delays in release. Managing scope creep is crucial for maintaining project timelines and budgets, and requires careful planning, prioritization, and communication among team members and stakeholders.

Script

A Script is a set of instructions written in a programming language that controls specific aspects of a game’s behavior. Scripts are used to define game logic, interactions, and events, such as character actions, game rules, and UI responses. They are often written in languages such as Lua, Python, or JavaScript and are executed by the game engine during gameplay.

Season Pass

A type of downloadable content (DLC) package that grants players access to multiple future content releases for a game at a discounted price. It typically includes a series of planned expansions, new levels, characters, or other in-game items that are released over time. Season Passes are often sold alongside the base game or shortly after its release, allowing developers to generate additional revenue and keep players engaged with new content throughout the game's lifecycle.

Shader

A Shader is a type of computer program used to perform rendering effects on graphics hardware. Shaders are responsible for calculating how surfaces and materials are rendered, affecting lighting, color, texture, and special effects in a game. They can be used to create a variety of visual effects, from realistic textures and shadows to stylized or artistic looks.

Singleton

A Singleton is a design pattern in programming where a class is instantiated only once throughout the lifetime of an application. This pattern ensures that there is a single, globally accessible instance of the class. In game development, singletons are often used for managing global game states, such as game settings or a central game manager, to avoid the complexity of multiple instances.

Sound Design

The process of creating, manipulating, and implementing audio elements in a game. This includes composing music, recording sound effects, voice acting, and mixing various audio components to enhance the player's experience. Sound designers work to create immersive atmospheres, provide auditory feedback for player actions, and contribute to the overall emotional impact of the game.

Sound Effect (SFX)

A brief audio clip or recording used to enhance the auditory experience in a game. SFX can represent various in-game actions, events, or environmental elements, such as footsteps, explosions, weather, or UI interactions. These sounds are typically short, non-musical, and designed to provide immediate feedback or create atmosphere, contributing to the game's overall immersion and player engagement.

Soundscape

A Soundscape refers to the overall auditory environment in a game, including background music, sound effects, and ambient noises. It plays a crucial role in enhancing the immersive experience by setting the mood, providing feedback, and aiding in gameplay. A well-designed soundscape can greatly impact the player’s emotional engagement and understanding of the game world.

Source Control

Source Control, also known as Version Control, is a system for managing changes to a game’s codebase and assets over time. It allows developers to track revisions, collaborate on code, and revert to previous versions if needed. Common source control systems include Git, Subversion (SVN), and Mercurial. Source control is essential for coordinating work among team members and maintaining a stable development process.

Spatial Audio

A technique in game audio design that creates the illusion of sound coming from specific locations in three-dimensional space. It enhances immersion by simulating how sounds would be perceived in real life, taking into account factors like distance, direction, and environmental effects. Spatial audio allows players to locate sound sources within the game world, improving gameplay and overall audio experience.

Spawn Point

A designated location in a game world where characters, enemies, or objects appear or reappear. Spawn points are used to introduce new entities into the game, respawn players after death, or generate waves of enemies. They are crucial for controlling game flow, balancing difficulty, and managing the player's experience in both single-player and multiplayer games.

Sprite

A 2D image or animation that represents a character, object, or element in a video game. Sprites are commonly used in 2D games or as part of user interfaces in 3D games. They can be static images or animated sequences of images that create the illusion of movement when displayed in rapid succession.

State Machine

A State Machine is a design pattern used to manage and transition between different states or modes in a game. Each state represents a specific condition or behavior, such as idle, running, or jumping. State machines help organize and control the flow of a game’s logic by defining how and when transitions occur between states. This pattern is useful for managing complex game mechanics and character behaviors.

Stress Testing

A type of performance testing that evaluates how a game or system behaves under extreme conditions. It involves pushing the game beyond normal operational capacity to identify breaking points, assess stability, and determine how it handles high load or resource constraints. This may include simulating a large number of concurrent users, processing intensive graphics, or running the game for extended periods to uncover potential issues like memory leaks or performance degradation.

Subscription Model

A monetization strategy where players pay a recurring fee (usually monthly or annually) to access a game or its content. This model provides ongoing revenue for developers and often includes regular updates, exclusive features, or in-game benefits for subscribers. It's commonly used in MMOs, live service games, and some game platforms or services.

Technical Artist

A professional who bridges the gap between artists and programmers in game development. They optimize art assets, create tools and workflows, and ensure visual elements integrate smoothly with the game engine. Technical artists often specialize in areas like shaders, particle systems, or animation rigging, combining artistic skills with technical knowledge to solve complex visual challenges and improve overall game performance.

Test Case

A set of conditions, inputs, and expected results designed to verify the functionality or performance of a specific feature or component in a game. Test cases are crucial for quality assurance, helping developers identify bugs, ensure proper implementation, and validate that the game behaves as intended across various scenarios and user interactions.

Texture

An image file applied to the surface of a 3D model to add detail, color, and realism. Textures can represent various surface properties such as color, roughness, reflectivity, or bump patterns. They are essential for creating visually appealing and realistic game environments and objects without increasing geometric complexity.

Threading

Threading is a programming technique that allows multiple sequences of instructions (threads) to run concurrently within a single process. In game development, threading can improve performance by enabling parallel execution of tasks such as rendering, physics calculations, and AI processing. Proper management of threads is crucial to avoid issues like race conditions and ensure smooth game performance.

Tilemap

A Tilemap is a grid-based system used to efficiently create and manage large game environments using repetitive tile assets. Each tile represents a small, reusable piece of the game world, such as terrain, buildings, or objects. Tilemaps simplify level design by allowing developers to place and arrange tiles in a grid, making it easier to build complex and visually consistent game levels.

UI (User Inteface)

Short for User Interface, UI refers to the visual elements and interactive components through which players interact with a game. This includes menus, buttons, health bars, inventory screens, and other on-screen elements that provide information or allow player input. Effective UI design is crucial for creating an intuitive and enjoyable gaming experience, balancing aesthetics with functionality to enhance player engagement and game usability.

Unit Testing

A software testing method where individual components or functions of a game are isolated and tested separately to ensure they work correctly. Developers write and run automated tests for specific units of code, such as functions or classes, to verify their behavior, catch bugs early, and maintain code quality throughout the development process. Unit tests help ensure that changes to the codebase don't introduce unexpected errors and facilitate easier debugging and refactoring.

Update Loop

The Update Loop is a central component in game development that continuously updates the game state at a regular interval. It typically includes processing input, updating game logic, and preparing data for rendering. The update loop ensures that the game remains responsive and consistent, providing a smooth and interactive experience for the player.

User Acceptance Testing (UAT)

A critical phase in game development where end-users or stakeholders test the game to ensure it meets their requirements and expectations. UAT typically occurs near the end of the development cycle and focuses on validating the game's functionality, usability, and overall experience from the player's perspective. This process helps identify any remaining issues or areas for improvement before the game's final release.

User Interface (UI)

User Interface (UI) refers to the means by which players interact with a game. This includes visual elements such as menus, buttons, HUD (Heads-Up Display), and other on-screen elements that provide information and controls. A well-designed UI enhances the player experience by making it intuitive and easy to navigate through game features and settings.

UV Mapping

A technique used in 3D modeling to project a 2D image texture onto a 3D object's surface. The letters 'U' and 'V' represent the axes of the 2D texture space, while 'X', 'Y', and 'Z' are used for the 3D object space. UV mapping allows artists to precisely control how textures are applied to complex 3D models, ensuring proper alignment and minimizing distortion. This process is crucial for adding detail, color, and realism to 3D assets in games and other visual applications.

UX (User Experience)

Short for User Experience, UX refers to the overall interaction and satisfaction a player has with a game. It encompasses various aspects such as interface design, controls, gameplay flow, and emotional response. Good UX in game development aims to create intuitive, engaging, and enjoyable experiences for players, minimizing frustration and maximizing entertainment value.

Variables

Variables are fundamental elements in programming used to store and manipulate data. In game development, variables can represent a wide range of information, such as player stats, game settings, or environmental conditions. They are essential for controlling game logic and interactions, enabling dynamic and responsive gameplay.

Vector

A Vector is a mathematical entity used to represent direction and magnitude in space. In game development, vectors are commonly used for defining positions, movements, and forces. For example, a position in a 2D or 3D space can be described using a vector, and character movement can be calculated by adding or subtracting vectors. Vectors are fundamental for working with physics and graphics in games.

Version Control

Version Control is a system that manages changes to a game’s code and assets, allowing developers to track revisions, collaborate, and revert to previous versions when necessary. It ensures that every change is documented and that multiple team members can work on the project simultaneously without conflicting with each other’s work. Popular version control systems include Git, Mercurial, and Subversion (SVN).

Vertex

A point in 3D space that defines a corner or intersection of geometric shapes. Vertices (plural of vertex) are fundamental building blocks in computer graphics and game development, used to construct 3D models, define polygon edges, and create complex meshes. They typically contain information such as position coordinates (x, y, z) and may include additional data like color, texture coordinates, or normal vectors for rendering and shading purposes.

Voiceover

Audio recording of a voice actor's performance, typically used to provide narration, dialogue, or character voices in a game. Voiceovers enhance storytelling, provide instructions, and contribute to the overall immersion and atmosphere of the game world. They are often recorded separately from gameplay and synced with on-screen actions or events during the development process.

Volumetric Clouds

A rendering technique used to create realistic, three-dimensional cloud formations in games and simulations. Unlike traditional 2D skyboxes, volumetric clouds are generated using complex algorithms that simulate the density, shape, and light interactions of real clouds. This method allows for dynamic weather systems, time-of-day changes, and more immersive atmospheric effects. Volumetric clouds can be computationally expensive but greatly enhance the visual fidelity and realism of outdoor environments in games.

Volumetric Fog

A rendering technique that creates realistic, three-dimensional fog or atmospheric effects in a game environment. Unlike traditional 2D fog, volumetric fog interacts with light sources, objects, and the camera to produce depth-aware, dynamic, and visually immersive atmospheric conditions. This method simulates the scattering of light through particles in the air, resulting in more convincing mist, clouds, or smoke effects that can enhance a game's mood and visual fidelity.

Waterfall Development

A linear, sequential approach to software development where progress flows steadily through distinct phases: requirements, design, implementation, testing, and maintenance. Each phase must be completed before the next begins, with little room for changes once a phase is finished. While structured, this method can be inflexible and is less commonly used in modern game development, which often favors more iterative approaches.

White Box Testing

A software testing method that examines the internal structure, design, and coding of a game or application. Testers have access to the source code and use their knowledge of the program's architecture to create test cases. This approach helps identify issues with internal operations, improves code efficiency, and ensures all possible execution paths are tested. White box testing is particularly useful for finding hidden bugs, optimizing performance, and verifying the robustness of game systems.

Want to build better games?

© 2024