ゲームエンジン
ゲームエンジンは、コンピュータゲームの動作において主要な処理を行うために用いられる共通のプログラムであるが、その定義は曖昧で、API(プログラムとオペレーティングシステムやハードウェアとの仲介をする仕組み)やプログラムライブラリ(ソフトウェアの部品として提供されるプログラム群)など様々である。一般にゲームエンジンと称されるものにも多様な形態が存在するが、ミドルウェアなどが集まりより総合化されたものをゲームエンジンと呼び、汎用性のあるプログラムライブラリ単体やその集積物とは区別する傾向も見出せる。主にOpenGL/Direct3Dなど3次元コンピュータグラフィックス生成用のプログラムを「3Dエンジン」と呼んだ延長に位置する呼称や概念だといえる。通常は、コンストラクションキットやオーサリングツールに近いレベルまで、開発作業が汎用化されたものをゲームエンジンと呼び、単にプログラマがプログラミング上のライブラリを共通化するのは「フレームワーク」として区別する。この場合のエンジンは、操作と燃料供給・潤滑などを受けて動力を発生させる内燃機関ないし外燃機関としての機械装置ではなく、何らかの操作により動作を発生させるという、より原義的概念に基づく表現である。プログラムとしての機能を他のソフトウェアに供給することを目的としており、ゲームを遊ぶユーザーには意識されずに利用されている。ただし共通化されたプログラムとして汎用性に富み、利用しようとすればゲームに限定されない機能を持つソフトウェアもみられる。
これらゲームエンジンの機能をより具体的に述べると、例えば、ある人が野球ゲームを作った場合を考える。
openFrameworks
OpenSceneGraph
DXライブラリ
Blender Game Engine - 『Yo Frankie!(英語版)』などで使用。
Torque(英語版)(GarageGames) Torque Game Engine/Torque Game Engine Advanced/Torque 2D/Torque 3D
Cocos2d - 主に触控科技(中国語版)によってメンテナンスされていた。