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

XNA Game Studio 4.0 เป็นสภาพแวดล้อมการเขียนโปรแกรมที่อนุญาตให้คุณใช้ Visual Studio เพื่อสร้างเกมสำหรับ Windows Phone, คอนโซล Xbox 360 และคอมพิวเตอร์ที่ใช้ Windows

4
ทำให้ผู้เล่นวิ่งไปบนบันไดอย่างราบรื่น
ฉันมีเกมแพลตฟอร์ม 2 มิติที่ผู้เล่นวิ่งไปทางขวาเสมอ แต่ภูมิประเทศไม่ได้เป็นแนวนอนเสมอ ตัวอย่าง: ฉันใช้ระบบชนกล่องที่เพิ่งตรวจสอบจุดตัดพร้อมกล่องผู้เล่นและบล็อกอื่น ๆ เพื่อหยุดผู้เล่นไม่ให้ทำงานหากคุณพบบล็อกขนาดใหญ่เพื่อให้คุณต้องกระโดด แต่เมื่อฉันวางบันไดฉันต้องการให้เขา ทำงานได้อย่างราบรื่นเหมือนเขาอยู่บนพื้นราบ ด้วยระบบการชนคุณจะต้องกระโดดขึ้นบันไดเพื่อผ่านมัน! ฉันคิดถึงการสร้างเส้นแบ่งระหว่างขอบของบันไดและทำให้ผู้เล่นเคลื่อนไหวบนเส้นนั้น ... คุณคิดอย่างไร? มีอะไรที่ฉลาดกว่านี้บ้างไหม?

1
จะทราบได้อย่างไรว่าผู้เล่นลงชื่อเข้าใช้?
ฉันสงสัยว่ามีวิธีใดที่จะทราบว่า "ผู้เล่น" ลงชื่อเข้าใช้หรือไม่? บางสิ่งเช่นนี้ if (GamePad.GetState(PlayerIndex.Two).IsConnected && !Gamer.PlayerTwo.IsSignedIn) เพื่อให้คอนโทรลเลอร์นั้นเชื่อมต่อและสามารถใช้งานได้ แต่ผู้เล่นไม่ได้ลงชื่อเข้าใช้บัญชี สิ่งที่ชอบเดา

2
อินพุตคีย์บอร์ดบัฟเฟอร์แบบพกพาสำหรับ XNA / MonoGame?
เป็นวิธีแก้ปัญหาเบื้องต้นฉันกำลังใช้เฟรมเวิร์ก Nuclexในโครงการเกม C # / XNA สำหรับอินพุตคีย์บอร์ดบัฟเฟอร์ น่าเศร้าที่ nuclex พึ่งพา SlimDX.Directinput.dll ดังนั้นความรู้ของฉันจึงสามารถใช้ได้เฉพาะในระบบปฏิบัติการ Windows เท่านั้น อย่างไรก็ตามฉันใช้MonoGameเพื่อกำหนดเป้าหมายแพลตฟอร์มอื่น ๆ (Linux, OSX และอื่น ๆ ) และดังนั้นฉันจึงกำลังมองหาวิธีการพกพาในการรวมแป้นพิมพ์บัฟเฟอร์ที่ทำให้เกิดข้อผิดพลาดในทุกแพลตฟอร์ม มีผู้ใด?

6
เรียกใช้เกม XNA โดยไม่มีกราฟิก
หากยังสงสัยว่าจะมีเกม XNA อยู่หรือไม่โดยไม่แสดงผลใด ๆ ฉันมีเกมที่ใช้งานได้ซึ่งทำงานในการติดตั้งเซิร์ฟเวอร์ของลูกค้าโดยที่ผู้เล่นหนึ่งคนเป็นโฮสต์และคนอื่น ๆ สามารถเชื่อมต่อกับเกมของเขาได้ ตอนนี้ฉันต้องการที่จะเรียกใช้เกมเป็นโฮสต์บนเซิร์ฟเวอร์ที่ถูกถอดรหัสโดยไม่มีการ์ดกราฟิกโดยทั่วไปฉันไม่ต้องการเรียกใช้ตรรกะ Draw () เลย ฉันต้องผ่านทั้งเกมจริงๆและลบการอ้างอิงทั้งหมดไปยัง XNA หรือไม่? ผู้คนทำสิ่งนี้อย่างไร แก้ไข : เหตุผลที่ฉันต้องการทำเช่นนี้เพราะฉันมีการติดตั้งเซิร์ฟเวอร์ลูกค้าที่ใช้งานได้ในเกมและฉันไม่ต้องการสร้างโปรแกรมเซิร์ฟเวอร์ "หัวขาด" แยกต่างหาก
11 xna  xna-4.0 

