Tôi không có kinh nghiệm trong các câu hỏi Phát triển Trò chơi, nhưng là một lập trình viên. Trong ngôn ngữ Scala, bạn có thể có khả năng đa tác vụ mở rộng với Diễn viên, rất ổn định, như tôi nghe thấy. Bạn thậm chí có thể có hàng trăm ngàn trong số họ chạy cùng một lúc mà không gặp vấn đề gì.
Vì vậy, tôi nghĩ rằng, có lẽ bạn có thể sử dụng chúng như một lớp cơ sở cho 2D-Sprites, để thoát ra khỏi vòng lặp trò chơi đòi hỏi phải đi qua tất cả các họa tiết và di chuyển chúng. Về cơ bản, họ sẽ tự di chuyển, theo sự kiện.
Điều đó có ý nghĩa cho một trò chơi? Có nó đa nhiệm như thế? Rốt cuộc, nó sẽ chạy trên JVM, mặc dù điều đó không phải là vấn đề ngày nay.
BIÊN TẬP:
Sau khi suy nghĩ một lúc, tôi nhận thấy chỉ có một lợi thế thực sự cho ý tưởng này: Hỗ trợ đa điểm. Một vòng lặp trò chơi đơn giản sẽ chỉ chạy trên một lõi và sẽ hoạt động xuyên suốt mọi thứ.
Vì các máy tính hiện đại, ngay cả ở nhà, ngày nay đã tích hợp sẵn hai lõi trở lên, tôi nghĩ rằng nên cho phép các lập trình viên trò chơi sử dụng hiệu quả các lõi khác. Rốt cuộc, tôi nghĩ thông thường người chơi sẽ chỉ có trò chơi chạy trên cỗ máy tám lõi của mình, vậy tại sao không.
Ưu điểm khác tôi thấy là trong Scala, bạn có thể có RemoteActors
, có thể được đối xử theo cùng một cách nhưng chạy trên máy tính khác. Vì vậy, có lẽ điều này có thể đơn giản hóa chơi game mạng là tốt.
Tôi dự định xây dựng nó vào công cụ Scala 2D của mình ngay khi có thể.