การพัฒนาเกม

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


4
การเคลื่อนไหวสวมบทบาทจากบนลงล่างพร้อมการแก้ไข?
ฉันหวังว่าเราจะได้เล่น Zelda ทั้งหมด: ลิงค์ไปสู่อดีตโปรดแก้ไขให้ฉันถ้าฉันผิด แต่ฉันต้องการเลียนแบบการเคลื่อนไหวตัวละคร 2D จากบนลงล่างด้วยการแก้ไข มันทำมาแล้วในเกมอื่น แต่ฉันคิดว่าการอ้างอิงนี้จะง่ายที่สุดในการเชื่อมโยง โดยเฉพาะอย่างยิ่งการเคลื่อนไหวและการแก้ไขที่ฉันพูดถึงคือ: การเคลื่อนไหวลอยตัวนั้นไม่ได้ จำกัด เฉพาะการเคลื่อนไหวแบบเรียงต่อกันเช่นโปเกมอนและเกมอื่น ๆ ที่การแตะหนึ่งครั้งของแผ่นเคลื่อนไหวจะเลื่อนคุณหนึ่งตารางในทิศทางที่สำคัญ การเคลื่อนไหวแบบลอยตัวนี้ควรจะสามารถทำให้เกิดการเคลื่อนไหวในแนวทแยง หากคุณกำลังเดินไปทางทิศตะวันตกและคุณมาที่กำแพงที่มีแนวทแยงในแบบตะวันออกเฉียงเหนือ / ตะวันตกเฉียงใต้คุณจะได้รับการแก้ไขในการเคลื่อนไหวทางตะวันตกเฉียงใต้แม้ว่าคุณจะยังคงถือ (ตะวันตก) บนตัวควบคุม การดำเนินการนี้ควรใช้สำหรับการแก้ไขเส้นทแยงมุมทั้งสองในทั้งสองทิศทาง หากคุณมีพิกเซลไม่กี่ก้าวจากการเดินเข้าไปในประตูหรือโถงทางเดินคุณจะได้รับการแก้ไขให้เดินผ่านโถงทางเดินหรือลงไปตามทางเดินนั่นคือการชนเข้ามุมทำให้คุณถูกผลักเข้าไปในห้องโถง / ประตู ฉันตามล่าหาวิธีที่มีประสิทธิภาพเพื่อบรรลุเป้าหมายนี้และไม่มีโชค เพื่อความชัดเจนฉันกำลังพูดถึงการเคลื่อนไหวของตัวละครมนุษย์ไม่ใช่การเคลื่อนไหวของ NPC มีทรัพยากรของพวกเขาในการเคลื่อนไหวประเภทนี้หรือไม่? สมการหรืออัลกอริทึมอธิบายบนวิกิหรืออะไร? ฉันใช้ XNA Framework มีอะไรในนั้นที่จะช่วยได้หรือไม่
27 xna  2d  rpg  movement 

4
ฉันจะเข้าสู่การพัฒนาเกม Facebook ได้อย่างไร [ปิด]
ฉันมีความคิดบางอย่างที่ฉันคิดว่าอาจสร้างเกมที่น่าสนใจสำหรับแพลตฟอร์มที่คล้ายกับ Facebook เพราะพวกเขาเป็นสังคมและไม่เป็นทางการ ไม่มีใครมีคำแนะนำเกี่ยวกับวิธีการพัฒนา Facebook จากพื้นหลังในการพัฒนาเกม C ++ แบบดั้งเดิมหรือไม่? มีอะไรพิเศษหรือไม่ที่ทำให้เกม Facebook แตกต่างจากการพัฒนาเกมบนเว็บอื่น ๆ เช่นความซับซ้อนของ API และอื่น ๆ ในการเริ่มต้นด้วยสิ่งนี้อาจจะเป็นงานอดิเรกระดับแทนที่จะเป็นองค์กรมืออาชีพอะไรที่ฉันต้องรู้เกี่ยวกับการทำเกม facebook ระดับอินดี้?
27 facebook 


8
ฉันจะพัฒนาเกม Flash ที่ไม่มีซอฟต์แวร์ราคาแพงได้อย่างไร [ปิด]
ฉันได้เล่นกับการเขียนเกมแฟลชในเวลาว่างของฉัน แต่จนถึงตอนนี้ฉันเพิ่งใช้ Adobe Flash Professional รุ่นทดลอง ฉันรู้FlashDevelopแต่เอกสารของพวกเขาจะเป็นพื้นที่ไม่มีอยู่จริงเมื่อมันมาถึงขั้นตอนการทำงานของการพัฒนาอย่างหมดจดด้วย FlashDevelop ไม่มีใครรู้บทเรียนที่ดีสำหรับการพัฒนาเกม FlashDevelop อย่างหมดจดหรือไม่? หรือไม่มีใครมีคำแนะนำซอฟต์แวร์ฟรี / ราคาถูกอื่น ๆ เพื่อใช้แทน Flash Professional หรือไม่?

12
การเปรียบเทียบมุมและหาความแตกต่าง
ฉันต้องการเปรียบเทียบมุมและรับทราบระยะห่างระหว่างพวกเขา สำหรับแอปพลิเคชันนี้ฉันทำงานเป็นองศา แต่ก็สามารถใช้ได้กับเรเดียนและบัณฑิต ปัญหาเกี่ยวกับมุมคือพวกมันขึ้นอยู่กับเลขคณิตจำเพาะเช่น 0-360 องศา สมมติว่ามุมหนึ่งอยู่ที่ 15 องศาและมุมหนึ่งคือ 45 ความแตกต่างคือ 30 องศาและมุม 45 องศามากกว่า 15 องศา แต่นี่จะหยุดลงเมื่อคุณพูด 345 องศาและ 30 องศา แม้ว่าจะเปรียบเทียบอย่างเหมาะสม แต่ความแตกต่างระหว่างพวกเขาคือ 315 องศาแทนที่จะเป็น 45 องศาที่ถูกต้อง ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันสามารถเขียนรหัสอัลกอริทึม: if(angle1 > angle2) delta_theta = 360 - angle2 - angle1; else delta_theta = angle2 - angle1; แต่ฉันต้องการทางออกที่หลีกเลี่ยงการเปรียบเทียบ / สาขาและอาศัยเลขคณิตทั้งหมด


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

