การพัฒนาเกม

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

6
นักออกแบบเกมทำอะไร ทักษะอะไรที่พวกเขาต้องการ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน5 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้จักใครที่กำลังคิดที่จะเข้าสู่การออกแบบเกมและฉันสงสัยว่าผู้ออกแบบเกมหางานทำอะไร? คุณต้องใช้เครื่องมือใดในการเรียนรู้วิธีใช้ คุณต้องการทักษะพิเศษใด คุณต้องการทำอะไรในแต่ละวัน ผมอาจจะเป็นถ้อยคำนี้ผิดเล็กน้อยเพราะผมไม่แน่ใจว่าวิทยาลัยจะเป็นนักออกแบบเกมหรือเรียนรู้การออกแบบเกม แต่ฉันคิดว่าคำถามเดียวกันใช้อย่างใดอย่างหนึ่ง

3
รูปหกเหลี่ยมมีมิติเท่ากันที่ถูกใจ
มุมไหนและอัตราส่วนด้านยาว / สั้นด้านใดให้ค่า hex เท่ากันหมดที่น่าพอใจและเป็นภาพกราฟิกปกติ (แบนและแบนด้านบน) hexes ซึ่งแก้ไขเพิ่มเติมขนาดพิกเซลทั้งหมดสำหรับขนาดต่างๆเมื่อแสดงผล?

2
OpenGL ES 2.0: การตั้งค่าการฉาย 2D
บทความนี้อธิบายโดยทั่วไปวิธีการวาดกราฟิค OpenGL 2D ที่คมชัดโดยใช้ฟังก์ชั่นฟังก์ชั่นคงที่ http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL เนื่องจาก OpenGL ES 2.0 มีฟังก์ชั่น ES 1.x บางฟังก์ชั่นไม่สามารถใช้งานได้ (เช่น: glOrtho ()) การทำงานของพวกเขาจะต้องถูกแทนที่ใน Fragment / Vertex shaders คำถามของฉันคือวิธีการตั้งค่าการฉายภาพ 2D ต่อไปนี้ในฟังก์ชั่นไปป์ไลน์ที่ตั้งโปรแกรมได้? const XSize = 640, YSize = 480 glMatrixMode (GL_PROJECTION) glLoadIdentity (); glOrtho (0, XSize, YSize, 0, 0, 1) glMatrixMode (GL_MODELVIEW) วิธีการกำหนดค่า Fragment และ Vertex shaders เพื่อทดแทนฟังก์ชั่นการตั้งค่าการฉาย …

2
“ สถานะของเกมคืออะไร”
คำศัพท์ "สถานะเกม" ค่อนข้างคลุมเครือสำหรับฉัน ใครช่วยอธิบายสิ่งที่รวมอยู่ในสถานะเกมได้ไหม มันเป็นสภาวะของตัวแปรและวัตถุทั้งหมดในเกมในช่วงเวลาใดช่วงหนึ่งหรือไม่?

1
การสร้างแผนที่ 3 มิติสำหรับ XNA
มีใครรู้บ้างเกี่ยวกับการสอนแผนที่ 3 มิติที่ดี (วิธีการนำเข้าและใช้แผนที่) โดยใช้ XNA โดยไม่ต้องใช้เครื่องมือใด ๆ แต่ไม่ จำกัด เฉพาะแอปพลิเคชันภายนอก (เช่น Tiled สำหรับแผนที่ 2D) ฉันทำการค้นหาที่นี่ แต่ไม่พบสิ่งใดต่อแผนที่ xna 3d เพียง 2d PS: ฉันกำลังมองหาเนื้อหาที่สามารถอ่านออนไลน์ได้โดยไม่มีค่าใช้จ่ายถ้าเป็นไปได้ ฉันสนใจที่จะรู้เนื้อหาอื่น ๆ ที่เกี่ยวข้องกับหัวข้อนี้และสิ่งที่ Ricket สนับสนุน ขอแสดงความนับถืออย่างสูง.
15 3d  xna  c#  maps 

3
ฉันจะจัดการกับแพลตฟอร์มการย้ายในเกมแพลตฟอร์มได้อย่างไร
ฉันไม่ต้องการใช้ box2d หรืออะไรเลยฉันแค่ต้องการแพลตฟอร์มเคลื่อนที่ที่เรียบง่าย (ขึ้น - ลง, ซ้าย - ขวา, ทางขวางและทางวงกลม) คำถามของฉันคือจัดการลำดับการอัปเดต / ลำดับชั้นควบคุมเพื่อให้ผู้เล่นยังคงจับจ้องไปที่แพลตฟอร์มอย่างมั่นคงโดยไม่ต้องกระดอนหรือโยกเยก?

