mały|symulator lotu FlightGear zaprogramowany w OpenGL przy użyciu języka C++ Programowanie gier – wyspecjalizowana gałąź inżynierii oprogramowania stanowiąca podstawy procesu tworzenia gier komputerowych. W przeciwieństwie do standardowych aplikacji użytkowych, gra musi dynamicznie dostosowywać się do działań gracza w czasie rzeczywistym, co wymusza na programistach stałą optymalizację kodu pod kątem wydajności przy jednoczesnej maksymalizacji jakości oprawy.

Programowanie gier polega na implementacji kodu źródłowego przy wykorzystaniu języków programowania oraz zaawansowanych algorytmów z zakresu grafiki komputerowej, algorytmiki, fizyki, sztucznej inteligencji i przetwarzania dźwięku.

Powstało wiele bibliotek, które wspomagają proces programowania gier, jedne z nich są przeznaczone dla początkujących programistów, jak na przykład Allegro czy SDL, inne przeznaczone są dla bardziej zaawansowanych (OpenGL). Istnieją biblioteki poświęcone tylko jednemu zagadnieniu, np.