Như trên thực sự,
Tôi đang viết một trò chơi dựa trên Android trong thời gian rảnh rỗi (Android vì nó miễn phí và tôi không có khát vọng thực sự để làm bất cứ điều gì thương mại).
Logic trò chơi xuất phát từ một mô hình dựa trên thành phần rất điển hình, theo đó các thực thể tồn tại và có các thành phần gắn liền với chúng và các thông điệp được gửi tới và gửi đi để làm cho mọi thứ xảy ra.
Rõ ràng là lớp để thực sự hoạt động mỏng và nếu tôi viết phiên bản iPhone của ứng dụng này, tôi sẽ phải viết lại trình kết xuất và trình điều khiển lõi (của hệ thống dựa trên thành phần này) trong Objective C.
Các thực thể chỉ là các tệp phẳng xác định tên của các thành phần sẽ được thêm vào và chính các thành phần đó là các đối tượng đơn giản, đơn mục đích chứa logic cho thực thể.
Bây giờ, nếu tôi viết tất cả logic cho các thành phần đó trong Java, thì tôi sẽ phải viết lại chúng trên Objective C nếu tôi quyết định thực hiện một cổng iPhone. Do phần lớn logic ứng dụng được chứa trong các thành phần này, nên trong một thế giới lý tưởng, chúng sẽ được viết bằng một ngôn ngữ / kịch bản / ngôn ngữ bất khả tri nào đó có thể được tải vào ứng dụng trên bất kỳ nền tảng nào.
Tuy nhiên, tôi đã được tin rằng đây không phải là một thế giới lý tưởng, và hiệu suất Lua, v.v. trên các thiết bị di động vẫn không bị trầy xước, rằng chi phí quá cao và sau này tôi sẽ gặp rắc rối đã đi xuống tuyến đường đó?
Đây thực sự là trường hợp? Rõ ràng đây chỉ là một câu hỏi giả định, tôi rất vui khi viết tất cả bằng Java vì nó đơn giản và dễ dàng khiến mọi thứ trở nên dễ dàng, nhưng nói rằng tôi thực sự thích làm trò chơi này (không chắc là tôi không thích phải giải quyết bao nhiêu với tất cả các thiết bị di động khác nhau) và tôi muốn tạo ra một trò chơi khả thi về mặt thương mại - tôi sẽ sử dụng Lua hay tôi sẽ thực hiện cú đánh khi chuyển sang và chỉ viết lại tất cả mã?