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

XNA เป็นกรอบเกมโดย Microsoft ที่อนุญาตให้ปรับใช้สำหรับ Windows, Windows Phone และ Xbox 360

1
คลื่นระลอกคลื่น
ฉันทำงานเกมป้องกันหอคอยมาระยะหนึ่งแล้วและตอนนี้ฉันก็พอใจกับผลลัพธ์มาก อย่างไรก็ตามมีสิ่งหนึ่งที่ฉันต้องการเพิ่ม ฉันเคยเห็นวิดีโอของ GeoDefense สำหรับ Windows Phone 7 แล้วที่นี่: http://www.youtube.com/watch?v=YhPr4A4LRPQ โปรดสังเกตว่า (เมื่อยูนิตถูกฆ่าหรือกระสุนปืนชนกับยูนิต) พื้นหลังจะเป็นระลอกคลื่นในเอฟเฟกต์ของคลื่นบางประเภท ฉันจะทำให้เทียบเท่าได้อย่างไร ฉันคิดว่าฉันต้องทำมันในจุดสุดยอดด้วยรูปสี่เหลี่ยมที่ทำจากจุดยอดต่างๆ คุณโทรอะไร แก้ไขเป็นสิ่งสำคัญที่จะต้องทราบว่าเกม XNA ของฉันไม่ได้สร้างขึ้นสำหรับ Windows phone แต่สำหรับพีซี Windows
9 xna  c#  hlsl 

3
ปูกระเบื้องฟิสิกส์โดยใช้ Farseer
ฉันมีปัญหากับ Farseer Physics Engine ซึ่งในสภาพแวดล้อมที่มีการปูกระเบื้องวัตถุของฉันจะโต้ตอบกับมุมของวัตถุอื่น ๆ ในบางครั้งแม้ว่าวัตถุเหล่านั้นจะจัดเรียงอย่างสมบูรณ์แบบ ฉันได้อ่านเกี่ยวกับผู้คนที่แนะนำให้คุณคำนวณและสร้างวัตถุที่ใหญ่กว่าหนึ่งโดยใช้ Marching Squares หรือสิ่งที่คล้ายกัน อย่างไรก็ตามนี่ไม่ใช่ตัวเลือกเนื่องจากฉันต้องการให้แต่ละกระเบื้องมีคุณสมบัติทางกายภาพที่แตกต่างกันเช่นความเสียดทานและการซ่อมแซมที่แตกต่างกัน คำถามของฉันคืออะไรเป็นสาเหตุของมันคือมันลอยประเด็นความแม่นยำหรืออย่างอื่น? และมีวิธีแก้ไขหรือไม่โดยไม่ทำลายทั้งฟิสิกส์ของเครื่องยนต์?

2
ปรับขนาดไฟล์ภาพพิกเซลของฉันเมื่อออกแบบหรือเมื่อแสดงผล?
หากฉันสร้างไฟล์ภาพพิกเซลที่ต้องปรับขนาดบนหน้าจอในภายหลังเพื่อให้พิกเซลเดียวกลายเป็นกล่องขนาด 4 พิกเซล ฉันควรสร้างพิกเซลงานศิลปะของฉันด้วย 2x2 พิกเซลหรือฉันควรสร้างด้วยพิกเซล 1x1 เพื่อให้ฉันสามารถปรับขนาด 1: 2 ในภายหลังใน XNA เป็น 2x2 พิกเซลได้หรือไม่ ฉันมักจะเชื่อว่า 1: 1 จะให้รายละเอียดมากเกินไปมากกว่าเอฟเฟกต์พิกเซลดังนั้นฉันต้องการผลลัพธ์สุดท้ายในสไตล์ 2: 1 โดยที่ 1x1 พิกเซลของสไปรต์ที่ฉันตั้งใจจะใช้ 2x2 พิกเซลบนหน้าจอ
9 xna  c#  sprites 

2
ฟิสิกส์สำหรับ platformer 2.5D ด้วยเครื่องบินที่โค้ง
ฉันกำลังสร้าง platformer 2.5D ใน XNA ซึ่งใช้โมเดล 3 มิติที่ จำกัด การเดินทางไปตามระนาบ 2D (เช่นเดียวกับTrine ) อย่างไรก็ตามเพื่อให้สิ่งต่าง ๆ มีเล่ห์เหลี่ยมฉันต้องการให้เครื่องบิน 2 มิติสามารถโค้งได้ พิจารณาการเล่นซ้ำของ Klonoa นี้ (คุณเพียงแค่ต้องดูเป็นเวลา 10 วินาที): แม้ว่าผู้เล่นจะอยู่ในระนาบ 2D แต่เครื่องบินนั้นสามารถล้อมรอบด้านข้างของภูเขาได้อย่างมีประสิทธิภาพช่วยให้ผู้เล่นเดินทางผ่านอวกาศ 3 มิติ - ตลอดเวลา จำกัด กับระนาบ 2D ปกติของ platformer ฟิสิกส์ควรเข้าหาในเกมเช่นนี้อย่างไร? ฉันควรใช้เอนจิ้นฟิสิกส์แบบ 2D หรือเอนจินฟิสิกส์แบบสามมิติ มีเครื่องมือฟิสิกส์ใด ๆ ที่ออกแบบโดยคำนึงถึงสถานการณ์นี้จริงหรือไม่? สำหรับสิ่งใดก็ตามที่ไม่ได้ออกแบบมาสำหรับสิ่งนี้: จำเป็นต้องมีแฮ็กหรือลูกเล่นอะไรเพื่อให้เครื่องยนต์ฟิสิกส์ร่วมมือกับฉัน
9 xna  3d  physics  2.5d 

