การพัฒนาเกม

คำถาม & คำตอบสำหรับนักพัฒนาเกมมืออาชีพและเป็นอิสระ

6
เป็นไปได้ไหมที่จะมียานเกราะที่มีฟิสิกส์อย่าง GTA ในเกม MMO? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน9 เดือนที่ผ่านมา ฉันไม่เคยเห็นเกม MMO ใด ๆ ที่มีรถถังที่มีฟิสิกส์สมจริงและสามารถบรรลุความเร็วสูงได้ทำไม? เป็นเพราะข้อ จำกัด แบนด์วิดท์เครือข่ายหรือไม่ Second Life มียานพาหนะ แต่ฟิสิกส์นั้นแย่และความเร็วสูงสุดนั้นน่าสมเพช
9 physics  mmo 


2
การทดสอบจุดตัดขอบกล่องวัตถุ 2 มิติชิดขอบ
ฉันมีสองกล่องขอบเขตวัตถุจัดชิด (เช่นไม่จัดแนวแกนพวกเขาหมุนด้วยวัตถุ) ฉันต้องการทราบว่ากล่องที่วางวัตถุสองกล่องซ้อนทับกันหรือไม่ ( แก้ไข: หมายเหตุ - ฉันกำลังใช้การทดสอบกล่องที่มีขอบเป็นแนวแกนเพื่อกำจัดวัตถุที่อยู่ไกลออกไปอย่างรวดเร็วดังนั้นมันจึงไม่สำคัญว่ารูทีนรูปสี่เหลี่ยมจะช้ากว่าเล็กน้อย ) กล่องของฉันถูกจัดเก็บเป็นสี่ x, y คะแนน ฉันค้นหาคำตอบแล้ว แต่ฉันไม่เข้าใจชื่อตัวแปรและอัลกอริทึมในตัวอย่างเพื่อนำไปใช้กับกรณีเฉพาะของฉัน มีใครช่วยแสดงให้ฉันเห็นว่าจะทำอย่างไรในวิธีที่ชัดเจนและเรียบง่าย? ขอบคุณ (ภาษานั้นไม่สำคัญรหัสหลอกแบบ C คือ OK)

3
เซิร์ฟเวอร์เกมสำหรับเกมกระดานเปิดใช้ Android / iOS
ขณะนี้ฉันกำลังเขียนโปรแกรมเกม iPhone และฉันต้องการสร้างโหมดผู้เล่นหลายคนออนไลน์ ในอนาคตแอพนี้จะเป็นพอร์ตไปยังอุปกรณ์ Android ดังนั้นฉันสงสัยว่าจะสร้างเซิร์ฟเวอร์เกมได้อย่างไร? ก่อนอื่นเลยฉันควรเลือกภาษาใด วิธีการทำให้เซิร์ฟเวอร์สามารถสื่อสารทั้งสองกับโปรแกรมที่เขียนในวัตถุประสงค์ -c และ Java? จากนั้นจะทำอย่างไรให้มีประสิทธิภาพ มันจะดีถ้าฉันเปิดซ็อกเก็ตโดยลูกค้า (จะมี 2)? ฉันควรส่งข้อมูลประเภทใดไปยังเซิร์ฟเวอร์ ให้กับลูกค้าหรือไม่

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 

7
วิกิพีเดียอัลกอริธึมการนำทาง * ใช้เวลานาน
ฉันติดตั้ง A * pathfinding ใน C # สำเร็จแล้ว แต่ช้ามากและฉันไม่เข้าใจว่าทำไม ฉันพยายามไม่เรียงลำดับรายการ openNodes แต่ก็ยังเหมือนเดิม แผนที่ 80x80 และมี 10-11 โหนด ฉันเอา pseudocode จากที่นี่Wikipedia และนี่คือการดำเนินการของฉัน: public static List<PGNode> Pathfind(PGMap mMap, PGNode mStart, PGNode mEnd) { mMap.ClearNodes(); mMap.GetTile(mStart.X, mStart.Y).Value = 0; mMap.GetTile(mEnd.X, mEnd.Y).Value = 0; List<PGNode> openNodes = new List<PGNode>(); List<PGNode> closedNodes = new List<PGNode>(); …

