Attualmente sto studiando lo sviluppo del gioco e praticando la creazione di giochi.
Uso molto OOP nei miei giochi. Ad esempio, ogni missile che viene sparato è un'istanza di un Missile
oggetto e aggiunto a un elenco di Missile
oggetti. Ogni carro armato nel gioco è un Tank
oggetto. Eccetera.
L'intero progetto del programma si basa su questo. Ad esempio, avere un elenco di Missile
oggetti mi consente a ogni frame di spostare i missili, disegnarli, ecc. E avere un'istanza di un Tank
oggetto per ogni serbatoio mi permette di controllare ogni serbatoio se si scontra con qualcosa, ecc.
È difficile per me immaginare come un gioco (che è più complesso di Pac-Man) possa essere programmato in un linguaggio non OO. (Ovviamente senza rispetto per i programmatori non OO). Non solo in termini di quanto tempo ci vorrà, ma soprattutto in termini di come un gioco potrebbe essere progettato in questo modo.
Non riesco a immaginare di progettare un gioco senza usare la programmazione orientata agli oggetti, perché la mia intera comprensione di come progettare un programma di gioco si basa su OOP.
Vorrei chiedere: oggi ci sono giochi che non sono programmati usando OOP, in modo simile a quello che ho descritto sopra? Esistono giochi "professionali" che non utilizzano OOP come fattore principale nel processo di sviluppo?
Se è così, potresti darmi un'idea di come, ad esempio, il rilevamento delle collisioni tra un carro armato e N numero di missili potrebbe essere implementato, senza OOP?