2009-06-23 21 views
20

Tôi đã xem xét xung quanh cho một công cụ vật lý sẽ chơi độc đáo với Android, nhưng tôi đã chỉ thất vọng. Về mặt hiệu suất, tôi đã nghe nói rằng jbox2d là đặt cược tốt nhất, nhưng (từ sự hiểu biết của tôi) kể từ Android SDK V1.0, trình xác minh VM của Dalvik đã trở nên rất nghiêm ngặt và từ chối một số lớp học chính và từ chối chạy. Vấn đề này vẫn tồn tại sau khi sử dụng công cụ dx (mặc dù tôi có thể đang sử dụng công cụ không đúng cách).Có công cụ vật lý nào phù hợp cho Android không?

Tôi biết rằng dự án cổng AndroidBox2D tồn tại để tối ưu hóa jbox2d cho trình thu gom Android, nhưng trang dự án không có bất kỳ tải xuống nào và giấy phép gpl không hấp dẫn như giấy phép zlib của bản gốc.

Có ai có bất kỳ mẹo nào để thực hiện công việc jbox2d trong Eclipse hay có bất kỳ đề xuất nào về nơi tôi nên bắt đầu tìm kiếm không?

+0

Bây giờ NDK đã hết, phiên bản abox2d này (phiên bản NDK android của Box2D) vô cùng dễ dàng để làm việc: http://groups.google.com/group/android-ndk/browse_thread/thread/10f2e02c5d6857cb?pli = 1 Nhưng lưu ý rằng bạn phải thêm một vài tiêu đề khi phát triển theo linux – Marc

+2

Vì tôi đã hỏi câu hỏi này, AndEngine đã đạt được nhiều tiến bộ. Bạn có thể muốn kiểm tra nó ở đây: http://code.google.com/p/andengine/ – Marc

+0

Bỏ phiếu để đóng như công cụ rec. –

Trả lời

3

Tôi không biết tại sao Dalvik sẽ từ chối các lớp học trừ khi chúng bị làm xáo trộn với một số công cụ. Bạn đã thử biên dịch Box2d từ nguồn?

Các chỉ lib Java khác tôi đã nhìn thấy là http://www.cokeandcode.com/phys2d/

+0

Từ những gì tôi đã thu thập được trên diễn đàn, Dalvik đang từ chối các lớp học do các hạn chế về an toàn loại. Và yup, biên dịch từ nguồn cũng giống nhau. Nhưng Box2d dường như hoạt động (cho đến nay chạy springytest mà không cần render, ít nhất). Cảm ơn – Marc

1

Ngoài ra nhìn @ Glaze được tối ưu hóa cho các mảng .. có thể không phải một cổng khủng khiếp đến Java từ AS3 (nó đã được chuyển đến haXe cũng)

http://code.google.com/p/glaze/

0

Tôi không chắc chắn, nếu jBox2D thực sự thích hợp cho điện thoại thông minh. Tôi thà nhìn vào động cơ J2ME, vì chúng được tối ưu hóa cao cho hiệu suất- Ví dụ: http://emini.at

Ngoài ra, bạn sẽ không gặp vấn đề gì với tích hợp.

+0

J2ME sẽ không hoạt động theo mặc định, nhưng có thể là di động ... –

2

Tôi đang nhận được kết quả tốt với phiên bản Java của APE sử dụng toán học Điểm cố định chứ không phải là phao.

http://www.cove.org/ape/

2

Tôi đã làm một thực hiện của động cơ APE hiện đang sử dụng toán điểm (chủ yếu) cố định và nó là không có thu gom rác thải. Nó là một động cơ khá đẹp để làm công cụ với những ràng buộc nhưng có vẻ ít phù hợp hơn cho những cơ thể thực sự cứng nhắc.

http://code.google.com/p/ape-physics-for-android/

Bạn cũng có thể nhìn vào cổng NDK của Chipmunk (link download trên trang youtube)

http://www.youtube.com/watch?v=_i_GFjfmLTc

0

Libgdx đã JBox2D xây dựng trong và là nền tảng chéo (Android, Java Desktop, GWT Web) như Unity, tho nó miễn phí và open source.

Tôi đã thiết lập nó trong 15 phút và đã tạo cơ thể vật lý trong thời gian không. Libgdx physics manual giúp từ đó. Chúc may mắn!

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