2
วิธีใช้ไฟล์ XML เป็นไฟล์เนื้อหาใน XNA
ฉันมีไฟล์ XML ที่เป็นตัวแทนของผู้ผลิตรถยนต์หลายรายที่จะให้บริการในเกมของฉัน ไฟล์มีลักษณะดังนี้: <?xml version="1.0" encoding="utf-8" ?> <XnaContent> <Asset Type="List[string]"> <car>Audi</car> <car>BMW</car> <car>Nissan</car> <car>Volvo</car> </Asset> </XnaContent> เมื่อเพิ่มลงในโฟลเดอร์เนื้อหาของฉันคอมไพเลอร์ส่งคืนข้อผิดพลาดนี้: There was an error while deserializing intermediate XML. Cannot find type "List`1" ฉันจะสร้างรายการของสตริงวางลงใน XML และอ่านจาก XNA ได้อย่างไร
9 xna  xml 

2
Xbox Live เหมาะสำหรับ FPS แบบผู้เล่นหลายคนหรือไม่
ฉันกำลังทำงานกับนักกีฬาคนแรกพื้นฐาน ในที่สุดฉันก็อยากจะเผยแพร่มันบน Xbox Live หากฉันทำสิ่งนี้ฉันจะยังสามารถเข้าใช้งานปาร์ตี้ (เชิญและแชท) ได้หรือไม่ Microsoft ให้บริการเซิร์ฟเวอร์สำหรับผู้เล่นหลายคนหรือไม่หรือฉันต้องระบุเอง ฉันสามารถเชื่อมต่อ IP เซิร์ฟเวอร์ของฉันเองจากระบบ Xbox ภายในเกมได้หรือไม่ ฉันสามารถชาร์จบุคคลในหน้าเว็บภายนอก Xbox สำหรับสิ่งต่าง ๆ เช่นไมโครทรานส์แอคชั่นหรือเพื่อรักษาต้นทุนของเซิร์ฟเวอร์ได้หรือไม่?

2
การย้ายเทพดาใน XNA / C # โดยใช้เวกเตอร์
ฉันกำลังดูการพัฒนาเกม XNA ด้วยภาษา C # ฉันมีสองคลาส: ตัวจัดการเกมหลักและคลาส "สไปรต์" ต่อไปนี้เป็นรหัสหลอกพื้นฐานที่ฉันหวังว่าจะอธิบายปัญหาได้อย่างเพียงพอ Game.cs class game { sprite the_sprite; void update(time) { var mouse = mouse.state if(mouse.clicked) { this.the_sprite.moveTo(mouse.x, mouse.y) } this.the_sprite.update(time) base.update(time) } } Sprite.cs class sprite { vector2 location; vector2 move_to; void moveTo(x, y) { this.move_to = new vector2(x, y) } void …
9 xna  c#  vector  movement 

4
พื้นผิวใช้หน่วยความจำใน GPU มากแค่ไหน?
png ขนาดใหญ่บนดิสก์อาจใช้เวลาเพียงสองเมกะไบต์ แต่ฉันคิดว่าใน gpu png เดียวกันจะถูกจัดเก็บในรูปแบบที่ไม่มีการบีบอัดซึ่งใช้พื้นที่มากขึ้น มันเป็นเรื่องจริงเหรอ? ถ้าเป็นจริงพื้นที่เท่าไหร่?
9 xna  textures  gpu 

2
คุณสามารถบันทึกข้อมูลเสียงดิบใน XNA ได้หรือไม่?
XNA 4 รวมถึง Microsoft.Xna.Framework.Audio คลาสของไมโครโฟนซึ่งสามารถอ่านข้อมูลเสียงดิบออกจากไมโครโฟนผ่าน API ที่บันทึกไว้: GetData - รับข้อมูลที่บันทึกล่าสุดจากไมโครโฟน GetSampleDuration - ส่งคืนระยะเวลาของการเล่นเสียงตามขนาดของบัฟเฟอร์ GetSampleSizeInBytes - ส่งคืนขนาดของอาร์เรย์ไบต์ที่ต้องใช้เพื่อเก็บระยะเวลาเสียงที่ระบุสำหรับวัตถุไมโครโฟนนี้ ฉันสามารถอ่านข้อมูลเสียงโดยใช้คลาสนี้บันทึกในอาเรย์แล้วเล่นได้หรือไม่ บน Xbox 360?
9 xna  xbox360  sound  audio  voice 

