2011-12-18 40 views
11

Tôi chỉ muốn biết, về lâu dài, việc sử dụng động cơ nào trong số này sẽ tốt hơn. Mặc dù tôi cảm thấy rằng việc sử dụng Cocos2D sẽ là một lựa chọn tốt hơn, vì nó cũng có thể được sử dụng để phát triển iphone, chỉ có 1 hướng dẫn http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/ mà tôi đã tìm thấy cho đến nay. libgdx, mặt khác có một cuốn sách hoàn chỉnh.Cocos2D HOẶC libgdx để phát triển trò chơi Android

+0

Tôi khuyên bạn nên sử dụng AndEgine, thật dễ dàng để tìm hiểu và tạo tài liệu tốt. Ví dụ: https://market.android.com/details?id=com.bestcoolfungamesfreegameappcreation.bunnyshooter và https: // market .android.com/details? id = org.anddev.farmtower.eco được thực hiện với AndEgine.Kiểm tra http://www.andengine.org/ để biết thêm chi tiết và http://code.google.com/p/andengineexamples/source/browse/#hg%2Fsrc%2Forg%2Fanddev%2Fandengine%2Fexamples ví dụ. – Greg

+0

Cảm ơn Greg, nhưng tôi đã nghĩ rằng kể từ khi sử dụng Cocos2d sẽ làm cho tôi phát triển trò chơi điện thoại dễ dàng hơn, tôi nên đi cho Cocos2d –

+0

@RockyTriton, bạn bấm vào mở lại –

Trả lời

4

Cân nhắc sử dụng AndEngine. Từ một cái nhìn ngắn gọn về libgdx, chúng có vẻ giống nhau (Mặc dù AndEngine chỉ là 2D). Tuy nhiên, AndEngine có mọi thứ bạn cần cho một game 2D. Điều duy nhất nó thiếu là tài liệu, nhưng nó là mã nguồn mở - nếu bạn không nhận được một cái gì đó, hãy xem code.

Có diễn đàn hoạt động here và cũng có một số SO tag cho AndEngine, vì vậy bạn cũng có thể đặt câu hỏi tại đây.

Nó cũng có nhiều phần mở rộng cho các tiện ích hữu ích, như công cụ vật lý Box2D là một công cụ vật lý nền tảng 2D được sử dụng cho nhiều trò chơi nổi tiếng (Ví dụ: Angry Birds sử dụng nó). Nó cũng hỗ trợ các bản đồ TMX lát gạch, với một giao diện khá dễ dàng (Thực ra đó là trò chơi tôi đang phát triển hiện nay, thật sự rất dễ sử dụng các tính năng vô dụng của AndEngine TMX).

Vì vậy, .. trước khi bạn chọn một trong cocos2d hoặc libgdx, hãy nhìn vào AndEngine :)

@ Greg Đó không phải là sự thật ...

Nó rất dễ dàng để tìm hiểu và tốt động cơ tài liệu

Có hầu như không có javadoc tại tất cả. Nhưng các diễn đàn có đầy đủ các hướng dẫn, và cả web nữa.

EDIT: Từ nhận xét của bạn tại câu trả lời của Greg, nếu bạn đang tìm kiếm dễ dàng phát triển, AndEngine là một lựa chọn tốt. Từ việc xem mã hướng dẫn cocos2d đó, có vẻ phức tạp và ít trực quan hơn mã của AndEngine.

+0

Cảm ơn Jong. Nhưng tiện ích Box2D và tmx cũng được bao gồm trong Cocos2D và nhìn vào sự phổ biến nó đã có trên iphone, bạn có nghĩ rằng Cocos2D cuối cùng sẽ trở thành công cụ trò chơi phổ biến nhất trên Android? –

+0

Tôi không chắc chắn về điều đó. như Ludeivik đã nói, cocos2d có hệ tọa độ kỳ lạ. Và nhìn vào mã của nó, nó giống C hay C++ hơn Java, tất cả các tiền tố này cho các lớp và vân vân ... Thật kỳ lạ. AndEngine cũng gói gọn cả các yêu cầu và yêu cầu Android gốc (Ví dụ: bạn không triển khai bất kỳ phương pháp vòng đời hoạt động nào, AndEngine cũng làm) và gói gọn các cuộc gọi OpenGL. Trong thực tế, bạn thậm chí không cần phải biết nó chạy trên OpenGL ... Các trường hợp thông thường sẽ không yêu cầu bạn ghi đè lên bất kỳ thực hiện AndEngine OpenGL. – Jong

+3

Chỉ cần cho hồ sơ: wrapper box2d của Andengine thực sự là từ libgdx. Libgdx cũng hỗ trợ TMX. – badlogic

10

Tôi hiện đang phát triển trò chơi và tôi bắt đầu với cocos2d. Tôi đã vật lộn với hệ thống tọa độ của nó. Sau đó, tôi đã thử AndEngine, nó rất hay, nhưng tôi sợ màn biểu diễn. Vì vậy, tôi chuyển sang libGDX và im hạnh phúc với nó. Nó có thể trông hơi thấp, nhưng tôi nghĩ rằng bạn sẽ chuyển từ các công cụ khác sang libGDX cuối cùng.

32

Tôi cũng sẽ đề xuất libgdx. Trông có vẻ hứa hẹn hơn AndEngine.

10

Tôi là người mới chơi trò chơi android và libGdx.

Bằng trải nghiệm 3 tháng của tôi, libGdx khá thú vị.

Rất nhiều tài liệu demo, không phải tài liệu xấu và diễn đàn.

Và Coco2d dường như ngừng phát triển và nhà phát triển chính đã thay đổi để sử dụng libGdx.

Vì vậy, tôi đoán libGdx có thể là lựa chọn tốt hơn.

2

Tôi hiện đang sử dụng libgdx cho vật lý box2d và cũng cocos2d để vẽ và cảnh. Nó rất hữu ích và tôi rất khuyên bạn nên nó.

+0

Nó cũng chạy rất tốt –

+1

Bạn đang đề xuất mọi thứ:? Bạn không thể chọn một cái giữa libgdx và cocos2d? – StarDust

1

andengine chỉ được sử dụng cho sinh viên, thật dễ dàng để học, rất nhiều ví dụ nhưng hiệu suất rất terribel, và nó không thể sửa chữa. :(nếu bạn tiếp tục sử dụng andengine để phát triển trò chơi thương mại, u sẽ bị mất chức năng

16

Tôi đã thử cả Andengine và libgdx.Không thử cocos2d. Andengine thực sự kém hiệu quả. Ưu điểm chính tôi sử dụng libgdx là bạn có thể chạy ứng dụng của bạn trên máy tính để bàn chứ không phải trên trình giả lập hoặc thiết bị, làm cho thời gian lặp lại nhanh hơn rất nhiều, điều này rất cần thiết cho việc phát triển trò chơi. libgdx ngoài Andengine

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