7
อัลกอริทึมที่ดีในการตรวจจับการชนระหว่างทรงกลมที่เคลื่อนที่คืออะไร?
หาก (เพื่อจุดประสงค์ในการตรวจจับการชนกัน) วัตถุ 3 มิติแสดงในเกมโดยทรงกลมสิ่งที่เป็นอัลกอริทึมที่ดีในการตรวจจับการชนกันระหว่างทรงกลมคืออะไร? หากแต่ละวัตถุมีตำแหน่งเป็นของเฟรมสุดท้ายและตำแหน่งใหม่ (ต้องการ) อะไรคืออัลกอริทึมที่ดีที่จะระบุการชนที่ทรงกลมไม่ได้ตัดกันในเฟรมก่อนหน้าและพวกเขาอาจไม่ตัดกันในเฟรมที่สอง แต่พวกเขาตัดกันที่ไหนสักแห่งในระหว่าง?

8
อัลกอริทึมสำหรับการสร้างทรงกลม?
ไม่มีใครมีอัลกอริทึมสำหรับการสร้างโพรซีเดอร์ทรงกลมที่มีlaจำนวนเส้นรุ้งloจำนวนเส้นแวงและรัศมีrหรือไม่? ฉันต้องการมันเพื่อทำงานกับ Unity ดังนั้นตำแหน่งจุดสุดยอดจำเป็นต้องกำหนดและจากนั้นสามเหลี่ยมที่กำหนดผ่านดัชนี ( ข้อมูลเพิ่มเติม ) แก้ไข ฉันจัดการเพื่อให้รหัสทำงานเป็นเอกภาพ แต่ฉันคิดว่าฉันอาจทำอะไรผิดไป เมื่อฉันเปิดใช้detailLevelงานทั้งหมดจะเพิ่มจุดยอดและรูปหลายเหลี่ยมเพิ่มเติมโดยไม่ย้ายไปรอบ ๆ ฉันลืมอะไรไปหรือเปล่า แก้ไข 2 ฉันลองไต่ตาข่ายตามบรรทัดฐาน นี่คือสิ่งที่ฉันได้รับ ฉันคิดว่าฉันขาดอะไรไป ฉันควรจะปรับมาตรฐานบางอย่างเท่านั้นหรือไม่


1
ทำไมรูปเรขาคณิตนี้ทำให้โปรแกรมของฉันช้าลงอย่างมาก?
ฉันมีโปรแกรม OpenGL และฉันแสดงภูมิประเทศ ฉันแทนที่จุดยอดในบัฟเฟอร์จุดสุดยอดและไม่ได้ระบายสีพวกมันใน shader ส่วนเลย ฉันกำลังเพิ่มรูปเรขาคณิตส่วนหนึ่งทีละส่วน ก่อนที่ฉันจะเพิ่ม geometry shader เมื่อฉันเพิ่งจะเขียนโปรแกรมส่วนขั้นตอนการแรเงาและจุดยอดของท่อฉันได้รับ framerates ประมาณ 30+ พอฉันไม่สามารถสังเกตเห็นความไม่แน่นอนใด ๆ หลังจากเพิ่มรูปเรขาคณิตฉันได้รับประมาณ 5 เฟรมต่อวินาที ทำไม? นี่คือความสมบูรณ์ของเรขาคณิต shader: #version 420 layout (triangles) in; layout (triangle_strip, max_vertices = 3) out; void main() { for (int i = 0; i < gl_in.length(); i++) { gl_Position = gl_in[i].gl_Position; EmitVertex(); …
27 opengl  glsl 

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

2
วิธีการวาดเส้นใน Unity อย่างถูกต้อง
ฉันกำลังทำงานกับเกมที่ต้องให้ฉันวาดสองสามบรรทัดจากจุดเดียวที่พูดอย่างเป็นทางการมากกว่า กำหนดจุด A พร้อมพิกัด x, y ฉันวาดเส้น n เส้นที่เส้น i-th มีพิกัดที่ชื่อว่า xi, yi เมื่อพิจารณาความสามารถของ LineRenderer ภายใน Unity3D ฉันไม่สามารถวาดมากกว่าหนึ่งบรรทัดจากจุดใดจุดหนึ่งด้วยเนื่องจากมีการแสดงเฉพาะโพลีน ขณะนี้ฉันใช้วิธี Debug.DrawLine () ซึ่งทำให้การแสดงผลสำเร็จ ฉันลองใช้ GL.Begin () ตามที่แสดงในตัวอย่าง Unityแต่ฉันไม่เห็นเส้นของฉันถูกวาด คำถามของฉันคือ: มีวิธีอื่นในการทำเช่นนี้หรือไม่? ถ้าไม่คุณสามารถบอกได้ว่าฉันจะแสดงบรรทัดที่วาดด้วย Debug.DrawLine () ในโหมดเล่นได้อย่างไร ฉันเห็นว่าฉันสามารถใช้ Gizmos.DrawLine () ได้ แต่ฉันไม่เข้าใจว่ามันใช้งานอย่างไร
27 c#  unity 

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

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