2010-10-26 22 views
7

Tôi muốn tạo một trò chơi có các cấp độ như sau: http://img169.imageshack.us/img169/7294/picdq.pngLàm thế nào để tạo ra một mức độ với các đường cong với cocos2d + Box2d trên iphone?

Người chơi di chuyển "bay" qua mức và không được va chạm với tường. Làm thế nào tôi có thể tạo ra các cấp độ như vậy?

tôi thấy rằng phần của phần mềm: http://www.sapusmedia.com/levelsvg/

Nó không phải là rẻ, vì vậy tôi tự hỏi liệu có một cách khác để tạo ra một mức độ như hiển thị trong hình ở trên ...?

+0

+1. Tôi quan tâm. : P – cocos2dbeginner

Trả lời

6

Bạn có thể làm điều đó khá dễ dàng bằng cách đọc giá trị màu của pixel ở những vị trí cụ thể của cấp. Ví dụ: nền của bạn có màu trắng và các bức tường màu đen. Để thực hiện phát hiện va chạm, cho dù nhân vật của bạn đã đâm vào tường, bạn sẽ thực hiện như sau: - thực hiện vị trí của nhân vật của bạn -xem các giá trị màu của các điểm ảnh của bản đồ chồng chéo với hộp giới hạn hoặc hình cầu của ký tự vị trí -nếu bất kỳ thứ gì trong số đó chứa màu đen, bạn có một va chạm :)

Bây giờ nếu cấp của bạn có màu sắc, bạn sẽ muốn tạo một kết cấu mặt nạ đen trắng phản chiếu bề mặt tường của bản đồ thực tế . Sau đó sử dụng bản đồ màu để vẽ và bản đồ bw để phát hiện va chạm.

+1

đen/trắng bitmask cũng là 8x nhanh hơn -> bạn có thể sử dụng bitoperators cho rằng để so sánh 8 bit trong một bộ xử lý takt – AvrDragon

1

Tôi muốn dành một vài tuần liền vững chắc để bắt kịp các tài liệu hướng dẫn Objective-C, Xcode, Interface Builder và Apple iOS. Có rất nhiều bài hướng dẫn hay ở đó và các dự án Xcode mẫu để tải xuống và chạy trên trình giả lập iPhone/iPad.

Nếu chỉ mới bắt đầu, một số thư viện khởi động nhanh có thể cướp bạn về kiến ​​thức thân mật, bạn sẽ cần tạo ra các phức tạp và sắc thái bạn cần khi ứng dụng của bạn bắt đầu vươn ra ngoài ranh giới của hộp cát mã. Không tệ khi sử dụng như các công cụ học tập hoặc để tăng tốc thời gian phát triển, nhưng tôi khuyên bạn không nên sử dụng chúng như một cái nạng cho đến khi bạn tăng cường chân phát triển của mình. Thu thập dữ liệu. Đi bộ. Chạy!

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