Understand the technology, choose the right tool

Game Technologies Guide

A game is rarely built with only one technology. Its interface, engine, mobile packaging, server, and database can use different layers. This guide explains the technology labels used across the platform.

45 technologies4 main groups

Why does technology information matter?

Transparency for players

It helps players understand how a game was built and what device compatibility to expect.

Better developer matching

Game requests, developer skills, and project requirements can be matched using the same technology vocabulary.

Accurate technical expectations

Languages, engines, and server technologies serve different roles; the labels make those layers clear.

Web and browser technologies

Clear, professional explanations of HTML5, JavaScript, game engines, mobile development tools, and online game infrastructure.

10
HTML5The core web standard used to structure a browser game, its media, and accessible interface. It does not create game logic by itself; it is normally combined with JavaScript and graphics technologies.

The core web standard used to structure a browser game, its media, and accessible interface. It does not create game logic by itself; it is normally combined with JavaScript and graphics technologies.

Typical use casesBrowser games, game menus, PWAs, and iframe-published games
# HTML5
JavaScriptThe programming language that adds game logic, animation, input handling, and interaction to web pages. It is the main runtime language for most HTML5 games.

The programming language that adds game logic, animation, input handling, and interaction to web pages. It is the main runtime language for most HTML5 games.

Typical use cases2D browser games, puzzles, arcade games, interfaces, and real-time interaction
# JavaScript
TypeScriptA language that adds static typing and stronger development tooling to JavaScript. It helps catch errors earlier and keeps larger game codebases maintainable.

A language that adds static typing and stronger development tooling to JavaScript. It helps catch errors earlier and keeps larger game codebases maintainable.

Typical use casesLarge HTML5 projects, team development, long-lived games, and SDKs
# TypeScript
WebGLA graphics API that lets the browser use the GPU for high-performance 2D and 3D rendering. It powers the visual layer of many web game engines.

A graphics API that lets the browser use the GPU for high-performance 2D and 3D rendering. It powers the visual layer of many web game engines.

Typical use cases3D browser games, particle-heavy effects, advanced 2D scenes, and simulations
# WebGL
WebAssemblyA portable binary format that runs code from languages such as C, C++, and Rust efficiently in the browser. It is often used for web builds of performance-intensive engines.

A portable binary format that runs code from languages such as C, C++, and Rust efficiently in the browser. It is often used for web builds of performance-intensive engines.

Typical use casesDesktop game ports, physics, emulators, and performance-critical systems
# WebAssembly
PhaserA complete JavaScript and TypeScript framework for building 2D HTML5 games. It provides scenes, physics, animation, audio, and input management.

A complete JavaScript and TypeScript framework for building 2D HTML5 games. It provides scenes, physics, animation, audio, and input management.

Typical use casesArcade, platform, puzzle, card, and mobile-friendly 2D web games
# Phaser
PixiJSA high-performance 2D rendering library built on WebGL. It is not a full game engine; it provides a powerful renderer for custom game architectures.

A high-performance 2D rendering library built on WebGL. It is not a full game engine; it provides a powerful renderer for custom game architectures.

Typical use casesCustom 2D engines, rich interfaces, animation, and sprite-heavy games
# PixiJS
Three.jsA popular JavaScript library that simplifies building 3D scenes with WebGL. It makes cameras, lighting, models, materials, and animation easier to manage.

A popular JavaScript library that simplifies building 3D scenes with WebGL. It makes cameras, lighting, models, materials, and animation easier to manage.

Typical use cases3D web games, product experiences, learning applications, and interactive scenes
# Three.js
Babylon.jsA full-featured 3D engine designed for the web. It includes integrated physics, animation, audio, materials, particles, and WebXR support.

A full-featured 3D engine designed for the web. It includes integrated physics, animation, audio, materials, particles, and WebXR support.

Typical use casesAdvanced 3D web games, simulations, WebXR, and visually rich projects
# Babylon.js
PlayCanvasA development platform combining a cloud-based visual editor with a WebGL game engine. Teams can collaborate on the same project directly in the browser.

A development platform combining a cloud-based visual editor with a WebGL game engine. Teams can collaborate on the same project directly in the browser.

Typical use casesCollaborative 3D web games, rapid prototyping, and online scene editing
# PlayCanvas

Game engines and visual tools

Clear, professional explanations of HTML5, JavaScript, game engines, mobile development tools, and online game infrastructure.

