แรงโน้มถ่วงในเกมคนแรก


11

ในเกมของเราเราตั้งค่าความเร่งเนื่องจากแรงโน้มถ่วงเป็นค่าที่เหมาะสมที่ 9.8 m / s ^ 2 แม้ว่าร่างกายจะถูกต้อง แต่มันให้ความรู้สึกเหมือนเคลื่อนไหวไปรอบ ๆ บนดวงจันทร์ .. มันให้ความรู้สึกที่ถูกต้องที่ค่า 16 m / s ^ 2 มีใครเคยมีประสบการณ์นี้บ้างไหม? เป็นเพราะเราไม่มีภาพเบลอหรือเสียงที่ให้ความรู้สึกถึงความเร็วที่ชัดเจน? ตกลงเพื่อตั้งค่าเป็น 16 m / s ^ 2 หรือไม่ถ้ารู้สึกถูกต้อง


เป็นคำถามที่ดีโดยทั่วไปที่จะเห็นสิ่งนี้ผู้คนจำนวนมากคิดว่าพวกเขาต้องเปลี่ยนแรงโน้มถ่วงเมื่อพวกเขาพบสิ่งนี้
แบรนดอน

มีบางสิ่งที่ดูเหมือนว่าจะเป็นไปได้ - วัตถุของคุณมีขนาดที่ถูกต้องหรือไม่?
DrDeth

5
มวลไม่ควรนำมาพิจารณาเว้นแต่คุณกำลังจำลองดาวเคราะห์ หินอ่อนตกหล่นด้วยความเร่งเช่นเดียวกับลูกโบว์ลิ่งที่ไม่ต้องรับแรงลม
แบรนดอน

2
ความเร็วในการกระโดดของคุณเหมือนจริงหรือไม่? หากคุณมีแรงโน้มถ่วง 9.8m / s ^ 2 แต่มนุษย์ที่กระโดดสูงกว่า 100x แรงโน้มถ่วงจะรู้สึกผิดมาก นอกจากนี้คุณแน่ใจหรือไม่ว่าคุณกำลังใช้ความเร่งในช่วงเวลาที่เหมาะสม
เกรกอรี่เอเวอรี่ - ฝาย

คำตอบ:


12

อาจเป็นได้ว่าเครื่องชั่งของคุณไม่ทำงาน หากคุณกำลังมองหาก้อนอิฐและดูเหมือนว่าจะลดลงช้ากว่าที่ควรจะเป็นคุณอาจต้องปรับขนาดก้อนอิฐให้ใหญ่กว่าเดิม ฉันมีปัญหานี้เมื่อฉันทำงานเอ็นจิ้น physX ฉากทั้งหมดของฉันมีขนาดใหญ่เกินไปประมาณ 3 เท่าดังนั้นฉันจึงลดขนาดและใช้งานได้

ถ้า 16 ดูเหมือนดีกว่า 9.8 แต่คุณต้องการใช้ 9.8 เพียงแค่คูณขนาดของวัตถุที่ตกลงมาด้วย 0.61 ซึ่งควรลดขนาดลงไปที่ตำแหน่งที่ 9.8 ให้ผลที่ต้องการ

แก้ไข: เพื่อแก้ไขปัญหานี้ ฉันสร้างวัตถุที่ควรสูง 1 เมตร ฉันไต่มันจนกระทั่งดูเหมือนว่าตกลงด้วยความเร็วที่เหมาะสม ไม่ว่าหน่วยโลกจะเปรียบเทียบกับสเกลใหม่จะให้สเกลหน่วยใหม่ของฉัน ตัวอย่าง. หากวัตถุถูกปรับอัตราส่วนเป็น 0.14 แสดงว่าเป็น 1 เมตรในโลกของเกม ทำให้วัตถุไม้บรรทัดที่มีความสูง 0.14 และเมื่อคุณออกแบบระดับคุณจะสามารถใช้ไม้บรรทัดนั้นเพื่อปรับมาตราส่วนทุกอย่างอย่างถูกต้อง นั่นจะทำให้ทุกสิ่งดูเหมือนตกอย่างถูกต้องที่ 9.8 m / ss


นั่นไม่ได้เสียงที่ถูกต้อง หากคุณใช้หน่วยที่สอดคล้องกันวัตถุที่มีความสูง 1 เมตรควรล้มลงกับพื้นในเวลา 0.45 วินาที การปรับขนาดฉากทั้งหมดของคุณไม่ควรสำคัญ บางทีคุณอาจกำลังสื่อสารช่วงเวลาของคุณผิดกับเครื่องมือฟิสิกส์ของคุณ
Kasper

5
ฉันไม่ได้พูดถึงความสูงที่คุณวางไว้ ฉันกำลังพูดถึงการปรับขนาดวัตถุเอง หากคุณเป็นผู้ชาย 100 ฟุตและคุณกระโดดได้สูง 20% มันจะพาคุณไปนานกว่าและรู้สึกเหมือนอยู่บนดวงจันทร์ อีกด้านหนึ่งคือถ้าคุณเป็นผู้ชาย 6 ฟุตและกระโดดสูง 20% ของความสูงคุณจะกระโดดต่ำกว่ามากและจะกระแทกพื้นเร็วกว่านี้ มันเป็นปัญหาระดับแน่นอน
แบรนดอน

2

ฉันจะบอกว่าไปด้วยความรู้สึกและการเล่นที่ถูกต้อง อย่างไรก็ตามมันจะดีกว่าถ้าคุณใช้ค่าที่ถูกต้อง - ถ้าอย่างนั้นคุณหรือนักพัฒนาคนอื่นจะไม่มีช่วงเวลา WTF เมื่อคุณกลับไปที่รหัส 6 เดือนลงมา

อย่าลืมว่าการบังคับใช้ฟิสิกส์ของคุณจะเป็นเพียงการประมาณของโลกแห่งความจริงและบางครั้งการได้สิ่งต่าง ๆ "ใกล้ชิด" กับความจริงทำให้เกมไม่สามารถเล่นได้ นอกจากนี้อาจมีอย่างอื่นในการจำลองของคุณที่ "ปิด" ตรวจสอบอีกครั้งว่าเช่นกัน

เมื่อไม่กี่ปีที่ผ่านมาฉันมีส่วนเกี่ยวข้องกับเฮลิคอปเตอร์จำลองและลูกค้าต้องการให้การควบคุมนั้น "สมจริง" มันล้มเหลวเพราะเล่นไม่ได้ การทำให้การควบคุมง่ายขึ้นทำให้เกมเล่นได้


1

การสร้างแบบจำลองทุกอย่างในระบบเมตริกฉันยังสังเกตเห็นว่าแรงโน้มถ่วงรู้สึกอ่อนแอเกินไปเมื่อเทียบกับผู้เล่นที่กระโดด (ใน platformer) เหมือน "บนดวงจันทร์", "เยลลี่", "ไฟเกินมาก", "อาเขต" ไม่เพียงพอ ในทางกลับกันผู้เล่นในเกมสามารถกระโดดข้ามไปยังความสูงที่ไม่สมจริงได้อย่างสม่ำเสมอ

TLDR: แรงโน้มถ่วงสูงให้ความรู้สึกรวดเร็วและอาร์เคดบางครั้งแรงโน้มถ่วงที่สมจริงอาจไม่ได้ให้ประสบการณ์เกมที่ต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.