คำถามติดแท็ก isometric

มุมมอง 3 มิติเฉพาะทางเทคนิคกำหนดให้มีแกนทั้ง 3 อยู่ห่างกัน 120 องศา ในวิดีโอเกมยุคแรกมักจะไม่ค่อยคำนึงถึงเส้นพิกเซลที่นุ่มนวลกว่า

3
ทรัพยากรที่ยอดเยี่ยมและมีประโยชน์สำหรับเกม Isometric ที่สร้างบน XNA Framework คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ขณะนี้ฉันกำลังทำงานในเกมภาพสามมิติโดยใช้ Microsoft XNA Framework ฉันกำลังมองหาแหล่งข้อมูลที่จะใช้ในการทำให้โครงการนี้ประสบความสำเร็จเช่นไอโซเมตริกเอนจิ้นฟิสิกส์ฟิสิกส์เอ็นจิ้นสไปรต์ (สำหรับเกมไอโซโทป) ตัวจัดการเหตุการณ์สำหรับ ... การป้อนข้อมูลใด ๆ จะได้รับการชื่นชมอย่างมาก

2
ฟรีการเคลื่อนไหวในเกมภาพวาดสามมิติแบบเรียงต่อกัน
มีวิธีง่ายๆในการใช้การเคลื่อนไหวฟรีในเกม isometric แบบอิงไทล์หรือไม่? หมายความว่าผู้เล่นจะไม่เพียงกระโดดจากไทล์หนึ่งไปอีกอันหนึ่งทันทีหรือไม่ใช่ "snapped" ไปยังกริด (ตัวอย่างเช่นหากการเคลื่อนไหวระหว่างไทล์เป็นภาพเคลื่อนไหว แต่คุณถูกล็อคไม่ให้ทำอะไรก่อนที่ภาพเคลื่อนไหวจะเสร็จสิ้น) ฉันเป็นมือใหม่จริงๆกับทุกอย่างที่เกี่ยวข้องกับการเขียนโปรแกรมเกม แต่ด้วยความช่วยเหลือของเว็บไซต์นี้และแหล่งข้อมูลอื่น ๆ มันค่อนข้างง่ายที่จะทำสิ่งพื้นฐาน แต่ฉันไม่สามารถหาแหล่งข้อมูลที่เป็นประโยชน์สำหรับปัญหานี้โดยเฉพาะ . ขณะนี้ฉันได้แก้ไขบางสิ่งที่ใกล้เคียงกับสิ่งนี้: http://jsfiddle.net/KwW5b/4/ (การเคลื่อนไหว WASD) แนวคิดสำหรับการเคลื่อนไหวคือการใช้แผนที่ของเมาส์เพื่อตรวจจับเมื่อผู้เล่นย้ายไปที่ไทล์อื่นแล้วพลิกออฟเซ็ตและส่วนใหญ่ทำงานอย่างถูกต้อง (แต่ละมุมทำให้ผู้เล่นย้ายไปยังตำแหน่งที่ไม่ถูกต้อง: ดูhttp: //www.youtube.com/watch?v=0xr15IaOhrIซึ่งอาจเป็นเพราะฉันไม่สามารถทำงานแผนที่เมาส์เต็มอย่างถูกต้อง) แต่ฉันไม่มีภาพลวงตาว่าอยู่ใกล้กับวิธีแก้ปัญหาที่ดี / มีสติ และอย่างไรก็ตามมันเป็นเพียงการแสดงให้เห็นถึงสิ่งที่ฉันต้องการนำไปใช้

3
ภาพสามมิติ 2D: พิกัดหน้าจอเป็นกระเบื้อง
ฉันกำลังเขียนเกม isometric 2D และฉันมีปัญหาในการหาตำแหน่งที่เคอร์เซอร์อยู่ นี่คือภาพวาด: โดยที่ xs และ ys เป็นพิกัดหน้าจอ (พิกเซล), xt และ yt เป็นพิกัดของกระเบื้อง, W และ H คือความกว้างของกระเบื้องและความสูงของกระเบื้องเป็นพิกเซลตามลำดับ สัญกรณ์สำหรับพิกัดของฉันคือ (y, x) ซึ่งอาจทำให้เกิดความสับสนขออภัยเกี่ยวกับเรื่องนั้น สิ่งที่ดีที่สุดที่ฉันสามารถคิดได้คือ: int xtemp = xs / (W / 2); int ytemp = ys / (H / 2); int xt = (xs - ys) / 2; int yt …

1
การค้นหาว่าการคลิกเมาส์แบบเรียงต่อกันใด
ฉันกำลังทำงานกับเกมที่มีตารางแบบสามมิติและฉันประสบปัญหาในการพยายามเชื่อมโยงการคลิกเมาส์จากผู้ใช้กับไทล์ ฉันสามารถแยกปัญหาออกเป็น 2 ส่วน: การค้นหาสี่เหลี่ยมผืนผ้าที่ล้อมรอบไทล์ (ซึ่งฉันทำได้) การหาจากสี่เหลี่ยมผืนผ้าที่มีการคลิกที่ไทล์ (ทำให้ฉันนิ่งงัน) นี่คือตัวอย่างของสี่เหลี่ยมผืนผ้าที่มีแผ่นกระเบื้องด้านใน: สี่เหลี่ยมผืนผ้ามีความยาว 70px และสูง 30px ดังนั้นถ้าฉันใช้อินพุทที่พูดว่า 30x (บนสุด) / 20y (ซ้าย) ฉันจะดูได้อย่างไรว่ากระเบื้องตัวใดที่ตกลงมา?

1
การสร้างเลย์เอาต์ของเมืองในกริด
ฉันต้องการสร้างเลย์เอาต์ของเมืองในตารางสี่เหลี่ยมจัตุรัส บ้าน 2x2 ถนนกว้าง 1 หน่วย คลองกว้าง 1 หน่วย เค้าโครงตัวอย่าง: ฉันมีบ้านจำนวนหนึ่งเสมอถนนและคลองหลายสายเท่าที่จำเป็นเพื่อเชื่อมต่อพวกเขาทั้งหมด บ้านต้องมีถนนสองชิ้นอยู่ด้านหน้าประตูหน้าบ้าน (ซึ่งชี้ไปทางขวาเสมอ) มันคงจะดีถ้ามีทุ่งหญ้า (ว่างเปล่า) อยู่ข้างใน มีอัลกอริทึมสำเร็จรูปสำหรับสิ่งนี้หรือไม่? ถ้าไม่ฉันควรจะนำไปใช้ในทิศทางใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.