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

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

1
SharpDX นั้นโตพอที่จะนำมาใช้หรือควรจะเริ่มใช้ SlimDX ตอนนี้หรือไม่?
ฉันกำลังจะหยุดโครงการเกมของฉันใน XNA เพราะจากสิ่งที่ฉันสามารถรวบรวมได้การพัฒนากำลังจะสิ้นสุดลง (และมันก็ล้าหลังเทคโนโลยีปัจจุบันแล้ว) ดังนั้นฉันต้องนำเฟรมเวิร์กหรือ API ใหม่มาใช้ ฉันเพิ่งใช้เวลา 2 วันเพื่อดู C ++ และตัดสินใจว่าไม่ใช่สำหรับฉัน - แต่ฉันจะพบว่าการเข้าถึง DirectX เพื่อดึงดูดความสนใจ SharpDX ฟังดูเหมือนเป็นจุดเริ่มต้นที่ดี แต่ไม่มีเอกสารประกอบและไม่มีความคิดเห็นเกี่ยวกับโค้ด ฉันรู้สึกว่ามันยังไม่พร้อมใช้งาน ฉันสนใจความคิดเห็นของผู้คนที่ใช้กรอบงานทั้งสองอย่างนี้หรือทั้งสองอย่างเพื่อช่วยฉันตัดสินใจว่าฉันควรเรียนรู้อย่างใด ขอบคุณสำหรับคำแนะนำใด ๆ
10 xna  slimdx  sharpdx 

5
ฉันจะจำลองแก้วแตกได้อย่างไร
ฉันต้องทำการจำลองด้วยหินขว้างผ่านหน้าต่างกระจก ฉันจะทำให้สำเร็จได้อย่างไร ฉันหมายถึงฉันกำลังคิดที่จะสร้างแบบจำลอง 3 มิติของหินและแก้วใน 3D Studio Max 2012 ทุบกระจกและส่งออกทั้งสองไปยัง XNA 4.0 เป็นรุ่น. x จากนั้นใน XNA สร้างแอนิเมชัน - เขียนเอนจินฟิสิกส์ของฉันเอง เป็นไปได้ไหม? เป็นไปได้หรือไม่ที่จะทำลายกระจกใน XNA หลังจากกระทบหรือควรทำใน 3DS Max หรือไม่? โดยการ 'ทำลายแก้ว' ฉันหมายถึงปลดเศษแก้วที่แตกก่อนหน้านี้ออกจากกันเนื่องจากขึ้นอยู่กับความเร็วเริ่มต้นและน้ำหนักของหินและความต้านทาน (ความแข็ง?) ของแก้ว (กำหนดโดยผู้ใช้ทั้งหมด) บิตจะปลดจาก ซึ่งกันและกันในรูปแบบที่แตกต่างกัน
10 xna  physics  xna-4.0  3dsmax 

2
ความแตกต่างระหว่าง XNA Game Services และตัวแปรทั่วโลกที่ได้รับเกียรติคืออะไร?
Microsoft.Xna.Framework.Gameชั้นมีบริการสถานที่ให้บริการที่ช่วยให้โปรแกรมเมอร์ที่จะเพิ่มบริการให้กับเกมของพวกเขาโดยการให้ประเภทของชั้นเรียนและเป็นตัวอย่างของชั้นเรียนเพื่อเพิ่มวิธีการ ตอนนี้แทนที่จะต้องส่งผ่านAudioComponentไปยังคลาสและวิธีการทั้งหมดที่ต้องการแทนคุณเพียงแค่ส่งGameอินสแตนซ์ของคุณและค้นหาบริการ (ตัวระบุบริการ ) ตอนนี้เนื่องจากเกมมีบริการมากมาย (GraphicsDevice, SceneGraph, AudioComponent, EffectsManager และอื่น ๆ ) คุณจะต้องผ่านเกมไปทุกอย่าง เหตุใดจึงไม่เพียงทำให้อินสแตนซ์เหล่านี้เป็นซิงเกิลล่ะ ดีเพราะ Singletons ไม่ดีเพราะพวกเขามีสถานะทั่วโลกป้องกันการทดสอบและทำให้การออกแบบของคุณเปราะมากขึ้น ตัวระบุตำแหน่งการบริการนั้นได้รับการพิจารณาอย่างเท่าเทียมกันว่าเป็นรูปแบบการต่อต้านต่อคนจำนวนมากเพราะแทนที่จะผ่านการพึ่งพาวัตถุคุณเพียงผ่านตัวระบุตำแหน่งของบริการ (เกม) ซึ่งเป็นคู่รักที่มาพร้อมกับบริการที่เหลือ เหตุใดจึงแนะนำบริการใน XNA และการพัฒนาเกม เป็นเพราะเกมแตกต่างจากโปรแกรมปกติและมีการผสมผสานอย่างมากกับส่วนประกอบและต้องผ่านทุกองค์ประกอบที่จำเป็นสำหรับการทำงานของคลาสจะยุ่งยากมาก? บริการเกมนั้นเป็นสิ่งชั่วร้ายที่จำเป็นในการออกแบบเกมหรือไม่? มีทางเลือกอื่นที่ไม่เกี่ยวข้องกับรายการพารามิเตอร์ที่มีความยาวและการมีเพศสัมพันธ์หรือไม่?
10 xna  c#  architecture 