1
เทพดาแผ่นด้วยวัตถุบัฟเฟอร์และเฉดสี
วิธี "ที่ดีที่สุด" ในการจัดการแผ่นสไปรต์ด้วยเครื่องเคลือบเงาและบัฟเฟอร์คืออะไร ในโหมดทันทีมันเป็นเรื่องง่ายที่จะแก้ไข texcoords ของสไปรต์เมื่อวาด แต่ฉันไม่รู้ว่าจะทำอย่างไรกับ opengl ที่ทันสมัย ฉันควรเก็บเท็กซัสทั้งหมดในบัฟเฟอร์และเปลี่ยนพอยน์เตอร์สำหรับสไปรต์ทุกอันหรือมีวิธีที่ดีกว่านี้หรือไม่?

3
คุณทำให้ Direct3D ทำงานในเบราว์เซอร์ได้อย่างไร
ฉันเจอเกมที่เป็น 3D ที่สามารถเล่นได้ในเบราว์เซอร์ ต้องติดตั้งปลั๊กอินเพื่อใช้งาน ฉันเดาว่าปลั๊กอินสร้างหน้าต่าง D3D ภายในเบราว์เซอร์ ฉันจะดำเนินการเกี่ยวกับสิ่งที่คล้ายกันอย่างไร

3
Mods สำหรับเซิร์ฟเวอร์ Minecraft - มันทำงานอย่างไร?
เซิร์ฟเวอร์ Minecraft มาเป็นขวดเดียว mods พัฒนาขึ้นอย่างไร? พวกมันมีปฏิสัมพันธ์อย่างไรกับขวดดั้งเดิม? ภายใต้ประทุนมีอะไรบ้าง? มีเทคโนโลยีใดบ้างที่เกี่ยวข้อง ฉันส่วนใหญ่เป็นคน C ++ / Python แต่ฉันต้องการเรียนรู้บางอย่างเกี่ยวกับการพัฒนา mods

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

8
ฉันควรใส่อะไรในการสัมภาษณ์งานกับ บริษัท พัฒนาเกม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา บริษัท พัฒนาเกมหลายแห่งมีความเป็นทางการน้อยกว่าเครื่องแต่งกายในสถานที่ทำงานมากกว่า บริษัท พัฒนาซอฟต์แวร์ประเภทอื่น ๆ ตัวอย่างเช่นฉันรู้ว่าสถานที่แห่งหนึ่งที่ฉันจะให้สัมภาษณ์ในไม่ช้ามีวัฒนธรรมการทำงานที่โดดเด่นของกางเกงยีนส์และเสื้อโปโลหรือเสื้อยืด ฉันควรสวมสูทหรือไม่? เสื้อและเน็คไท? เสื้อและแจ็คเก็ตกีฬามีหรือไม่มีเน็คไท? ฉันต้องการแสดงให้เห็นว่าฉันจริงจังกับงาน แต่ฉันเข้าใจวัฒนธรรมด้วย
9 jobs 

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

3
หัวข้อวิทยานิพนธ์ใด ๆ ที่น่าสนใจ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเรียนสาขาวิทยาการคอมพิวเตอร์ที่ Technical University of Lodz (ในโปแลนด์) ด้วยความเชี่ยวชาญด้านเกมคอมพิวเตอร์และเทคโนโลยีการจำลองสถานการณ์ ฉันจะปกป้องวิทยานิพนธ์ BSc ในปีหน้าและฉันสงสัยว่าฉันจะเลือกหัวข้ออะไรได้ แต่ไม่มีอะไรน่าสนใจจริงๆที่มาถึงใจฉัน บางทีคุณสามารถช่วยฉันและแนะนำบางวิชาที่เกี่ยวข้องกับการเขียนโปรแกรมกราฟิกเกมหรือสถานการณ์จำลอง? (หรืออาจเป็นอย่างอื่นที่น่าสนใจพอ :)) ฉันจะขอบคุณมากสำหรับคำแนะนำใด ๆ !

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

1
ใครจะรู้วิธีนำภาพเคลื่อนไหว 2D ไปใช้ในเกม
ฉันสงสัยว่าพวกเขาจะนำแอนิเมชั่นของกระดูกไปใช้ในเกมแฟลชได้อย่างไรhttp://www.foddy.net/athletics.swfคุณรู้จักวัสดุการศึกษาใดบ้างที่ฉันสามารถเริ่มเรียนรู้ระบบกระดูก 2D ได้ ฉันเพิ่งใช้ระบบอวตารโดยเขียนบิตแมปหลายเฟรมในแต่ละเฟรม (คล้ายกับเรื่องราวของต้นเมเปิล) แต่มีบางคนบอกฉันว่าระบบกระดูกสามารถประหยัดทรัพยากรศิลปะได้มากขึ้นดังนั้นฉันต้องการเรียนรู้สิ่งนั้น

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