2
เอ็กซ์ปอร์ตเครื่องปั่นรุ่น 2.59 พร้อมแอนิเมชันเป็น XNA 4
วิธีที่ดีที่สุดในการส่งออกจาก Blender 2.59 สำหรับ XNA 4 คืออะไร? ฉันได้ยินมาว่าคุณสามารถใช้ DirectX เพื่อส่งออกเป็น. x แทนที่จะเป็น. fbx ซึ่งทำงานได้ดีกว่ากับภาพเคลื่อนไหว โชคไม่ดีที่บทเรียนทั้งหมดออกมาค่อนข้างล้าสมัยและไปเกี่ยวกับนิสัยใจคอของคนรุ่นเก่า ..
11 xna-4.0  blender 

2
การทำแผนที่พื้นผิวมีวิธีใดบ้าง
ฉันทำงานกับ XNA ในเกม 3 มิติและฉันพยายามมีสภาพแวดล้อมที่เหมาะสมและดี ฉันติดตามการกวดวิชาเพื่อสร้างภูมิประเทศจากแผนที่ความสูง เพื่อทำพื้นผิวฉันแค่ใช้พื้นผิวหญ้าบนมันและเรียงมันหลาย ๆ ครั้ง แต่สิ่งที่ฉันต้องการทำคือมีพื้นผิวที่เหมือนจริงมาก ๆ แต่ก็สร้างมันขึ้นมาโดยอัตโนมัติ (เช่นถ้าฉันต้องการใช้เสียง Perlin เพื่อสร้างภูมิประเทศ ฉันเรียนรู้เกี่ยวกับการทำพื้นผิวหลายแบบการโหลดไฟล์แผนที่ที่มีสีแตกต่างกันสำหรับพื้นผิวที่แตกต่างกัน แต่ฉันไม่คิดว่ามันจะมีประสิทธิภาพจริง ๆ เช่นหน้าผาหรือพื้นที่สูงชันมากมันจะเรียงพื้นผิวไม่ดี ด้านบน (นอกจากนี้ฉันไม่รู้ว่าฉันจะวาดถนนหรือทางดินด้วยวิธีนั้นได้อย่างไร) ฉันกำลังมองหาโซลูชันที่มีประสิทธิภาพในการทำแผนที่พื้นผิวที่สร้างขึ้นตามขั้นตอนจริง

2
พื้นผิว Projective และแสงรอการตัดบัญชี
ในคำถามก่อนหน้านี้ฉันถามว่าเป็นไปได้ไหมที่จะทำพื้นผิวแบบ Projective ด้วยแสงที่เลื่อนออกไป ตอนนี้ (มากกว่าครึ่งปีต่อมา) ฉันมีปัญหากับการใช้งานสิ่งเดียวกัน ฉันพยายามที่จะใช้เทคนิคนี้ในการส่งผ่านแสง (โปรเจ็กเตอร์ของฉันไม่มีผลต่ออัลเบโด้) ฉันมีโปรเจ็กเตอร์นี้ดูเมทริกซ์การฉาย: Matrix projection = Matrix.CreateOrthographicOffCenter(-halfWidth * Scale, halfWidth * Scale, -halfHeight * Scale, halfHeight * Scale, 1, 100000); Matrix view = Matrix.CreateLookAt(Position, Target, Vector3.Up); สถานที่halfWidthและhalfHeightเป็นครึ่งหนึ่งของความกว้างและความสูงของพื้นผิวPositionคือตำแหน่งของโปรเจ็กเตอร์และtargetเป็นเป้าหมายของโปรเจ็กเตอร์ ดูเหมือนว่าจะโอเค ฉันกำลังวาดรูปสี่เหลี่ยมเต็มหน้าจอด้วย shader นี้: float4x4 InvViewProjection; texture2D DepthTexture; texture2D NormalTexture; texture2D ProjectorTexture; float4x4 ProjectorViewProjection; sampler2D depthSampler = …

2
กำจัดวัตถุที่ตายแล้วในเกมได้อย่างมีประสิทธิภาพหรือไม่?
ฉันกำลังใช้ลูป for หรือ foreach ลูป (ไม่สำคัญ) เพื่อวนลูปผ่านวัตถุทั้งหมดของฉันเมื่อพวกเขาต้องการการปรับปรุงหรือวาด อย่างไรก็ตามเมื่อวัตถุถูกฆ่าตายฉันต้องการให้มันถูกลบออกจากคอลเลกชันอีกครั้ง ฉันทำสิ่งนี้โดยการเพิ่มวัตถุลงในรายการวัตถุที่ตายแล้วเมื่อทุกอย่างได้รับการวาดและอัปเดตฉันจะผ่านทุกสิ่งในรายการนี้โดยลบวัตถุในรายการจากแหล่งดั้งเดิมเช่นกัน มีวิธีที่ดีกว่าในการทำเช่นนี้?
10 xna  c#  xna-4.0 

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

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

2
การออกแบบระดับในเกมด้วย XNA
ฉันสงสัยเกี่ยวกับการออกแบบระดับในเกม สถานการณ์ปัจจุบันของฉันหมุนรอบ Tiled - ฉันมีเลเยอร์ต่าง ๆ ที่มีประเภทของวัตถุต่าง ๆ (สำหรับทุกคนที่ไม่คุ้นเคยกับ Tiled วัตถุจะไม่มีอะไรมากไปกว่าการประสานงานกับคุณสมบัติตามอำเภอใจที่กำหนดไว้) ขณะนี้ฉันกำลังรวบรวมเกมใหม่ทุกครั้งที่ฉันทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์แผนที่เพื่อดูว่าทุกอย่างอยู่ในตำแหน่งที่เหมาะสมหรือไม่ มีวิธีใดบ้างที่ฉันจะให้เกมโหลดระดับโดยอัตโนมัติหากตรวจพบการเปลี่ยนแปลงไฟล์แผนที่ XNA อนุญาตให้ทำสิ่งนี้ได้หรือไม่หรือวิธีการทำงานของท่อส่งเนื้อหาไม่อนุญาตให้มีเนื้อหาแบบไดนามิกในลักษณะดังกล่าวหรือไม่? ยินดีต้อนรับเคล็ดลับหรือคำแนะนำใด ๆ
10 xna-4.0  tiles 

3
ร่างสไปรต์
ขณะนี้ฉันกำลังทำงานกับเกม 2D และภารกิจปัจจุบันของฉันคือการร่างวัตถุที่เลือก ฉันใช้เบลอเบลอเพื่อทำรันไทม์อย่างเต็มที่ ก่อนอื่นฉันวาดเทพดาโดยใช้ shader เบลอแนวตั้งแบบ Gaussian จากนั้นฉันวาดมันด้วย shader blur แนวนอนแบบเกาส์และจากนั้นฉันก็วาดเทพดาตามปกติ นี่คือภาพเบลอของฉัน: sampler TextureSampler: register (s0); #define SAMPLE_COUNT 15 float2 SampleOffsets[SAMPLE_COUNT]; float SampleWeights[SAMPLE_COUNT]; float4 PixelShaderFunction(float2 texCoord : TEXCOORD0) : COLOR0 { float4 c = 0; // Combine a number of weighted image filter taps. for (int i = 0; …

1
gluLookAt ทำงานอย่างไร
จากความเข้าใจของฉัน gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); เทียบเท่ากับ: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); แต่เมื่อฉันพิมพ์ModelViewเมทริกซ์การเรียกเพื่อglTranslatef()ดูเหมือนจะทำงานไม่ถูกต้อง นี่คือข้อมูลโค้ด: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> using namespace std; static const int Rx = 0; static const int …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.