Overview
Game development encompasses the design, programming, art, and deployment of interactive software experiences. Modern game engines abstract much of the complexity of real-time rendering, physics simulation, audio, and input handling, allowing developers to focus on gameplay logic and content creation.
The tools in this section range from full-featured engines for professional studios to web-based frameworks for browser games.
Topics in This Section
Unity
A cross-platform real-time engine used for 2D, 3D, VR, and AR applications. Unity uses C# for scripting and supports export to over 20 platforms including mobile, console, and WebGL. One of the most widely used engines in both indie and commercial game development.
Key Concepts
- Scene Graph: A hierarchical organization of game objects that compose a level or environment
- Component System: Behavior is added to objects by attaching components rather than deep class hierarchies
- Render Pipeline: The sequence of steps that transforms 3D scene data into pixels on screen
- Physics Engine: Simulates collision detection, rigid body dynamics, and soft bodies
- Asset Pipeline: The process of importing, processing, and packaging art assets for runtime use
Related Topics
- [[knowledge/tools-and-technology/programming-and-software-development/languages/c-sharp|C#]]
- WebAssembly
- Specialized Technologies