Saya saat ini sedang mempelajari pengembangan game dan berlatih membuat game.
Saya menggunakan banyak OOP di game saya. Misalnya, setiap rudal yang ditembak adalah turunan dari sebuah Missile
objek, dan ditambahkan ke daftar Missile
objek. Setiap tangki dalam game adalah Tank
objek. Dll
Seluruh desain program didasarkan pada ini. Sebagai contoh, memiliki daftar Missile
objek memungkinkan saya setiap frame untuk memindahkan rudal, menggambar mereka, dll. Dan memiliki instance Tank
objek untuk setiap tangki memungkinkan saya untuk memeriksa setiap tangki jika bertabrakan dengan sesuatu, dll.
Sulit bagi saya untuk membayangkan bagaimana sebuah game (yang lebih kompleks dari Pac-Man) dapat diprogram dalam bahasa non-OO. (Tanpa rasa tidak hormat kepada programmer non-OO tentu saja). Tidak hanya dalam hal berapa lama waktu yang dibutuhkan, tetapi sebagian besar dalam hal bagaimana sebuah game dapat dirancang dengan cara ini.
Saya tidak dapat membayangkan mendesain game tanpa menggunakan pemrograman berorientasi objek, karena seluruh pemahaman saya tentang bagaimana merancang sebuah game-program didasarkan pada OOP.
Saya ingin bertanya: Hari ini, apakah ada game yang tidak diprogram menggunakan OOP, serupa dengan yang saya jelaskan di atas? Apakah ada game 'profesional' yang tidak menggunakan OOP sebagai faktor utama dalam proses pengembangan?
Jika demikian, dapatkah Anda memberi saya gagasan tentang bagaimana, misalnya, deteksi tabrakan antara tank dan sejumlah rudal dapat diimplementasikan, tanpa OOP?