1
Zune คุณสมบัติเช่นเดียวกับ WP7? (ท่าทาง, ความเร่ง)
เราไม่มี zune HD ในแคนาดา (แต่) เพียงแค่สงสัยว่ามันมีคุณสมบัติที่ตั้งโปรแกรมได้เหมือนกับ WP7 หรือไม่? ชอบท่าทางและ accelerometer โดยทั่วไปถ้าฉันเพิ่งสร้างเกมด้วยการควบคุมหน้าจอ (thumbsticks บนหน้าจอ) นี่เป็นพอร์ตที่ง่ายต่อการรับรางวัลหรือไม่? ขอบคุณ!

1
แสดงผลข้อความโดยพลการใน XNA โดยใช้ Windows API?
ในความเห็นของแอนดรูว์กับคำถามอื่นของฉันเขาตั้งข้อสังเกตว่ามันเป็นไปได้ที่จะแสดงข้อความเป็น Texture2D โดยใช้ Windows API แทนที่จะวาดข้อความโดยตรงด้วย SpriteBatch สิ่งนี้ทำได้อย่างไร ฉันเดาว่ามีขั้นตอนกลางก่อนที่จะเขียนข้อมูลภาพลงใน Texture2D ฉันถามเพราะสิ่งนี้จะทำให้ฉันสามารถแสดงอักขระ Unicode ได้ทันทีแทนที่จะต้องแสดงร่ายมนตร์ที่จำเป็นทั้งหมดด้วย SpriteFont (ร่ายมนตร์มากเกินไปในภาษาเกาหลีและภาษาญี่ปุ่นเพื่อทำให้เส้นทางนี้เป็นไปไม่ได้และเศร้า) ขอบคุณ!
9 xna  c#  windows 


6
ตัวอย่างที่ดีของเอฟเฟกต์แบบมัลติพาส?
ใน XNA (และ Direct3D โดยทั่วไป AFAIK) แทนที่จะสร้างจุดสุดยอดและชิ้นส่วนแยกส่วนคุณรวมกลุ่มเฉดที่เกี่ยวข้องจำนวนมากไว้ใน 'เอฟเฟกต์' เมื่อคุณใช้เอฟเฟกต์คุณจะเลือก 'เทคนิค' (หรือวนซ้ำไปเรื่อย ๆ ) และจากนั้นแต่ละเทคนิคจะมีจำนวนรอบ คุณวนซ้ำผ่านแต่ละรอบที่เลือกจุดสุดยอดที่เกี่ยวข้องและ shader ส่วนและคุณวาดรูปทรงเรขาคณิต สิ่งที่ฉันอยากรู้เกี่ยวกับสิ่งที่คุณจะต้องผ่านหลายรอบเพื่อ? ฉันเข้าใจในช่วงต้นของ 3 มิติคุณมีหน่วยพื้นผิวเพียงหน่วยเดียวและจากนั้นคุณมี 2 และบ่อยครั้งที่ยังไม่เพียงพอหากคุณต้องการทำแผนที่สิ่งแวดล้อม แต่สำหรับอุปกรณ์ที่ทันสมัยแม้ในชั้นเรียนมือถือคุณสามารถลองพื้นผิว 8 ชิ้นขึ้นไปและทำการคำนวณการส่องสว่างได้มากเท่าที่คุณต้องการใน shader เดียว มีประสบการณ์มากขึ้นที่นี่สามารถนำเสนอตัวอย่างที่ใช้งานจริงของที่ต้องการการเรนเดอร์แบบมัลติพาสได้หรือไม่
9 xna  directx  shaders 

1
XNA: เธรดทำงานอย่างไร
ฉันต้องการนำเธรดมาใช้ในเกม XNA ของฉัน แต่ฉันไม่แน่ใจว่าสิ่งต่าง ๆ ทำงานได้อย่างไรเมื่อรวบรวมสำหรับ XBOX 360 ใครบางคนสามารถอธิบายรายละเอียดเกี่ยวกับเรื่องนี้ได้? ตัวอย่างเช่น XBOX รองรับหลายเธรด? ฉันรู้ว่า XNA ใช้ Compact Framework รุ่นพิเศษ สิ่งนี้มีผลต่อรหัสในระหว่างการพัฒนาอย่างไร ฉันใช้สิ่งต่าง ๆ เมื่อพัฒนาสำหรับ XBOX มากกว่า Windows หรือไม่ ขอบคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.