كيفية إنشاء مستوى مع خطوط منحنية مع COCOS2D + BOX2D على iPhone؟

StackOverflow https://stackoverflow.com/questions/4025892

سؤال

أرغب في إنشاء لعبة لها مستويات مثل هذه: http://img169.imageshack.us/img169/7294/picdq.png

ينتقل اللاعب "الذباب" من خلال المستوى ويجب ألا يصطدم بالجدران. كيف يمكنني إنشاء مثل هذه المستويات؟

لقد وجدت هذا البرنامج: http://www.sapusmedia.com/levelsvg/

ليس الأمر رخيصًا ، لذلك أتساءل عما إذا كانت هناك طريقة أخرى لإنشاء مثل هذا المستوى كما هو موضح في الصورة أعلاه ...؟

هل كانت مفيدة؟

المحلول

يمكنك القيام بذلك بسهولة من خلال قراءة قيمة لون وحدات البكسل في أماكن محددة من المستوى. خذ على سبيل المثال أن خلفيتك المستوائية بيضاء والجدران سوداء. من أجل إجراء الكشف عن التصادم ، سواء كانت شخصيتك قد ضربت الجدار ، فستفعل ما يلي: -تخطى موضع شخصيتك -نظرت إلى قيم ألوان وحدات البكسل الخاصة بك تتداخل مع المربع المحدد للشخصية أو المجال في هذا الموضع - إذا كان أي من هؤلاء يحتوي على لون أسود ، فلديك نفسك تصادمًا :)

الآن إذا كان مستواك ملونًا ، فأنت تريد بناء نسيج قناع أبيض وأسود يعكس أسطح الجدار لخريطتك الفعلية. ثم استخدم الخريطة الملونة للرسم وخريطة BW للكشف عن التصادم.

نصائح أخرى

سأقضي أسبوعين قويين جيدًا في التعرض للموثوق الهدف-C و Xcode و Builder وواجهة الواجهة وتوثيق Apple iOS. هناك العديد من البرامج التعليمية الجيدة هناك وعينة من مشاريع Xcode لتنزيل وتشغيلها على جهاز iPhone/iPad Simulator.

إذا بدأت للتو ، يمكن لبعض مكتبات بدء التشغيل السريعة أن تسرقك من المعرفة الحميمة التي ستحتاجها لإنشاء التعقيدات والفروق الدقيقة التي ستحتاجها عندما يبدأ التطبيق في الوصول إلى خارج حدود صندوق الرمز. ليس سيئًا لاستخدامه كأدوات تعليمية أو لتسريع وقت التطوير ، لكنني أنصح بعدم استخدامها كعكاز حتى تقوي أرجل المطور. زحف. سير. يركض!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top