Programmation orientée objet. Un paradigme utilisant des objets (instances d'une classe constituée de propriétés et de méthodes) pour concevoir des jeux. Les techniques peuvent inclure l'abstraction de données, l'encapsulation, la messagerie, la modularité, le polymorphisme et l'héritage.