Có những thứ như vậy có sẵn để giúp tôi xây dựng trò chơi Android của mình không?
Có những thứ như vậy có sẵn để giúp tôi xây dựng trò chơi Android của mình không?
Câu trả lời:
EDIT: PSA: Hãy nhớ rằng câu trả lời này đã được viết vào năm 2012 và 3 năm sau, có rất nhiều động cơ tồn tại và rất nhiều trong số chúng được làm hoàn toàn cho các thiết bị di động. Đừng lấy câu trả lời này để được cấp và tìm kiếm google cho các công cụ gần đây hơn.
Tôi port Irrlicht trên Android và sử dụng nó cho các trò chơi 2D. Nó không phải là giải pháp tốt nhất nhưng tôi có màn trình diễn mạnh mẽ. Tôi đã thử nhiều Khung công tác Java nhưng Trình thu gom rác có thể làm chậm các trò chơi của bạn trong 0,2 giây trên điện thoại G1 ... Vì vậy, khung nên phân bổ rất cẩn thận.
Khung C ++ thương mại:
Các khung công tác mã nguồn mở C ++:
Các khung mã nguồn mở Java:
Động cơ vật lý:
Cảnh báo, với Froyo và JIT, các thư viện Java hoạt động tốt hơn nhiều. Nhưng các vấn đề của Garbage Collector luôn có giá trị. Với Gingerbread, trình thu gom rác liên tục nên không có vấn đề gì.
Tôi ngạc nhiên khi không ai nhắc đến libgdx. http://code.google.com.vn/p/libgdx/
AndEngine khá mới, nhưng nó là nguồn mở và có vẻ đầy hứa hẹn.
Tự mô tả:
Công cụ trò chơi OpenGL Android 2D miễn phí. AndEngine được phát triển bởi Nicolas Gramlich.
Tôi nghĩ rằng bạn có thể sử dụng trò chơi Đảo bản sao từ Chris Pruett như một ví dụ về trò chơi 2d. Tôi nghĩ rằng nó được coi là một cơ sở cho các trò chơi khác vì nó được giải thích trong video này từ Google I / O 2010. Bạn có thể xem trò chơi ở đây .
Unity3D (về mặt kỹ thuật có thể được sử dụng để tạo trò chơi 2D) sẽ "sớm ra mắt" cho Android: http://unity3d.com/
cocos2d cho Android dựa trên thư viện cocos2d của iPhone . Tôi không chắc nó có thể sử dụng được như thế nào vào lúc này nhưng nó đáng để kiểm tra.
androidbox2d là cổng android của Box2D. Box2D là một động cơ vật lý cơ thể cứng nhắc 2d phong phú.
Hiện tại đang có một cổng Android của SDL và SDL có lẽ là khung đồ họa 2D tốt nhất hiện có. Nó được thiết kế bởi một trong những người dẫn đầu tại Blizzard, vì vậy bạn biết một số chuyên môn thực sự trong việc xây dựng trò chơi đã đi sâu vào nó.
Công cụ trò chơi SIO2. Vừa phát hành phiên bản mới với Hỗ trợ Android đầy đủ. Bạn có thể xây dựng các trò chơi 2D và 3D bằng cách sử dụng nó và cổng giữa các nền tảng khác nhau. http://sio2interactive.com
Tôi đang làm việc trên một công cụ trò chơi 2d mã nguồn mở có tên YoghurtGum , được cho là dành cho cả Windows Mobile và Android. Tuy nhiên, việc chuyển toàn bộ sang Android C ++ đã được chứng minh là vô cùng khó khăn.
Đây là câu trả lời không có ích nhất từ trước đến nay, tôi nhận thức rõ.
Nếu bạn thích phát triển AIR cho Android thì bạn có thể sử dụng Flash. Bản thân Flash không có bất kỳ tính năng cụ thể nào của trò chơi, nhưng nhờ thành công của Flash trên web, có một lượng lớn thư viện của bên thứ 3 dành cho nó được thiết kế đặc biệt cho các trò chơi.
Một số khung bên thứ 3 phổ biến hơn cho các trò chơi trong Flash bao gồm Flixel (http://flixel.org/) và PushButtonEngine (http://pushbuttonengine.com/), được thiết kế hoàn chỉnh để phát triển trò chơi. Flash cũng có phiên bản Box2D (công cụ vật lý được đề cập ở trên - http://box2dflash.sourceforge.net/ ) và có nhiều thư viện 3D khác nhau, chẳng hạn như Papervision (http://code.google.com.vn/p/papervision3d/) nếu bạn muốn đi vào con đường đó trong tương lai.
Tuy nhiên, nhược điểm chính của việc phát triển trong AIR là tôi khá chắc chắn rằng bạn sẽ cần nhắm mục tiêu Froyo 2.2 trở lên, vì vậy, các thiết bị cầm tay cũ hơn sẽ bị loại bỏ.
Cocos2D-x là một cổng của Cocos2D cho iPhone được viết bằng C ++ nhắm vào NDK của Android và đang được tích cực phát triển để đạt được tính năng tương đương với phiên bản iPhone. Nó sẽ không có vấn đề về thu gom rác và bạn sẽ có một cổng tương đối dễ dàng đến iOS, Win32 và cuối cùng có thể là OSX trong tương lai gần.