3
วิธีที่มีประสิทธิภาพในการแสดงภูมิประเทศขนาดใหญ่ใน XNA
ฉันกำลังสร้างเกม XNA ที่ต้องการพื้นที่ขนาดใหญ่สำหรับผู้เล่น ขณะนี้แผนที่ความสูงทดสอบที่ฉันใช้คือ 4096x4096 และบันทึกเป็น BMP 4 บิต สิ่งที่ฉันพยายามจะทำคือนำไฟล์ heightmap ขนาดใหญ่มาแสดงในเกม ปัญหาที่ฉันพบคือความจริงที่ว่ามันไม่มีประสิทธิภาพในการโหลดภูมิประเทศทั้งหมดไปยังหน่วยความจำในครั้งเดียวเนื่องจากมันจะใช้หน่วยความจำส่วนใหญ่ที่มีอยู่ ปัญหาอีกประการหนึ่งที่ฉันพบคือฉันไม่สามารถทำให้ภูมิประเทศทั้งหมดเป็นแบบดั้งเดิมได้เนื่องจากมีการ จำกัด ฮาร์ดภายใน XNA จากที่กล่าวมาฉันได้เจอวิธีแก้ปัญหาหลายอย่างซึ่งทั้งหมดได้ระบุไว้ด้านล่าง: การแสดงผลขึ้นอยู่กับตำแหน่งของผู้ใช้ปัจจุบัน - โดยทั่วไปจะวาดสี่เหลี่ยมรอบผู้ใช้ไม่ว่าจะวางแนวใดในโลก นี่ไม่ใช่สิ่งที่ฉันต้องการอย่างแน่นอนเพราะคุณยังคงแสดงพื้นที่ที่ผู้ใช้ไม่เห็น การแสดงผลขึ้นอยู่กับการวางแนวและตำแหน่งของผู้ใช้ - ฉันพบสูตรเพื่อดึงสามเหลี่ยมที่ควรมีพิกเซลของความสูงแผนที่ที่จะแสดง แต่สิ่งนี้พิสูจน์แล้วว่าเป็นเรื่องยากมาก แบ่งภูมิประเทศออกเป็นหลาย ๆ ชิ้นและเรนเดอร์ที่ใกล้เคียงกับผู้ใช้มากที่สุด - ยังไม่มีประสิทธิภาพมากนักเนื่องจากคุณยังคงแสดงผลชิ้นส่วนที่ผู้คนไม่เห็น และมันก็ต้องใช้ความพยายามสูงเพราะฉันต้องแบ่งส่วนสูงออกเป็นหลายส่วนและความสามารถในการปรับขยายได้กลายเป็นปัญหาใหญ่ หลังจากลองใช้วิธีแก้ปัญหาเหล่านี้แล้วฉันก็ยังใหม่จากแนวคิดที่จะทำ ฉันได้รับคำตอบบางอย่างที่ผู้คนบอกให้ฉันทำอัลกอริทึมที่ซับซ้อนเหล่านี้ แต่ฉันก็ไม่รู้ว่าจะทำอย่างไร โดยพื้นฐานแล้วฉันกำลังขอวิธีที่เรียบง่ายตรงไปตรงมาในการแสดงภูมิประเทศที่มีความเป็นมนุษย์ใน XNA ด้วยประสิทธิภาพสูงสุด ฉันค่อนข้างใหม่สำหรับการพัฒนาเกมโดยทั่วไป แต่ฉันยินดีที่จะทำการวิจัยหากดูเหมือนว่ามีแนวโน้ม อัปเดต 1:หลังจากค้นคว้าวิธีการ geoclipmapping ฉันเริ่มโค้ดด้วยวิธีนั้น ฉันทำคณิตศาสตร์ทั้งหมดเสร็จแล้วและเกมทำงาน อย่างไรก็ตามมันไม่มีประสิทธิภาพอย่างยิ่ง - ซึ่งอาจเป็นรหัสที่ไม่ดีในส่วนของฉัน มันทำงานที่ 2FPS …
10 c#  xna 