14
UnityA widely used cross-platform engine for 2D and 3D games, primarily programmed in C#. It offers broad tooling, plugins, and builds for mobile, desktop, web, and consoles.

A widely used cross-platform engine for 2D and 3D games, primarily programmed in C#. It offers broad tooling, plugins, and builds for mobile, desktop, web, and consoles.

Typical use casesMobile 2D/3D games, cross-platform releases, AR/VR, and medium-to-large projects
# Unity
Unreal EngineA powerful engine for high-quality real-time 3D graphics. Development can use C++ as well as the visual Blueprint system.

A powerful engine for high-quality real-time 3D graphics. Development can use C++ as well as the visual Blueprint system.

Typical use casesHigh-fidelity 3D games, large worlds, cinematic content, and advanced simulation
# Unreal Engine
GodotAn open-source, lightweight engine supporting both 2D and 3D development. It offers a flexible workflow with GDScript, C#, and other language bindings.

An open-source, lightweight engine supporting both 2D and 3D development. It offers a flexible workflow with GDScript, C#, and other language bindings.

Typical use casesIndie games, rapid prototyping, 2D projects, and teams preferring open source
# Godot
Cocos Creator / Cocos2d-xA lightweight engine and framework family widely used for 2D mobile and web games. Cocos Creator provides a visual editor, while Cocos2d-x offers lower-level control.

A lightweight engine and framework family widely used for 2D mobile and web games. Cocos Creator provides a visual editor, while Cocos2d-x offers lower-level control.

Typical use casesMobile 2D games, small package sizes, fast runtime, and cross-platform deployment
# Cocos Creator / Cocos2d-x
ConstructA visual engine for creating 2D games with event sheets and little or no code. Its HTML5 export makes it practical for browser games.

A visual engine for creating 2D games with event sheets and little or no code. Its HTML5 export makes it practical for browser games.

Typical use casesRapid prototypes, education, arcade, puzzle, and no-code 2D production
# Construct
GameMakerA game engine focused on 2D production, offering visual tools and the GML language. It combines rapid development with detailed code control.

A game engine focused on 2D production, offering visual tools and the GML language. It combines rapid development with detailed code control.

Typical use casesIndie 2D games, platformers, action, arcade, and pixel-art projects
# GameMaker
GDevelopAn open-source, event-based engine focused on no-code game development. It can export to web and mobile and works well for learning and rapid prototypes.

An open-source, event-based engine focused on no-code game development. It can export to web and mobile and works well for learning and rapid prototypes.

Typical use casesNo-code 2D games, education, prototypes, and simple mobile or web games
# GDevelop
DefoldA Lua-based cross-platform engine focused on a small runtime and fast startup. Its project structure is compact and builds are typically lightweight.

A Lua-based cross-platform engine focused on a small runtime and fast startup. Its project structure is compact and builds are typically lightweight.

Typical use casesLightweight 2D games, mobile, web, fast loading, and small build sizes
# Defold
Solar2DAn open-source Lua framework for building 2D mobile apps and games. It is known for a straightforward API and fast device testing.

An open-source Lua framework for building 2D mobile apps and games. It is known for a straightforward API and fast device testing.

Typical use cases2D mobile games, educational apps, rapid prototypes, and small-team projects
# Solar2D
LibGDXAn open-source Java framework for cross-platform game development. It is code-centric and offers lower-level control rather than a full visual editor.

An open-source Java framework for cross-platform game development. It is code-centric and offers lower-level control rather than a full visual editor.

Typical use casesAndroid and desktop games, custom architecture, 2D/3D, and Java teams
# LibGDX
MonoGameAn open-source C# framework continuing the XNA development model. Instead of a full engine, it gives developers control over rendering, content, and the game loop.

An open-source C# framework continuing the XNA development model. Instead of a full engine, it gives developers control over rendering, content, and the game loop.

Typical use casesCustom C# engines, indie 2D/3D games, and platform ports
# MonoGame
Haxe / OpenFLA tool ecosystem that uses Haxe to target web, desktop, and mobile from one codebase. OpenFL brings a Flash-like 2D display model to modern platforms.

A tool ecosystem that uses Haxe to target web, desktop, and mobile from one codebase. OpenFL brings a Flash-like 2D display model to modern platforms.

