คำถามติดแท็ก time-travel

4
จะเขียนโค้ด Time Stop หรือ Bullet Time ในเกมได้อย่างไร?
ฉันกำลังพัฒนา platformer RPG ผู้เล่นเดี่ยวใน XNA 4.0 ฉันต้องการเพิ่มความสามารถที่จะทำให้เวลา "หยุด" หรือช้าลงและมีเพียงตัวละครของผู้เล่นที่เคลื่อนที่ด้วยความเร็วดั้งเดิม (คล้ายกับคาถา Time Stop จากซีรี่ส์ประตู Baldur) ฉันไม่ได้มองหาการใช้งานที่แน่นอน แต่เป็นแนวคิดและรูปแบบการออกแบบทั่วไป แก้ไข: ขอบคุณทุกท่านสำหรับการป้อนข้อมูลที่ยอดเยี่ยม ฉันคิดวิธีแก้ปัญหาต่อไปนี้ขึ้นมา public void Update(GameTime gameTime) { GameTime newGameTime = new GameTime(gameTime.TotalGameTime, new TimeSpan(gameTime.ElapsedGameTime.Ticks / DESIRED_TIME_MODIFIER)); gameTime = newGameTime; หรือบางสิ่งบางอย่างตามสายเหล่านี้ ด้วยวิธีนี้ฉันสามารถตั้งเวลาที่แตกต่างกันสำหรับองค์ประกอบผู้เล่นและแตกต่างกันสำหรับส่วนที่เหลือ แน่นอนว่ามันไม่เป็นสากลมากพอที่จะทำงานให้กับเกมที่เวลาการแปรปรวนเช่นนี้จะเป็นองค์ประกอบสำคัญ แต่ฉันหวังว่ามันจะทำงานได้ดีในกรณีนี้ ฉันไม่ชอบความจริงที่ว่ามันเพิ่มลูปอัปเดตหลัก แต่ก็เป็นวิธีที่ง่ายที่สุดในการติดตั้ง ฉันเดาว่าสำคัญมากเหมือนกับที่ tesselode แนะนำดังนั้นฉันจะให้เห็บสีเขียวแก่เขา :)
11 xna  time-travel 

9
จะใช้เวลาเดินทางเข้าเกมอย่างไร?
ฉันสงสัยว่าจะนำการเดินทางข้ามเวลาไปใช้ในเกมอย่างไร ไม่มีอะไรซับซ้อนเป็นพิเศษเพียงแค่ย้อนเวลากลับคืนเหมือนใน Braid ที่ผู้ใช้สามารถย้อนกลับ / ไปข้างหน้าอย่างรวดเร็ว 30 วินาทีหรืออะไรก็ตาม ฉันค้นหาในเว็บเป็นจำนวนมาก แต่โดยทั่วไปแล้วผลลัพธ์ของฉันจะเรียกว่าใช้เวลาเหมือนกับ "มันคือ 3:00" หรือมีการจับเวลา สิ่งเดียวที่ฉันคิดได้ก็คือการใช้ 2 อาร์เรย์หนึ่งสำหรับตำแหน่ง x ของผู้เล่นและอีกหนึ่งสำหรับตำแหน่ง y ของผู้เล่นแล้ววนซ้ำผ่านอาร์เรย์เหล่านั้นและวางอักขระที่ตำแหน่งนั้นเมื่อพวกเขาย้อนกลับ / ไปข้างหน้าอย่างรวดเร็ว สามารถใช้งานได้ ถ้ามันใช้งานได้อาร์เรย์จะต้องใหญ่ขนาดไหนและฉันควรเก็บ x และ y ของผู้เล่นบ่อยแค่ไหน? หากไม่ได้ผลฉันจะลองทำอะไรได้อีก ขอบคุณล่วงหน้า!

4
“ การควบคุมเวลา” ในแพลตฟอร์ม 2d
ฉันกำลังสร้าง platformer 2d ที่ผู้เล่นสามารถกดปุ่มและเริ่มระดับใหม่เฉพาะอักขระก่อนหน้าของพวกเขาเท่านั้นที่จะทำงานในระดับเดียวกันได้เช่นเดียวกับที่พวกเขากำลังย้อนเวลากลับไป ฉันรู้ว่าเกมอื่น ๆ เคยทำมาก่อนและวิธีที่ฉันคิดว่าจะทำคือการทำให้ตัวละครในเกมมีชุดของการกระทำ (Idle, Jumping, Walking Left เป็นต้น) จากนั้นตรวจจับการเปลี่ยนแปลงในการกระทำเหล่านั้น รายการพร้อมกับเวลาเล่นเกม ดังนั้นเมื่อฉันต้องการให้ตัวละครวิ่งเลเวลอีกครั้งด้วยตัวของมันเองฉันสามารถผ่านรายการที่เปลี่ยนแปลงการกระทำของมันในเวลาที่เหมาะสม นี่เป็นวิธีที่ดีที่สุดที่จะทำ? ไม่มีใครมีประสบการณ์ในการนี้หรือไม่? ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.