2009-12-18 67 views
8

Tôi muốn tạo một trò chơi chiến đấu 2D cơ bản (không có nhịp độ nhanh và cũng không có nhiều hiệu ứng thú vị.) Tôi có thể làm với jQuery, nhưng tôi nghĩ rằng nó sẽ chạy chậm (theo kiến ​​thức của tôi).Trò chơi trên web 2D: về cái gì?

Có ai có thể cho tôi thay thế flash để phát triển trò chơi này không?

+2

Bạn thích điều gì về flash, để chúng tôi biết những gì để giới thiệu? – Ross

+0

Nếu bạn chỉ nhắm mục tiêu các trình duyệt hiện đại, nó sẽ chạy khá nhanh. Nếu bạn phải hỗ trợ IE6 và thích: không tốt :) – oberhamsi

Trả lời

4

Nếu bạn muốn có được trò chơi này chạy trên hầu hết các máy tính trên mạng tôi sẽ đi cho các công nghệ này:

  • flash (nhanh chóng, và availabable và cài đặt gần khắp mọi nơi, các khuôn khổ cho gameprogramming được ra khỏi đó)
  • Jav aScript (không trình duyệt bổ sung cần thiết, nhưng hiệu suất sẽ thực sự hút, đặc biệt là ở các máy tính cũ hoặc các trình duyệt)
  • Silverlight (có thể là phù hợp, nhưng vẫn còn một chỉ một số rất ít người có cài đặt nó và tôi không biết nếu có bất kỳ phiên bản tốt công tác phí cho Mac và Linux)
  • JavaApplets (cài đặt ít hơn sau đó flash, có thể là tốt, altough nó có vẻ khá không hấp dẫn để sử dụng JavaApplets trong những ngày này.)
1

Jquery không được thiết kế để làm những gì bạn muốn, tuy nhiên flash là giải pháp hiển nhiên và phổ biến cho đến khi bạn nói về trò chơi trên trình duyệt. Nếu bạn muốn một cái gì đó cục bộ, tìm kiếm các gói đồ họa cho bất cứ ngôn ngữ bạn cảm thấy thoải mái với: pygame [python], Gosu [ruby]

8

Bạn có thể muốn kiểm tra Processing.js, nếu bạn không thích sử dụng trình duyệt plug-ins.

Processing.js sử dụng Javascript để vẽ hình dạng và thao tác hình ảnh trên phần tử Canvas. Mã này có trọng lượng nhẹ, dễ học và là công cụ lý tưởng để trực quan hóa dữ liệu, tạo giao diện người dùng và phát triển các trò chơi dựa trên web.

+2

Ấn tượng ... Tôi nghĩ rằng nó thậm chí sẽ không thể. –

+0

Ấn tượng thực sự ... Điều duy nhất mà tôi thực sự không thích về nó là hiệu suất. Nó chắc chắn cần làm việc. –

+0

Tôi nghĩ hiệu suất là chấp nhận được cho các mục tiêu của nó. –

2

Bubblemark cung cấp một "bài kiểm tra hiệu suất" của các loại tất cả các tùy chọn có sẵn của bạn. Tôi thiên vị, nhưng tôi vẫn nói Flash.

+0

Cảm ơn bạn đã liên kết này, rất thú vị. Đối với Chrome trên máy Mac của tôi, tùy chọn DHTML đã thổi bay mọi thứ khác. –

+0

WebKit nói chung là cực kỳ tối ưu hóa cho JavaScript. Bạn sẽ thấy kết quả hoàn toàn khác nếu bạn dùng thử IE :) – Aaron

+0

IE8 cho tôi có khoảng 5fps trong khi Safari 4 có gần 100;) – Aaron

0

Flash có thể được thực hiện theo nghĩa truyền thống hoặc trong Flex nếu bạn muốn nhiều hơn về trải nghiệm lập trình truyền thống. Silverlight là một thay thế flash tuyệt vời nếu bạn muốn làm lập trình của bạn trong .net. Trò chơi Javascript là có thể nhưng khó khăn để làm tôi nghĩ rằng bạn sẽ tiết kiệm rất nhiều thời gian của bạn nếu bạn đã làm nó trong flash thay thế.

