So sánh giữa Cocos2d và Corona [đã đóng]


10

Tôi đang có một thời gian thực sự khó khăn để quyết định cách nào để tiếp tục điều này. Tôi sắp bắt đầu phát triển một trò chơi và tôi chưa thể tìm thấy nhiều so sánh tốt giữa các phương pháp này. Tôi chưa có nhiều yêu cầu cho trò chơi, nhưng đây là những gì tôi biết.

  • cần phải làm việc trên iPhone
  • Tôi không có nhiều tiền (400 đô la cho Unity cho iPhone có lẽ là quá nhiều. Tôi có thể đủ khả năng chi trả 99 đô la cho Corona.)
  • Đồ họa sẽ là 2D
  • Không cần hỗ trợ vật lý
  • Khả năng sử dụng các hạt sẽ tốt
  • Hỗ trợ của Trung tâm trò chơi sẽ rất tuyệt (Corona đang có kế hoạch hỗ trợ sớm)
  • Thật tuyệt khi có thể hỗ trợ Android nếu không nỗ lực nhiều.

Tôi đã thực hiện nghiên cứu của riêng mình, vì vậy tôi biết những điều cơ bản về chúng. Tôi biết Corona sử dụng Lua và Cocos2D sử dụng Objective C. Tôi biết rằng Corona cho phép triển khai lên iPhone và Android, nhưng nó dễ dàng như thế nào?

Cocos2D là miễn phí, nhưng rất nhiều người nói về việc sử dụng Corona dễ dàng như thế nào, nhưng tôi không thích bị hạn chế đối với các tính năng hỗ trợ của Corona hoặc thẻ giá. Tôi cảm thấy rất giằng xé ở đây.


Bạn đã tìm thấy bất kỳ sai sót nghiêm trọng trong Cocos? Nếu bạn là sinh viên, bạn sẽ muốn tiết kiệm càng nhiều càng tốt.
Vịt Cộng sản

Chính xác. Tôi muốn tiết kiệm nhiều nhất có thể. Nhưng một số người đã nói rằng Corona tăng tốc toàn bộ quá trình lên tới 10 lần, điều này, nếu đúng, có thể khiến nó xứng đáng.
dontangg

Nếu Lua là một vấn đề, hãy kiểm tra các ràng buộc Lua cho Cocos2d: github.com/snappycode/cocowax
Daniel Blezek

Hãy dùng thử Cocos2d - iphone . Đó là những gì tôi đang sử dụng để phát triển game indie.
Stephen Furlani

Những câu hỏi sử dụng công nghệ nào hiện đang lạc đề: meta.gamedev.stackexchange.com/questions/695/ mẹo
Tetrad

Câu trả lời:


4

Tôi chưa bao giờ sử dụng Corona, nhưng nó trông rất đẹp. Đặc biệt là việc triển khai dễ dàng đến các nền tảng khác nhau sẽ khiến nó trở nên thú vị nếu bạn có kế hoạch phát hành cho Android và iOS.

Vấn đề với một công cụ như Corona hay Unity là, bạn hầu như bị giới hạn ở những gì chúng có trong API của chúng. Rõ ràng corona không đi kèm với động cơ hạt (bạn sẽ cần giấy phép cho một addon).

Điểm cộng lớn của Cocos2D là, đó là mã gốc và bạn có thể trộn và kết hợp nó với các thư viện khác. Nếu bạn tìm thấy một số thư viện C ++ tốt sẽ hữu ích cho trò chơi của bạn, bạn có thể thêm nó khá dễ dàng (miễn là nó biên dịch cho iOS). Mặt khác, bạn bị mắc kẹt với iOS. Chuyển sang Android rất có thể sẽ yêu cầu viết lại mã của bạn trong Java.

Lập trình trong Objective-C rất khó hơn so với sử dụng ngôn ngữ kịch bản, trừ khi bạn có một số kinh nghiệm trước đó với C hoặc C ++.

Tôi xin lỗi vì có lẽ tôi đã không giải quyết được vấn đề của bạn, có lẽ tôi còn làm nó tồi tệ hơn. Lời khuyên của tôi cho bạn là lập một danh sách kiểm tra các tính năng quan trọng nhất của bạn và thêm trọng số (hoặc ưu tiên) cho mỗi điểm. Sau đó thêm trọng lượng để chọn động cơ nào sẽ sử dụng.