5
ฉันควรรองรับ iPhone 3G นานเท่าไหร่
ฉันอยู่ระหว่างการพัฒนาและปล่อยเกม iOS และพบว่ามันจะไม่ทำงานบน iPhone 3G (ไม่ต้องถามถึง 2G) ด้วยเหตุผลหลายประการ ในขั้นต้นจำนวนของสไปรท์และเสียงที่จำเป็นสำหรับแต่ละระดับนั้นจะทำให้หน่วยความจำต่ำขัดข้องอย่างต่อเนื่อง ฉันได้ตัดมันไปสู่ขั้นต่ำสุดแล้วและโหลด / ขนถ่ายทรัพยากรอย่างมีกลยุทธ์ตามที่จำเป็น แต่บางรายการต้องถูกแคชเพื่อให้สามารถเปิดใช้งานได้อย่างรวดเร็ว ทางเลือกสุดท้ายของฉัน (ซึ่งฉันพยายามหลีกเลี่ยง) คือการสร้างเสียงที่มีคุณภาพต่ำลง กราฟิกถูกบรรจุไว้ในแผ่นสไปรต์แน่นแล้ว เกมดังกล่าวทำงานได้อย่างยอดเยี่ยมบน iPhone 4 และ iPad และยังทำงานได้ดีบน 3GS ฉันควรกังวลเกี่ยวกับการไม่รองรับอุปกรณ์รุ่นเก่าหรือไม่?
15 iphone  support 

1
ฉันจะบอกได้ว่าฉันใช้หน่วยความจำการ์ดหน่วยความจำเท่าใด
ฉันต้องการกำหนดโปรแกรมโดยทางรันไทม์ว่าโปรแกรมของฉันใช้หน่วยความจำการ์ดหน่วยความจำเท่าใด โดยเฉพาะฉันสงสัยเกี่ยวกับวิธีการทำบนเครื่อง Windows ที่ใช้ OpenGL แต่ฉันสนใจวิธีที่จะทำได้บนแพลตฟอร์มอื่นเช่นกัน ฉันรู้ว่ามียูทิลิตี้ออกมีที่จะแสดงให้ฉันใช้หน่วยความจำในขณะที่โปรแกรมของฉันทำงาน แต่ฉันต้องการที่จะสามารถค้นหาข้อมูลจากรหัสของฉัน
15 opengl  c++  windows  c 

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

5
เกมกุน 2D และเกมกุน 3D
ฉันยอมรับอย่างเต็มที่ว่านี่อาจเป็นเพียงฉัน แต่ฉันอดไม่ได้ที่จะสังเกตว่าฉันไม่เคยติดเกม 3D Tycoon หรือเกมสร้างเมือง แต่ฉันติดเกม Tycoon 2 มิติที่เก่ากว่ามากมาย นี่เป็นตัวอย่างจากหลาย ๆ ตัวอย่าง ฉันเล่น 1701 AD และถึงแม้ว่ามันจะไม่เป็นไรฉันก็ไม่ได้ลงไปจริงๆ ถึงกระนั้นฉันเพิ่งพบสำเนาZeus: Master of Olympusอายุสิบปีของฉันและมันยากสำหรับฉันที่จะฉีกตัวเองออกจากเกมนั้น หรือพิจารณา Roller Coaster Tycoon ทุกครั้งที่ฉันเล่นครั้งแรกหรือครั้งที่สองฉันจะได้รับอย่างน้อยก็ติดเกมชั่วคราว แต่ฉันไม่เคยรู้สึกแบบนั้นมาก่อนเลย ฉันไม่มีอะไรกับกราฟิกสามมิติ มันเป็นเพียงแค่เกมที่ผู้ประกอบการสามมิติไม่ได้ทำงานสำหรับฉัน ฉันไม่สามารถหาสาเหตุ ดังนั้นคำถามของฉันคือสองเท่า: (1) ฉันเป็นคนเดียวในความรู้สึกนี้หรือคนอื่นรู้สึกแบบเดียวกันหรือไม่? คนส่วนใหญ่รู้สึกแบบนี้หรือไม่? (2) อะไรคือสาเหตุของสิ่งนี้ มีข้อได้เปรียบที่ถูกกฎหมายในการพัฒนาเกมผู้ประกอบการ 2 มิติมากกว่าเกม 3 มิติหรือไม่? มันอาจจะง่ายเหมือนการพัฒนาแบบ 2D ที่ให้เวลากับการเล่นเกมที่ปรับแต่งได้มากขึ้นหรือมีอะไรที่ลึกกว่านี้? สำหรับบันทึกฉันไม่คิดว่านี่เป็นผลมาจากความคิดถึง เช่นแม้ว่าฉันจะซื้อZeusเมื่อมันออกมาฉันไม่เคยเล่นด้วยเหตุผลบางอย่างจนกระทั่งเมื่อไม่นานมานี้ มันเป็นเกมใหม่สำหรับฉัน
15 2d  rts 