Typical use casesCross-platform 2D games, migration of older Flash projects, and shared codebases
# Haxe / OpenFL
Lua / LÖVE2DA simple open-source framework for creating 2D games with Lua. It is easy to learn and gives direct control over the core game loop.

A simple open-source framework for creating 2D games with Lua. It is easy to learn and gives direct control over the core game loop.

Typical use casesGame prototypes, game jams, education, and code-driven 2D games
# Lua / LÖVE2D
BuildboxA visual tool aimed at no-code mobile game development through drag-and-drop workflows. It includes templates and quick device builds.

A visual tool aimed at no-code mobile game development through drag-and-drop workflows. It includes templates and quick device builds.

Typical use casesHyper-casual games, simple arcade projects, rapid idea testing, and no-code production
# Buildbox

Native and cross-platform mobile

Clear, professional explanations of HTML5, JavaScript, game engines, mobile development tools, and online game infrastructure.

10
Android / KotlinKotlin is a preferred modern language for native Android development. It provides direct access to Android APIs, device capabilities, and store services.

Kotlin is a preferred modern language for native Android development. It provides direct access to Android APIs, device capabilities, and store services.

Typical use casesNative Android games, companion apps, store services, and device integrations
# Android / Kotlin
Android / JavaJava is a long-established language for native Android development. It has a broad library ecosystem and strong compatibility with existing projects.

Java is a long-established language for native Android development. It has a broad library ecosystem and strong compatibility with existing projects.

Typical use casesExisting Android games, legacy codebases, SDK integrations, and native services
# Android / Java
iOS / SwiftSwift is Apple’s modern, safety-focused language for native development. It works directly with iOS device features, performance tools, and Apple services.

Swift is Apple’s modern, safety-focused language for native development. It works directly with iOS device features, performance tools, and Apple services.

Typical use casesNative iPhone/iPad games, Game Center, Metal, and Apple service integrations
# iOS / Swift
iOS / Objective-CObjective-C is the long-standing native language of iOS and macOS. Swift is common for new work, but Objective-C remains important for legacy games and libraries.

Objective-C is the long-standing native language of iOS and macOS. Swift is common for new work, but Objective-C remains important for legacy games and libraries.

Typical use casesLegacy iOS projects, existing SDKs, maintenance, and mixed Swift codebases
# iOS / Objective-C
Flutter / FlameCombines Flutter’s cross-platform UI framework with Flame’s 2D game components. A shared Dart codebase can target mobile and web.

Combines Flutter’s cross-platform UI framework with Flame’s 2D game components. A shared Dart codebase can target mobile and web.

Typical use casesSimple 2D games, educational games, gamified apps, and shared mobile codebases
# Flutter / Flame
React NativeA framework for building native mobile interfaces with JavaScript or TypeScript. It is better suited to companion features and lightweight interaction than graphics-heavy game engines.

A framework for building native mobile interfaces with JavaScript or TypeScript. It is better suited to companion features and lightweight interaction than graphics-heavy game engines.

Typical use casesGame companion apps, profile/store screens, light mini-games, and community apps
# React Native
Cordova / CapacitorTechnologies that run HTML, CSS, and JavaScript apps inside a mobile application shell. They help package web games for stores and access device plugins.

Technologies that run HTML, CSS, and JavaScript apps inside a mobile application shell. They help package web games for stores and access device plugins.

Typical use casesPackaging HTML5 games for Android/iOS, PWA transitions, and device plugins
# Cordova / Capacitor
.NET MAUI.NET MAUI enables shared C# applications across Android, iOS, macOS, and Windows. It is used more for game tools and lightweight interactive apps than full game engines.

.NET MAUI enables shared C# applications across Android, iOS, macOS, and Windows. It is used more for game tools and lightweight interactive apps than full game engines.

Typical use casesLaunchers, management tools, companion apps, and light cross-platform experiences
# .NET MAUI
QtA mainly C++ cross-platform framework for user interfaces and graphics. With OpenGL and Vulkan integration it can power custom engines and game tools.

A mainly C++ cross-platform framework for user interfaces and graphics. With OpenGL and Vulkan integration it can power custom engines and game tools.

Typical use casesCustom engines, editors, launchers, desktop/mobile tools, and embedded systems
# Qt
Roblox / LuauThe Luau scripting language and tool ecosystem used to build experiences on Roblox. Publishing, multiplayer infrastructure, and the user community are provided by the platform.