2
ฉันจะสร้างระบบอิสระความละเอียดได้อย่างไร
ฉันกำลังยุ่งกับสิ่งนี้ ฉันสามารถยึดสิ่งของไว้ที่ขอบซึ่งจะทำให้ความละเอียด UI ของฉันเป็นอิสระ ... จนกว่ามันจะเปลี่ยนไปมากจนกราฟิกนั้นเล็กเกินไป ฉันจะปรับขนาดอย่างเหมาะสมเมื่อใดก็ตามที่จำเป็นได้อย่างไร ฉันจะเก็บกราฟิกของฉันในสัดส่วนที่เหมาะสมในขณะที่ปรับขนาดได้อย่างไร ฉันไม่ต้องการให้พวกมันยืดออกหากความละเอียดมีสัดส่วนต่างกันเช่น 16:10 ซึ่งต่างกับสิ่งอื่น มีวิธีการจริงและผ่านการทดสอบมาแล้วหรือไม่? เครื่องเล่นวิดีโอแสดงขอบดำเนื่องจากปัญหานี้สิ่งนี้ไม่สามารถแก้ไขได้อย่างถูกต้องหรือไม่?
10 xna  resolution 

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

1
มีวิธีการใช้ XNA + Xbox 360 กับทีวี 3D รุ่นปัจจุบันหรือไม่?
ฉันสนใจที่จะเล่นกับ 3D บนโทรทัศน์ Sony 3D ใหม่ (แสงโพลาไรซ์มากกว่าแว่นตาสีแดง / เขียว / น้ำเงิน) เป็นไปได้ด้วย XNA บน XBox 360 ปัจจุบันหรือไม่ หรือไม่ก็ดูเหมือนว่าจะมี PS3 dev เล็กน้อย ทางออกของ XNA ในตอนนี้ฉันสนใจ XNA และ 360 ความนับถือ,
10 xna  3d  xbox360 

1
ฉันจะรวมฟิสิกส์เข้ากับโลกที่สร้างขึ้นจากขั้นตอนทางเรขาคณิตได้อย่างไร
โดยพื้นฐานแล้วฉันต้องการที่จะลบความจำเป็นในการสร้างสัญญาณรบกวนจาก CPU ไปยัง GPU จากที่นั่นฉันต้องการสร้างภูมิประเทศสำหรับโลกสามมิติโดยใช้เสียงนี้เป็นความหนาแน่นในจุด voxel หลังจากนี้ฉันต้องการนำความหนาแน่นเหล่านั้นมารวมกันเป็นรูปหลายเหลี่ยม (สร้างจุดยอด) ที่แสดงถึงภูมิประเทศของโลก นี่เป็นเรื่องปกติและทุกอย่าง แต่ฉันยังต้องการที่จะทำให้โลกผิดปกติแบบไดนามิกในเวลาจริง เมื่อฉันมาถึงจุดนี้ฉันมีปัญหาในการพยายามนำจุดยอดกลับไปที่ CPU เพื่อทำสิ่งต่าง ๆ เช่นการตรวจจับการชนและการคำนวณเกมทั้งหมดที่ฉันต้องการมีส่วนร่วมกับ CPU ไม่ใช่ GPU ดังนั้นคำถามคือฉันจะรับเซตย่อยของจุดยอดกลับไปยัง CPU เพื่อจัดการกับการชนกันของสิ่งอื่นได้อย่างไร และคำถามอีกข้อหนึ่ง: มีวิธีง่าย ๆ ในการตั้งจุดยอดและสร้างดัชนีจากพวกเขาบน GPU หรือไม่? ฉันสับสนเช่นเดียวกับชนิดของเฉดสีที่ฉันควรใช้สำหรับสิ่งที่แตกต่างเหล่านี้ ฉันได้ยินคนที่ใช้ pixel shader เพื่อรวบรวมความหนาแน่นแล้วใช้ geometry shader สำหรับจัดการกับการสร้างภูมิประเทศจากจุดยอดแล้วก็รวมส่วนยอด shader เพื่อทำการเปลี่ยนรูปแบบไดนามิก ฉันใช้ C # 4.0, .NET 4.0 และ XNA Game Studio 4.0
10 c#  xna  shaders 