4
ฉันจะคำนวณการหมุนที่เกิดจากแรงเสียดทานแบบเด้งได้อย่างไร
ต่อจากคำถามก่อนหน้าของฉัน : ฉันมีลูกบอลค่อนข้างกระดอนจากพื้นผิวที่มันกระทบ ตอนนี้ผมต้องการที่จะให้มันหมุนจากแรงเสียดทานของการตี การแสดงนี้ง่ายพอ: ฉันหมุนลูกบอลด้วยความเร็วเชิงมุมของทุกเห็บและใช้การหมุนเดียวกันเมื่อแสดงผล เมื่อลูกบอลชนกำแพงฉันรู้ว่าความเร็วในการหมุนได้รับผลกระทบจาก ... ความเร็วเริ่มต้นของลูกบอลเมื่อกระทบพื้นผิว ค่าสัมประสิทธิ์แรงเสียดทานของลูกและพื้นผิว (คงที่ทางกายภาพ) มุมตกกระทบ (มุมระหว่างเวกเตอร์ความเร็วลูกบอลเข้าและพื้นผิวปกติ) มุมของการประมาณการณ์เป็นผลคูณของจุดของผลกระทบของลูกบอลและเวกเตอร์ความเร็วทางออก (1 หมายถึงสปินสูง -1 หมายถึงไม่สปินและทุกอย่างอื่นที่ค่อนข้างอยู่ระหว่าง) การคูณข้างต้นทั้งหมดเข้าด้วยกันและทำให้แน่ใจว่าพวกเขาถูกเปลี่ยนเป็นช่วง 0 - 1 และคูณด้วยความเร็วการหมุนสูงสุดลูกบอลดูเหมือนจะตอบสนองต่อความเร็วในการหมุนตามที่คาดไว้ ยกเว้นสิ่งหนึ่ง: มันจะหมุนนาฬิกาแบบชาญฉลาดเสมอ (เพราะมีค่าบวก) นี่เป็นวิธีที่ดีหรือไม่? คุณคิดวิธีที่ง่ายกว่านี้ได้ไหม? หากวิธีนี้ดูเหมือนดีฉันจะพลาดอะไรบ้าง ฉันจะรู้ได้อย่างไรว่าลูกบอลควรหมุนทวนเข็มนาฬิกาเมื่อใด

5
การดำเนินการบูลีนบนตาข่าย
กำหนดชุดของจุดยอดและสามเหลี่ยมสำหรับแต่ละตาข่าย ไม่มีใครรู้เกี่ยวกับอัลกอริทึมหรือสถานที่ที่จะเริ่มมอง (ฉันลอง google ก่อน แต่ยังไม่พบสถานที่ที่ดีในการเริ่มต้น) เพื่อดำเนินการบูลีนบนตาข่ายกล่าวว่าและได้รับชุดของจุดยอดและสามเหลี่ยมสำหรับตาข่ายที่เกิดขึ้น? สิ่งที่น่าสนใจโดยเฉพาะคือการลบและสหภาพ ภาพตัวอย่าง: http://www.rhino3d.com/4/help/Commands/Booleans.htm

11
โครงการโอเพ่นซอร์สที่ต้องการมากที่สุด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา คำถามสองสามข้อบนไซต์ได้กล่าวถึงความต้องการโครงการโอเพ่นซอร์สเพิ่มเติม ฉันเห็นด้วยและสงสัยว่ากรอบใดที่ควรพัฒนา ฉันจะเริ่มรายการ เคอร์เนลรูปทรงเรขาคณิตรวมถึงการทำให้เป็นอนุกรม (JSON, ไบนารี, ไบนารีที่บีบอัด) ที่ปรับแต่งสำหรับ OpenGL / DirectX ท่าทางการรับรู้

5
อะไรคือเงินเดือนของตัวละครที่ดี
คุณสมบัติอะไรที่ทำให้ตัวละครหลักของเกมดังกล่าวที่ผู้เล่นสามารถระบุด้วยได้อย่างง่ายดาย? สามารถใช้คุณสมบัติชุดเดียวกันเมื่อออกแบบตัวละครของ NPC ที่ผู้เล่นโต้ตอบหรือควรพิจารณาชุดคุณสมบัติอื่น

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

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