2015-12-23 13 views
8

Tôi đã tạo SDK, hiện tại là plugin cho cả Android và iOS. Nhưng bây giờ tôi cũng phải cung cấp hỗ trợ trong nền tảng cocos2d.Bạn muốn tạo một plugin trong Cocos2d cho SDK

Có cách nào để đạt được điều này không? Tôi đã làm việc SDK này hoạt động ở chế độ gốc. Nhưng tôi đang đi qua một số blog nhưng không thể tìm thấy bất kỳ hướng dẫn dễ dàng của một tài liệu hoặc blog để làm điều đó.

Một điều tôi biết rằng nó đòi hỏi kiến ​​thức về NDK và JNI, mà tôi có kiến ​​thức rất ít về nó.

Vì vậy, vui lòng bất cứ ai hướng dẫn tôi hoặc cung cấp cho tôi một số liên kết hoặc hướng dẫn về cách tạo tiện ích mở rộng trong cocos2d cho SDK của tôi.

Cảm ơn.

Trả lời

5

Trước hết là, tôi rất đồng ý rằng việc tìm kiếm một số điều có thể xảy ra cocos2d khá là khó! :)

Có nói rằng, dưới đây là một số gợi ý/thông tin về cách bạn có thể thực hiện điều này.

Kit Android Phát triển Native (NDK)

ứng dụng Android thường được viết bằng Java, với thiết kế hướng đối tượng thanh lịch của nó. Tuy nhiên, đôi khi, bạn cần phải vượt qua những hạn chế của Java, chẳng hạn như quản lý bộ nhớ và hiệu suất, bằng cách lập trình trực tiếp vào giao diện gốc của Android. Android cung cấp Bộ phát triển Native (NDK) để hỗ trợ phát triển bản địa trong C/C++, bên cạnh Bộ phát triển phần mềm Android (Android SDK) hỗ trợ Java.

  • Một bài viết tuyệt vời nhưng đơn giản với các ví dụ mã có thể được tìm thấy trên Android NDK

nơi tốt nhất để bắt đầu với NDK JNI (xem xét bạn biết những gì họ đang cơ bản) -


Nó tốt hơn để bắt đầu bằng việc khởi động với một số học cơ bản của Cocos2D-X -

  • Cocos2D-X Hướng dẫn dành cho iOS và Android: Getting Started

  • Cocos2d-x Tut hoàn chỉnh nhất ORIAL & Hướng dẫn sách thành viên - Stackoverflow link


Một số tài liệu tham khảo hoàn hảo cho phát triển plugin -


Đầu đã có một cách để Integrate 3rd party SDK into Plugin X, nhưng, thời gian gần đây tôi thấy họ đã chuyển đi từ phương pháp này và đang sử dụng SDKBOX được cho là đơn giản hóa như nhau.

Dưới đây là tốt nhất và có lẽ chỉ tốt reference mà chúng tôi có thể lấy ngay bây giờ từ quan chức cocos2d programmersguide.

"SDKBOX giống như phiên bản nâng cấp của plugin-x, vì vậy trong ngắn hạn, nó chỉ là một plugin không phải là thứ chạy trên đám mây. cocos2d-x, nhưng thực tế là plugin-x luôn được ưu tiên thấp so với các tính năng 3D mới khác, vì vậy chúng tôi quyết định thay đổi điều đó. " - Cocos2d-x developer said.

Nhưng, SDKBOX là nơi họ phát triển plugin cho bạn. Tôi nghĩ rằng cái gì đó của nó giống như npm cho nútjs.


Dù sao, Một số web tài liệu tham khảo liên kết sẽ giúp bạn thậm chí thêm-


ví dụ hữu ích ** ** để học phát triển SDK hoặc hỗ trợ từ-


** Các bài viết về SDKBOX ** mà có thể giúp bạn nếu bạn đang tìm kiếm chính thức lưu trữ SDK của mình-

Cocos2d-x Solves SDK Fatigue with New SDKBOX Initiative

The Best Way to Integrate SDKs into your Mobile Game

Hy vọng nó sẽ giúp! :)

Mã hóa hạnh phúc!

+0

Cảm ơn bạn đã trả lời @bozzmob. Khi tôi biết rằng cocos2d không phải là nền tảng chéo như phonegap hoặc cordova. nó chỉ hỗ trợ nhiều nền tảng thats it. Điều này có đúng không ??? tôi không thể tích hợp trực tiếp SDK trong dự án android của cocos2d và sử dụng nó ?? và nếu điều đó đúng hơn chúng ta có cần tạo tiện ích bổ sung cho SDK của mình để hỗ trợ không? –

+0

Có. Nó không giống như phonegap. Nó chỉ hỗ trợ nhiều nền tảng. Theo hướng dẫn ở trên, hãy thử sử dụng SDK Android hiện tại một lần cho dự án mẫu.Nếu nó hoạt động như mong đợi, thì tôi đoán, không cần chuyển đổi sang SDK của bạn. Khác, bạn có thể phải tuân theo kiến ​​trúc được định nghĩa ở đây - http://www.cocos2d-x.org/wiki/Third_Party_SDK_Integration – bozzmob

+0

Có, cảm ơn, Bây giờ tôi đã làm điều tương tự, Tôi đã tích hợp SDK trực tiếp trong một ứng dụng mẫu và nó hoạt động tốt. vì vậy tôi đoán không cần chuyển đổi. –

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