Tôi hiện đang nghiên cứu phát triển trò chơi và thực hành làm game.
Tôi sử dụng rất nhiều OOP trong các trò chơi của mình. Ví dụ, mỗi tên lửa được bắn là một thể hiện của một Missile
đối tượng và được thêm vào danh sách các Missile
đối tượng. Mỗi chiếc xe tăng trong trò chơi là một Tank
đối tượng. Vân vân.
Toàn bộ thiết kế của chương trình dựa trên điều này. Chẳng hạn, việc có một danh sách các Missile
đối tượng cho phép tôi mọi khung hình để di chuyển tên lửa, vẽ chúng Tank
, v.v.
Thật khó cho tôi để tưởng tượng làm thế nào một trò chơi (phức tạp hơn Pac-Man) có thể được lập trình bằng ngôn ngữ không phải OO. (Tất nhiên không có sự thiếu tôn trọng đối với các lập trình viên không thuộc OO). Không chỉ về thời gian sẽ mất bao lâu, mà chủ yếu là về cách một trò chơi có thể được thiết kế theo cách này.
Tôi không thể tưởng tượng việc thiết kế một trò chơi mà không sử dụng lập trình hướng đối tượng, bởi vì toàn bộ sự hiểu biết của tôi về cách thiết kế một chương trình trò chơi dựa trên OOP.
Tôi muốn hỏi: Hôm nay, có trò chơi nào không được lập trình bằng OOP, theo cách tương tự với những gì tôi mô tả ở trên không? Có trò chơi 'chuyên nghiệp' nào không sử dụng OOP làm nhân tố chính trong quá trình phát triển không?
Nếu vậy, bạn có thể cho tôi ý tưởng về cách phát hiện va chạm giữa xe tăng và N số tên lửa có thể được thực hiện mà không cần OOP không?