1

Tôi chưa sử dụng Corona. Nó cần giấy phép nếu bạn cần xuất bản. Mặt khác, công cụ 'đồ họa' thực sự linh hoạt và ổn định.

Tôi muốn đề xuất Cocos2d-x (phiên bản C ++) vì phiên bản object-c có một số vấn đề về hiệu năng khi chu kỳ cập nhật của bạn bị quá tải. Vấn đề về hiệu suất này là CHỈ vì thông báo truyền qua System trong Objective-C.

Như những người khác đã nói, Bạn cần phụ thuộc vào sự hỗ trợ của 'Động cơ bên thứ ba' nếu có bất kỳ điều gì MỚI xuất hiện! Nhưng cocos2d rất linh hoạt tại thời điểm đó!

Nếu bạn đang nhắm mục tiêu nhiều nền tảng, Cocos2d-X cũng sẵn sàng cho điều đó! Kiểm tra liên kết này - http://www.cocos2d-x.org/wiki/cocos2d-x/Ch Module_1 _-_ Create_a_New_cocos2d - x_project_with_multi - pls


0

Tôi mới chỉ có một lần nhìn qua Corona và nó có vẻ tốt. Các nền tảng di động khá hạn chế và trong số chúng tự chọn nên việc cố gắng loại bỏ một trò chơi sẽ hoạt động trên nhiều nền tảng có thể là một nhiệm vụ khó khăn, đặc biệt nếu đó là lần đầu tiên của bạn.

Tôi đã ở cùng một nơi với bạn. Tôi đã bị giằng xé giữa các động cơ khác nhau nhưng cuối cùng đã cài đặt trên Cocos2d. Đây là những lý do cốt lõi của tôi:

  • Tính linh hoạt 1: nó cho phép tôi kết hợp các chế độ xem iphone gốc và các tính năng này bao gồm những thứ như cử chỉ
  • Tính linh hoạt 2: bạn có thể sử dụng các thư viện natice c hoặc c ++ nếu tìm thấy bất kỳ lực lượng phù hợp nào
  • Kiểm soát: tôi có quyền truy cập trực tiếp vào cơ sở mã vì vậy nếu tôi muốn thay đổi bất cứ điều gì trong công cụ tôi cũng có thể nếu tôi sửa bất cứ điều gì tôi có thể gửi nó (không phải là tôi có)
  • Hỗ trợ: có một cộng đồng lớn và tích cực đằng sau Cocos2D
  • Hoàn thành: tôi có thể xây dựng trò chơi và menu tất cả bằng cách sử dụng Apos Cocos2D
  • Extras: ngoài hộp tôi có các tính năng bổ sung khác như động cơ vật lý (không phải tôi sử dụng nó nhưng nó được cho là khá tốt)

2 lý do tôi sẽ ở lại với nó:

  • có 3d ngay bây giờ :)

  • Nếu một người 16 tuổi có thể tạo ra một trò chơi iPad trong tuần thì chắc chắn tôi có thể;)

Đối với danh sách kiểm tra của bạn khi có liên quan đến cocos2d

  • cần phải làm việc trên iPhone (kiểm tra)
  • Tôi không có nhiều tiền (400 đô la cho Unity cho iPhone có lẽ là quá nhiều. Tôi có thể đủ khả năng chi 99 đô la cho Corona.) (Miễn phí)
  • Đồ họa sẽ là 2D (kiểm tra)
  • Không cần hỗ trợ vật lý (cũng có nếu bạn thay đổi quyết định)
  • Khả năng sử dụng các hạt sẽ tốt (một nửa kiểm tra hiệu ứng động cơ tốt)
  • Hỗ trợ của Trung tâm trò chơi sẽ rất tốt (Corona đang có kế hoạch hỗ trợ sớm) (theo cách này khá dễ thực hiện theo cách riêng của mình)
  • Thật tuyệt khi có thể hỗ trợ Android nếu không nỗ lực nhiều. (có một cocos2D cho Android nhưng nó không giống như iPhone, đó là một điều tốt vì nó có nghĩa là nó được điều chỉnh theo nền tảng) hy vọng điều đó đã giúp :)
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.