Programmazione orientata agli oggetti. Un paradigma che utilizza oggetti (istanze di una classe composta da proprietà e metodi) per progettare giochi. Le tecniche possono includere astrazione dei dati, incapsulamento, messaggistica, modularità, polimorfismo ed ereditarietà.