1
บทช่วยสอนสำหรับผู้เริ่มต้นขั้นสูงสำหรับเกม 3 มิติโดยใช้ XNA Framework? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังมองหาบทช่วยสอนที่เริ่มต้นที่สแควร์ 1 สำหรับการพัฒนาเกมและเลื่อนผ่านระดับกลาง / ระดับผู้เชี่ยวชาญของการพัฒนาเกม 3 มิติ ฉันต้องการเข้าร่วมในเกม 3D จริง ๆ และฉันก็พยายามสักครู่ในเวลาว่างของฉัน แต่ฉันรู้น้อยมากในบางครั้งที่ฉันไม่แน่ใจด้วยซ้ำว่าคำศัพท์ที่ใช้เพื่อวลีคำถามอย่างถูกต้อง เป็นการดีที่ฉันหวังว่าจะพบบทเรียนสำหรับ XNA Framework สิ่งที่ฉันได้รับคือ XNA ฉันพัฒนามาหลายปีแล้วและไม่ต้องการความช่วยเหลือด้านภาษา สิ่งที่ฉันรู้ว่าฉันต้องการความช่วยเหลือคือสิ่งต่าง ๆ เช่นการเรนเดอร์สิ่งที่เมทริกซ์แทนและสิ่งอื่น ๆ ในไลบรารีของเฟรมเวิร์ก ฉันไม่รู้ด้วยซ้ำว่ามีอะไรบ้างในห้องสมุด
10 xna  xna-4.0 

3
มุมโค้งมนใน XNA
มีวิธีใดบ้างที่ฉันสามารถทำมุมโค้งมนบนสี่เหลี่ยมที่เรนเดอร์ใน XNA ผ่าน primitives (แถบเส้น) ฉันต้องการทำให้ UI ของฉันดูแฟนซีกว่าเดิมเล็กน้อยและฉันต้องการให้โค้ดมีความยืดหยุ่นโดยไม่ต้องมีพื้นผิวมากเกินไป
10 xna 

2
ฉันสามารถเรียกใช้ฟังก์ชัน c ภายในกรอบงาน XNA ได้หรือไม่
ฉันต้องการสร้างเกม 360 และสงสัยว่าฉันสามารถใช้รหัส C ที่มีอยู่อีกครั้งที่ฉันมีอยู่หรือไม่หรือฉันต้องเขียนทุกอย่างใหม่ใน C # ความช่วยเหลือใด ๆ ที่ชื่นชม
10 xna  c#  xbox360  c 