The Luau scripting language and tool ecosystem used to build experiences on Roblox. Publishing, multiplayer infrastructure, and the user community are provided by the platform.

Typical use casesRoblox experiences, social multiplayer games, user-generated content, and rapid publishing
# Roblox / Luau

Backend and online games

Clear, professional explanations of HTML5, JavaScript, game engines, mobile development tools, and online game infrastructure.

11
Node.jsA runtime that executes JavaScript on the server. It is widely used for game APIs, real-time services, and web-based management systems.

A runtime that executes JavaScript on the server. It is widely used for game APIs, real-time services, and web-based management systems.

Typical use casesMultiplayer services, account APIs, leaderboards, matchmaking, and WebSocket servers
# Node.js
PHPA widely used server-side language for web applications. It is practical for game portals, accounts, administration, payments, and content services.

A widely used server-side language for web applications. It is practical for game portals, accounts, administration, payments, and content services.

Typical use casesPlayer accounts, game portals, admin panels, score APIs, and content management
# PHP
PythonA general-purpose language with readable syntax and a broad library ecosystem. It is used for game services, tools, analytics, and AI prototypes.

A general-purpose language with readable syntax and a broad library ecosystem. It is used for game services, tools, analytics, and AI prototypes.

Typical use casesBackend APIs, development tools, bots, analytics, and AI-assisted systems
# Python
Java / SpringThe Java and Spring ecosystem is used for scalable, layered server applications. It is strong for high traffic and enterprise integrations.

The Java and Spring ecosystem is used for scalable, layered server applications. It is strong for high traffic and enterprise integrations.

Typical use casesLarge game services, payment/account systems, microservices, and high-traffic APIs
# Java / Spring
C# / .NETC# and .NET form a strong server ecosystem for web APIs, real-time services, and game backends. They can also share language and code patterns with Unity projects.

C# and .NET form a strong server ecosystem for web APIs, real-time services, and game backends. They can also share language and code patterns with Unity projects.

Typical use casesGame backends, SignalR services, accounts, tooling, and shared Unity code
# C# / .NET
FirebaseA managed platform offering authentication, databases, file storage, analytics, and notifications. It enables a fast start without operating a full server stack.

A managed platform offering authentication, databases, file storage, analytics, and notifications. It enables a fast start without operating a full server stack.

Typical use casesMobile game accounts, cloud saves, push notifications, live data, and rapid prototypes
# Firebase
MySQL / MariaDBWidely used relational database systems for structured data and relationships. They integrate easily with web game services and administration panels.

Widely used relational database systems for structured data and relationships. They integrate easily with web game services and administration panels.

Typical use casesUsers, scores, inventory, economy, comments, reports, and administrative data
# MySQL / MariaDB
PostgreSQLAn open-source relational database with advanced SQL features, strong integrity, and complex query support. It is well suited to analytics and demanding data models.

An open-source relational database with advanced SQL features, strong integrity, and complex query support. It is well suited to analytics and demanding data models.

Typical use casesComplex game economies, analytics, geographic data, large services, and reliable transactions
# PostgreSQL
WebSocket / MultiplayerA communication method that keeps a persistent two-way connection between client and server. It enables low-latency delivery of live game events.

A communication method that keeps a persistent two-way connection between client and server. It enables low-latency delivery of live game events.

Typical use casesLive multiplayer games, chat, room state, synchronized movement, and real-time scores
# WebSocket / Multiplayer
PlayFab / NakamaGame-focused backend solutions providing identity, inventory, leaderboards, matchmaking, and multiplayer services. They reduce the need to build core services from scratch.

Game-focused backend solutions providing identity, inventory, leaderboards, matchmaking, and multiplayer services. They reduce the need to build core services from scratch.

Typical use casesAccounts, cloud saves, inventory, leaderboards, matchmaking, and live operations
# PlayFab / Nakama
ColyseusA room-based, server-authoritative multiplayer framework for Node.js. It simplifies synchronizing game state across connected clients.

A room-based, server-authoritative multiplayer framework for Node.js. It simplifies synchronizing game state across connected clients.

Typical use casesReal-time web games, rooms, matchmaking, synchronized state, and small-to-medium multiplayer games
# Colyseus

Technology choice alone does not determine game quality. Performance depends on code architecture, assets, target devices, testing, and optimization as a whole.

Custom engines and tools not included in the list can still be added as custom technologies on game or developer profiles.

↑ Back to top