Я в настоящее время изучаю разработку игр и практикую создание игр.
Я использую много ООП в своих играх. Например, каждая выпущенная ракета является экземпляром Missile
объекта и добавляется в список Missile
объектов. Каждый танк в игре является Tank
объектом. И т.п.
Весь дизайн программы основан на этом. Например, наличие списка Missile
объектов позволяет мне в каждом кадре перемещать ракеты, рисовать их и т. Д. А наличие экземпляра Tank
объекта для каждого танка позволяет мне проверять каждый танк на предмет столкновения с чем-либо и т. Д.
Мне трудно представить, как можно программировать игру (которая более сложна, чем Pac-Man) на языке не-OO. (Без неуважения к не-ОО программистам конечно). Не только с точки зрения того, сколько времени это займет, но в основном с точки зрения того, как игра может быть разработана таким образом.
Я не могу представить разработку игры без использования объектно-ориентированного программирования, потому что все мое понимание того, как разрабатывать игровую программу, основано на ООП.
Я хотел бы спросить: есть ли сегодня игры, которые не запрограммированы с использованием ООП, аналогично тому, что я описал выше? Существуют ли «профессиональные» игры, в которых ООП не является основным фактором в процессе разработки?
Если да, не могли бы вы дать мне представление о том, как, например, обнаружение столкновений между танком и N ракетами без ООП?