ฉันมีตัวควบคุมอักขระพื้นฐานตั้งค่าสำหรับ platformer 2D กับ Box2D และฉันเริ่มปรับแต่งเพื่อพยายามทำให้รู้สึกดี เอ็นจิ้นฟิสิกส์มีปุ่มปรับแต่งมากมายและไม่ชัดเจนสำหรับฉันเขียนด้วยเครื่องมือฟิสิกส์เป็นครั้งแรกที่ฉันควรใช้ การกระโดดควรใช้แรงหลายเห็บเหรอ? แรงกระตุ้นหรือไม่? ตั้งค่าความเร็วโดยตรง? ฉันจะหยุดอวตารจากการเกาะติดผนังได้โดยไม่ต้องกำจัดแรงเสียดทานทั้งหมด (หรือฉันจะกำจัดแรงเสียดทานทั้งหมด แต่ในอากาศเท่านั้น)? ฉันควรจำลองตัวละครเป็นแคปซูลหรือไม่? กล่องที่มีมุมมน กล่องที่มีสองล้อ? แค่ล้อใหญ่วงเดียว? ฉันรู้สึกเหมือนมีคนทำสิ่งนี้มาก่อน!
ดูเหมือนจะมีทรัพยากรน้อยมากที่มีอยู่ในเว็บที่ไม่ใช่ "ฟิสิกส์ลูกคนแรกของทารก" ซึ่งทั้งหมดถูกตัดออกไปซึ่งฉันหวังว่าจะมีใครบางคนแก้ไขปัญหานี้แล้ว ตัวอย่างส่วนใหญ่ของเครื่องมือฟิสิกส์สำหรับ platformers มีการควบคุมแบบลอยตัวหรือการกระโดดในอากาศหรือพฤติกรรมที่หาประโยชน์ได้ง่ายเมื่อการเจาะทะลุสูงเกินไปเป็นต้น
ตัวอย่างของสิ่งที่ฉันหมายถึง:
- การกระโดดสั้น ๆ ก็เป็นการกระโดดระยะทางสั้น ๆ แตะยาวกระโดดสูงขึ้น
- การลื่นไถลสั้นเมื่อหยุดหรือย้อนทิศทางที่ความเร็วสูง
- ยืนอยู่บนความลาดเอียงได้อย่างมั่นคง
- ความเร็วอะนาล็อกเมื่อใช้ตัวควบคุมแบบอะนาล็อก
- ทุกสิ่งอื่น ๆ ที่แยก platformers ที่ดีจาก platformers ไม่ดี
- กล้าแนะนำแพลตฟอร์มที่มีความเสถียรหรือไม่?
ฉันไม่ได้มองหา "เฮ้ทำแบบนี้" เห็นได้ชัดว่าสิ่งที่ถูกต้องคือขึ้นอยู่กับสิ่งที่ฉันต้องการในเกม แต่ฉันหวังว่าจะมีใครซักคนที่ผ่านความเป็นไปได้และพูดว่า "เทคนิคที่ดี A ใช้คุณสมบัติ X ได้ดีเทคนิค B ทำได้ดี แต่มันใช้งานไม่ได้กับ C" หรือมีตัวอย่างการทำงานที่เกิน "ถ้า (key = = space) character.impulse (0, 1) "