6
มันเป็นความคิดที่ดีที่จะมี Game1 แบบคงที่ใน XNA หรือไม่?
เป็นความคิดที่ดีจริงๆหรือที่จะให้Game1ชั้นเรียนของฉันคงที่? ในขณะที่ในGame1ชั้นเรียนของฉันฉันมีชั้นเรียนที่เรียกว่าTileHandlerซึ่งจัดการทุกอย่างที่จะทำกับชุดกระเบื้องปัจจุบันของฉันและAnimalHandlerที่จัดการสัตว์ทั้งหมดของฉัน (น่าแปลกใจ) ตอนนี้ถ้าฉันอยู่ในAnimalHandlerและต้องการตรวจสอบว่ากระเบื้องนั้นสามารถเดินได้จากTileHandlerนั้นเป็นปัญหาหรือฉันต้องส่งรายการของกระเบื้องที่เดินได้AnimalHandlerซึ่งฉันไม่อยากทำ อะไรจะง่ายขึ้นจะทำให้Game1คงที่และแล้วก็ไปAnimalHandlerGame1._tileHandler.WalkableTile(position) ตอนนี้ฉันไม่เห็นอะไรผิดปกติกับสิ่งนี้หรือสิ่งใดก็ตามที่ทำให้เกิดปัญหา แต่ฉันเพิ่งเริ่มใช้คลาสคงที่ดังนั้นทุกคนที่มีความรู้จะเห็นเหตุผลใหญ่ ๆ ว่าทำไมจึงเป็นความคิดที่ไม่ดี
10 xna  c#  architecture 

2
วิธีค้นหาขนาดหน้าต่างใน XNA
ฉันแค่อยากจะรู้ว่ามีวิธีหาขนาดของหน้าต่างใน XNA หรือไม่ ฉันไม่ต้องการตั้งเป็นขนาดเฉพาะ ฉันต้องการทราบว่ามิติข้อมูลที่จะแสดงเป็นอัตโนมัติในขณะนี้ มีวิธีหาข้อมูลนี้หรือไม่? ฉันรู้ว่าฉันน่าจะได้พบข้อมูลนี้ (หรือตั้งค่าตัวเองด้วยตนเอง) ก่อนที่จะทำงานในเกม แต่ฉันเป็นสามเณรและตอนนี้ฉันหวังว่าจะทำงานในมิติที่ฉันได้ลงทุนไปแล้วขอบคุณ!
10 xna 

2
กราฟฉากสำหรับเครื่องยนต์การแสดงผลที่เลื่อนออกไป
ในฐานะที่เป็นแบบฝึกหัดการเรียนรู้ฉันได้เขียนเอนจิ้นการแสดงผลที่เลื่อนออกไป ตอนนี้ฉันต้องการเพิ่มกราฟฉากลงในเอ็นจิ้นนี้ แต่ฉันก็สับสนนิดหน่อยว่าจะทำอย่างไร ในเครื่องมือการเรนเดอร์ปกติ (forward render) ฉันจะเพิ่มรายการทั้งหมด (การใช้ IDrawable และ IUpdateAble) ไปยังกราฟฉากของฉันมากกว่าการเดินทางไปยังกราฟฉากกว้างก่อนและเรียก Draw () ทุกที่ อย่างไรก็ตามในเอนจินการเรนเดอร์ฉันต้องแยกสายการโทรออก ก่อนอื่นฉันต้องวาดรูปเรขาคณิตแล้วก็เงาล้อเลื่อนแล้วไฟ (ทั้งหมดไปยังเป้าหมายเรนเดอร์ต่าง ๆ ) ก่อนที่จะรวมมันทั้งหมด ดังนั้นในกรณีนี้ฉันไม่สามารถเดินทางผ่านกราฟฉากและเรียกวาดได้ วิธีที่ฉันเห็นมันฉันต้องเดินทางข้ามกราฟฉากทั้งหมด 3 ครั้งตรวจสอบว่ามันจะต้องวาดวัตถุชนิดใดหรือฉันต้องสร้างกราฟฉากแยกต่างหาก 3 ฉากที่เชื่อมต่อกัน ทั้งสองอย่างดูจะแก้ปัญหาได้ไม่ดีฉันต้องการจัดการกับวัตถุฉากให้โปร่งใสยิ่งขึ้น อีกวิธีหนึ่งที่ฉันคิดว่าจะเดินทางผ่านกราฟฉากเป็นเรื่องปกติและเพิ่มรายการลงใน 3 รายการแยกกันแยกเรขาคณิตลูกล้อเงาและแสงจากนั้นวนซ้ำรายการเหล่านี้เพื่อวาดสิ่งที่ถูกต้องดีกว่านี้หรือไม่ ฉลาดที่จะ repopulate 3 รายการทุกเฟรม?
10 xna  c#  scene-graph 


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