Có bất kỳ khung web nào được sử dụng chủ yếu để sản xuất trò chơi không? [đóng cửa]


8

Về cơ bản, tiêu đề nói lên tất cả. Tôi đã thấy và làm việc với Django, Rails và một chút với Cake PHP. Tôi muốn biết liệu có một khung công tác tuyệt vời để hỗ trợ phát triển trò chơi dựa trên trình duyệt thông thường, 2d không. Gần nhất mà tôi thấy là flash, nhưng tôi muốn tìm một cái gì đó nguồn mở. Một cái gì đó có thể xử lý cả đồ họa và giao tiếp đến cơ sở dữ liệu sẽ là lý tưởng. Bất kỳ đề xuất?


Bạn đang nói về các trò chơi 2d như trò chơi flash thông thường (dựa trên máy khách) hoặc các trò chơi trên web như cuộc chiến tranh bộ lạc, v.v ...?
Zaky Đức

Chủ yếu là 2d. Tôi muốn sử dụng chúng ở đây cho công việc (biểu đồ hoạt hình và như vậy) và tôi có một vài khái niệm nguồn mở cho gia đình.
Albert Perrien II

Câu trả lời:


3

Tôi duy trì một danh sách các tài nguyên liên quan đến phát triển trò chơi javascript mà tôi thấy hữu ích, bao gồm danh sách các công cụ trò chơi và dịch vụ web bạn có thể tích hợp.

Bạn cần theo dõi hai khái niệm khác nhau: Trình bày phía máy khách và xử lý phía máy chủ. Nếu bạn đang phát triển một trò chơi kiểu flash thông thường, trò chơi hoàn chỉnh có thể sẽ là phần trình bày phía máy khách, kết hợp với một số dịch vụ web cho điểm cao và lượt thích. Tuy nhiên, nếu bạn muốn chơi các trò chơi theo phong cách xã hội, mulitplayer- hoặc mmo, nếu không, hầu hết các trò chơi sẽ ở trên máy chủ để ngăn chặn gian lận và khách hàng sẽ chỉ hành động như một thiết bị đầu cuối câm. Làm thế nào mà được xử lý có lẽ là một chủ đề cho một câu hỏi khác.

Quan tâm đến bất cứ ai muốn giao tiếp trong thời gian thực giữa trình duyệt và máy chủ nên là socket.io, đó là một bản tóm tắt trên đầu các webs có dự phòng bằng flash trong các trình duyệt cũ hơn.


Wow, những điều này thực sự tốt. Tôi sẽ xem chúng tối nay!
Albert Perrien II

6

Có một số công cụ / khung trò chơi đang nổi lên với HTML5. Dưới đây là một số liên kết có thể được quan tâm:

Ngoài Rocket Engine, các công cụ này chỉ bao gồm phía khách hàng của trò chơi. Vì vậy, không có giao tiếp trực tiếp đến cơ sở dữ liệu (trừ khi bạn đang sử dụng thứ gì đó như Google Gears ).

Tùy thuộc vào trò chơi của bạn, bạn vẫn phải triển khai một số nội dung phụ trợ trong Ruby, Java, PHP, ASP hoặc tương tự. IMHO bất kỳ khung ứng dụng web thông thường sẽ đủ cho điều đó. Node.js có thể xứng đáng được đề cập đặc biệt, bởi vì bạn có thể triển khai phần phụ trợ trong cùng ngôn ngữ với trò chơi của bạn (JavaScript).


1

Vấn đề là, trong phát triển web, một phần lớn của bản trình bày thường sẽ được thực hiện ở phía máy chủ (sử dụng khung nhúng một số hệ thống tạo khuôn mẫu để xuất HTML cho máy khách). Nếu bạn muốn làm trò chơi tương tác, rất nhiều công việc phải xảy ra ở phía máy khách (trong trình duyệt), do đó, vấn đề không nằm ở cách bạn tạo HTML, mà là cách bạn khiến mọi thứ di chuyển trên màn hình của người dùng.

Đối với phần phía máy khách này, như đã đề cập, lựa chọn của bạn là Flash hoặc JS (có khả năng sử dụng Canvas cho trình duyệt hiện đại).

Đối với phần giao tiếp máy khách-máy chủ-db, bất kỳ công nghệ nào bạn đã đề cập đều ổn. Trình duyệt và máy chủ có thể giao tiếp bằng các cuộc gọi ajax cổ điển nếu bạn cần.

Tôi không biết về một khung công tác sẽ xử lý cả hai vấn đề, nhưng đó có lẽ là do chúng thực sự khác biệt và xảy ra ở phía khác nhau của hỗn hợp máy khách-máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.