3

Tôi đã thấy hầu hết các tùy chọn được liệt kê, nhưng tôi nghĩ tôi sẽ chọn một tùy chọn tuyệt vời khác miễn phí (trừ khi trò chơi của bạn kiếm được hơn $ 100K/năm và bạn phải trả một khoản phí $ 1,500: Unity Công cụ thế hệ trò chơi này cho phép bạn sử dụng môi trường phát triển trực quan với javascript, boo hoặc C# để phát triển các trò chơi có thể chơi trong trình duyệt, trên cửa sổ hoặc trên mac. Mặc dù nó được biết đến nhiều nhất với trò chơi 3D phát triển, nó chắc chắn hỗ trợ phát triển 2D.

Dưới đây là ví dụ về browser based 2D game made using Unity.

0

Tôi tin rằng một lựa chọn tuyệt vời sẽ là sử dụng SilverSprite.Nó cho phép tạo XNA trò chơi dành cho Microsoft Silverlight sử dụng nền tảng kiến ​​thức cùng bạn tìm cho của WindowsXBOX 360 (chỉ làm việc cho các trò chơi 2D cho đến nay)

1

Bạn nói jQuery cho các trò chơi, và tôi gần đây đã đi qua the gameQuery library. Cùng với jQuery 1.4 (with recent performance improvements) và thực tế là tất cả các nhà cung cấp trình duyệt chính đang giảm dần gần đây để cải thiện hiệu suất JavaScript, việc xây dựng một trò chơi không có Flash hoặc Silverlight hiện khả thi và hiệu quả.

Tôi cũng đã điều tra thư viện Raphaël (raphaeljs.com), một đồ họa cấp thấp thay thế cho Processing.js và canvas được đề cập trước đó. Các phần tử SVG thực sự tương thích với jQuery. Here's an example of a hex grid on Raphaël with jQuery for click events.

1

Bạn nên xem Effect Games.

Công cụ trò chơi Javascript được lưu trữ trực tuyến miễn phí chạy cực kỳ mượt mà và hỗ trợ tất cả các trình duyệt chính. Đừng tin tôi? Phát số này demo hoặc one này.

Những người nói rằng bạn phải sử dụng Flash và Javascript quá chậm, rõ ràng là chưa chú ý, đặc biệt là với trình duyệt mới hơn như Chrome sử dụng compiled javascript. Tại sao nên sử dụng Flash, khi bạn có thể có nền tảng chéo, trò chơi trên trình duyệt được phát triển bằng chức năng trình duyệt gốc.

Bạn cũng nên xem Chrome Experiments để xem mức độ hiện tại của Javascript (và đôi khi HTML5) đã được cải thiện.

Effect Games cung cấp miễn phí, trực tuyến các công cụ để xây dựng, chia sẻ và chơi trò chơi dựa trên trình duyệt của riêng bạn.

Trò chơi của bạn có thể bao gồm hiệu ứng âm thanh, nhạc và nhiều lớp lát và cuộn hình parallax cuộn.

Người dùng có thể chơi trò chơi của bạn ngay trong trình duyệt của họ, mà không cần bất kỳ phần bổ sung hoặc tiện ích mở rộng mới nào . Xuất bản trò chơi của bạn trên trang web hoặc blog của bạn, chia sẻ trên các trang web mạng xã hội và gửi chúng đến các trò chơi nổi bật của chúng tôi phần!

Xây dựng trò chơi của bạn bằng JavaScript và công cụ trò chơi trình duyệt tùy chỉnh của chúng tôi, trình chỉnh sửa cấp và bộ công cụ dành cho nhà phát triển. Công cụ hiệu ứng hỗ trợ Mac OS X, Windows, Linux và tất cả các trình duyệt hiện đại bao gồm IE, Firefox, Chrome, Opera và Safari.

0

Panda3D là một công cụ trò chơi đầy đủ có thể thực thi dựa trên trình duyệt. Tôi đã không thử nghiệm chức năng này bản thân mình, nhưng nó có vẻ làm việc khá tốt. http://www.panda3d.org

kiểm tra xem nó có đá không.

Các vấn đề liên quan