2012-02-29 26 views
5

Tôi đang tìm một công cụ trò chơi 2D để sử dụng để nhắm mục tiêu cả Android và iOS mà không cần phải viết lại mã của mình. Điểm thưởng nếu WP7 cũng được hỗ trợ.Động cơ trò chơi trên Android và iOS

Tôi đã tìm thấy nhiều người trong số họ, nhưng tất cả đều sử dụng C++. Tôi thực sự thích một công cụ trò chơi sử dụng một ngôn ngữ thông dịch/cao cấp (C#, java, python, lua, bạn nói. Tùy chọn của tôi hướng tới những kiểu gõ mạnh), năng suất với ngôn ngữ này tốt hơn nhiều so với C/C++ (tại ít nhất đứng về phía tôi)

tôi thấy những người này:

Emo framework

ưu:

  • BSD giấy phép
  • Sử dụng ngôn ngữ diễn giải (Squirrel, p s: không bao giờ nghe nói về nó, nhưng nó seams tốt)

khuyết điểm:

  • Api Thực sự đơn giản
  • Không truy cập vào các tính năng đầy đủ của hệ thống cơ bản (không có cách nào để kết nối với bluetooth hay internet sử dụng api os)

Mono

ưu:

  • C#
  • WP7 hỗ trợ, + khác
  • nó seams rất tốt hỗ trợ

khuyết điểm:

  • cả mono cho android và mono cho ios là 400 $ mỗi. Tôi là sinh viên và tôi phát triển trong thời gian rảnh, tôi không có tiền để đầu tư, và nếu tôi phải chọn giữa 2, tôi sẽ chọn android và gắn bó với AndEngine, điều đó thực sự tốt cho nhu cầu của tôi ngay bây giờ (quá buồn nó là Android chỉ)

Vâng, tôi không biết các công cụ khác hoạt động trên cả hai nền tảng và sử dụng ngôn ngữ thông dịch.

Về cái C++,

cocos2d-x

  • mã nguồn mở
  • C++
  • cũng ghi nhận?(vì nó là một porting từ cocos2d, tôi hy vọng các hướng dẫn cho cocos2d có ích cho cocos2d-x quá)
  • WP7 có thể porting
  • nó không dễ dàng phát triển cho cả hai nền tảng từ chỉ pc (rõ ràng là một mac là cần thiết trong mọi trường hợp để tải ứng dụng đến các cửa hàng)

Marmalade

tôi đã bỏ lỡ một số tốt nhất? Tôi thực sự muốn tìm một cái tốt sử dụng một ngôn ngữ thông dịch, nhưng cái tôi thấy là quá đắt hoặc không đáp ứng được nhu cầu của tôi (tôi cần truy cập đầy đủ vào apis mạng). Nếu như một động cơ không tồn tại, tôi nghĩ rằng tôi sẽ sử dụng cocos2d-x (vì nó là mã nguồn mở), nhưng tôi chắc chắn rằng tôi đã không đưa vào xem xét các công cụ khác!

Trả lời

2

Ngoài ra còn có Unity.

Đối với trò chơi 2D, bạn không cần phiên bản Pro, mặc dù không phải Pro vẫn là 2 * $ 400 cho iOS và Android.

Nó nổi tiếng và sử dụng đơn âm (C#) làm công cụ tạo tập lệnh.

+0

Tôi biết về Unity, tôi đã không viết về nó trong bài viết của tôi vì chi phí (như bạn đã đề cập) và vì tôi nghĩ mọi người đều biết điều đó :) –

+0

Chi phí cũng giống như mono, mà bạn đã viết Mặc dù :) – SztupY

2

Bạn cũng có tùy chọn để compile mono cho ARM/Android và sử dụng nguyên bản. Nó không được hỗ trợ và bạn phải tạo một số trình bao bọc xung quanh mã của mình để nó có thể giao tiếp với các API gốc của Android.

Nếu sử dụng các lệnh một cách cẩn thận, bạn có thể sau đó cổng mã này với một số thay đổi Mono cho iOS và XNA (WP7) quá

+0

Tôi không biết! Để chắc chắn tôi sẽ coi đó là một lựa chọn tốt nếu tôi có kế hoạch viết một công cụ trò chơi, nhưng ngay bây giờ tôi "chỉ" muốn viết một trò chơi, và không phải tất cả động cơ cho nó, và mono (từ những gì tôi hiểu) là một vm nền tảng chéo cho mã C#. Bạn có biết bất kỳ công cụ trò chơi nào khác sử dụng nó không? –

+0

Vâng ... Unity sử dụng nó, và WP7 dựa trên .NET, nơi trò chơi dựa trên XNA, cũng là .NET. Nó không phải là một công cụ chơi game mặc dù, nó chỉ có thể được sử dụng như một. – SztupY

2

V-Play (v-play.net) là nền tảng trò chơi 2D dựa trên Qt/QML. API reference. Nó đã hỗ trợ các nền tảng iOS, Android, Symbian, MeeGo và Desktop. Hỗ trợ BlackBerry và Windows Phone đang được tiến hành và sẽ sớm được bổ sung. V-Play cũng đi kèm với các mẫu trò chơi sẵn sàng để sử dụng cho các thể loại trò chơi thành công nhất như phòng thủ tháp, trò chơi nền tảng hoặc trò chơi giải đố, một số hướng dẫn và bản trình diễn. (V-Play examples & demos)

(Disclaimer: Tôi là một trong những kẻ đằng sau V-Play)

0

Tôi cũng muốn đề nghị GameSalad, đó là 2D, chạy trên Android, iOS và sử dụng HTML5 để hỗ trợ Tizen. Nó có giao diện lập trình kéo và thả khai báo (vì vậy nếu bạn đang tìm kiếm chương trình dựa trên văn bản truyền thống, nó không dành cho bạn). Có rất nhiều ví dụ và hướng dẫn trực tuyến và một vài thị trường mẫu bạn có thể sử dụng làm điểm bắt đầu. Disclaimer, tôi là một trong những người đồng sáng lập.

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