Computer Games
What Are Computer Games?
Computer games are interactive software applications that present a rule-governed virtual environment in which one or more participants engage through inputs, receiving real-time visual and auditory feedback. The category encompasses video games played on dedicated consoles, personal computers, and mobile devices, as well as browser-based and cloud-streamed titles. At a technical level, a computer game is a real-time simulation loop: each cycle samples input devices, updates the state of a virtual world according to defined rules and physics, renders the updated state to a display, and delivers audio output, typically targeting 30 to 120 such cycles per second. The discipline draws on real-time systems design, computer graphics, artificial intelligence, networking, and human-computer interaction.
The history of computer games traces to academic and military computing environments of the 1950s. Spacewar!, developed at MIT in 1962, is recognized as one of the first interactive games on a video display, as documented in IEEE Annals of the History of Computing. The commercial era began in the early 1970s with arcade titles and home consoles, and the field has grown into one of the largest segments of the global entertainment industry.
Game Architecture and Software
A game's software architecture centers on the game loop, a continuously executing process that coordinates input handling, simulation updates, and rendering. Game engines are reusable software frameworks that implement this loop along with subsystems for scene management, physics simulation, scripting, asset loading, and audio. Engines such as Unreal Engine and Unity have become the dominant platforms for professional development, offering pre-built implementations of rendering pipelines, collision detection, and animation systems that would otherwise require teams months to build from scratch. Game logic is expressed through a combination of pre-authored scripts and data files, and modern engines support visual scripting systems that allow designers to define behavior without writing compiled code. The architecture must meet hard real-time constraints: a frame that takes too long to render causes perceivable hitching, so profiling and performance optimization are central concerns throughout production.
Graphics and Physics Engines
Rendering in computer games requires generating a photorealistic or stylized image of a three-dimensional scene within the time budget of a single frame. Rasterization, which projects geometry onto a 2D plane and shades each pixel using programmable GPU shaders, remains the dominant rendering path because modern graphics processing units execute it with high throughput. Ray tracing, which simulates light transport physically by tracing rays from the camera into the scene, was long confined to offline rendering for film effects but has become practical in real-time games since NVIDIA introduced dedicated RT cores in its Turing GPU architecture in 2018. The IEEE Xplore paper on emerging trends in graphics rendering pipelines documents the shift toward hybrid rasterization-plus-raytracing pipelines. Physics engines compute rigid body dynamics, soft body deformation, fluid simulation, and particle systems within the game world, typically using numerical integration methods such as semi-implicit Euler to advance simulation state each frame at predictable computational cost.
Networking and Multiplayer
Multiplayer games require distributed state synchronization across player clients over networks with variable latency and packet loss. Authoritative server architectures route all inputs to a central server that maintains the definitive game state and broadcasts updates to clients, preventing cheating by ensuring no single client controls outcomes. Client-side prediction applies the local player's inputs immediately to reduce perceived latency, then reconciles the local state against the authoritative server response when it arrives. Rollback networking, widely adopted in competitive fighting games, stores recent game states and re-simulates forward from a corrected snapshot when a delayed input is received, producing smooth behavior even under high latency. IEEE Communications Society publications have addressed quality-of-service requirements for game traffic, where low latency is more important than throughput for real-time competitive play.
Applications
Technologies developed in the computer games field have applications in a wide range of domains, including:
- Military and emergency-response simulation, where game engines drive training scenarios
- Architectural and urban visualization, where real-time rendering enables interactive walkthroughs
- Education, where game mechanics improve engagement in instructional software
- Physical rehabilitation, where motion-controlled games guide therapeutic exercises
- Film and broadcast, where real-time game engines are used for virtual production and LED volume stages