Я зараз вивчаю розробку ігор та практикую створення ігор.
Я використовую багато OOP у своїх іграх. Наприклад, кожна вистрілена ракета є екземпляром Missile
об'єкта і додається до списку Missile
об'єктів. Кожен танк у грі - Tank
предмет. І т.д.
На цьому базується весь дизайн програми. Наприклад, наявність списку Missile
об'єктів дозволяє мені кожен кадр переміщувати ракети, малювати їх тощо. А наявність екземпляра Tank
об'єкта для кожного танка дозволяє мені перевіряти кожен танк, чи стикається він з чимось тощо.
Мені важко уявити, як гра (яка є більш складною, ніж Pac-Man) могла бути запрограмована мовою, що не є OO. (Звичайно, без поваги до програмістів, що не входять в ООС). Не лише з точки зору того, як триватиме це, але, здебільшого, з точки зору того, як гра могла бути задумана таким чином.
Я не уявляю, як створити гру без використання об'єктно-орієнтованого програмування, оскільки все моє розуміння того, як створити ігрову програму, базується на OOP.
Я хотів би запитати: чи існують сьогодні ігри, які не запрограмовані за допомогою OOP, подібним чином до того, що я описав вище? Чи є якісь «професіональні» ігри, які не використовують OOP як головний фактор у процесі розвитку?
Якщо так, чи можете ви дати мені уявлення про те, як, наприклад, можна виявити зіткнення між танком і N кількістю ракет без OOP?