การพัฒนาเกม

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

1
ลงทะเบียนส่วนประกอบเกมวัตถุในระบบย่อยเกม? (การออกแบบวัตถุเกมตามส่วนประกอบ)
ฉันกำลังสร้างระบบเกมวัตถุ component-based เคล็ดลับบางอย่าง: GameObjectComponentsเป็นเพียงรายการ GameSubsystemsมี ยกตัวอย่างเช่นการแสดงผลฟิสิกส์ ฯลฯ แต่ละมีตัวชี้ไปยังบางส่วนของGameSubsystem เป็นนามธรรมที่ทรงพลังและยืดหยุ่นมาก: มันแสดงถึงส่วนใด ๆ ของเกม (หรือแง่มุม)ComponentsGameSubsystem มีความต้องการในกลไกของการลงทะเบียนComponentsในGameSubsystems(เมื่อGameObjectถูกสร้างและสงบ) มี4 วิธีคือ: 1: รูปแบบของความรับผิดชอบ ทุกคนมีให้แก่ทุกคนComponent ตัดสินใจในการลงทะเบียน (และวิธีการจัดระเบียบ) ตัวอย่างเช่น GameSubsystemRender สามารถลงทะเบียน Renderable Components ได้GameSubsystemGameSubsystemComponents มือโปร. Componentsไม่รู้อะไรเกี่ยวกับวิธีการใช้งาน คลัปต่ำ A.GameSubsystemเราสามารถเพิ่มใหม่ ตัวอย่างเช่นให้เพิ่ม GameSubsystemTitles ที่ลงทะเบียน ComponentTitle ทั้งหมดและรับประกันว่าทุกชื่อจะไม่ซ้ำกันและมีส่วนต่อประสานในการสอบถามวัตถุตามชื่อ แน่นอน ComponentTitle ไม่ควรเขียนใหม่หรือสืบทอดในกรณีนี้ B.GameSubsystemsเราสามารถจัดระเบียบที่มีอยู่ ตัวอย่างเช่น GameSubsystemAudio, GameSubsystemRender, GameSubsystemParticleEmmiter สามารถผสานเข้ากับ GameSubsystemSpatial (เพื่อวางเสียง emmiter ทั้งหมดให้Componentsอยู่ในลำดับชั้นเดียวกันและใช้การแปลงแบบญาติสัมพันธ์) แย้ง …

3
ทำให้หน้าจอ Android สดใสระหว่างเกม
ฉันมีเกมที่ใช้ accelerometer เพื่อย้ายคนไปมาบนหน้าจอ หลังจากนั้นไม่กี่วินาทีหน้าจอก็สลัว มีวิธีใดบ้างที่จะทำให้มันมีชีวิตชีวาและสดใสในระหว่างกิจกรรมของเกม?
11 android 

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

3
FPS ตรวจจับการชนและการเคลื่อนไหว
โดยทั่วไปการตรวจจับการชนและการเคลื่อนย้ายใน FPS เป็นอย่างไรโดยเฉพาะการจัดการการเปลี่ยนแปลงเล็กน้อยในความสูงของพื้นดินเช่นบันได (ทั้งบนความลาดเอียงและการลดลง)

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

3
อะไรคือเส้นโค้งที่พบได้บ่อยที่สุดในการพัฒนาเกม
แสดงรายการ splines ทั่วไปที่พบในการพัฒนาเกมจำนวนจุดที่วิธีการจำเป็นต้องสอดแทรกเส้นโค้งและวิธีสร้างชนิดข้อมูลที่ช่วยให้คุณได้รับการแก้ไขจุดโค้ง ตัวอย่าง: เส้นโค้ง Bezier, B-Splines, Cubic Splines ฯลฯ PS: ฉันวางสิ่งนี้เป็นวิกิชุมชนเพื่อให้เราสามารถแสดงรายการการแก้ไขอิสระทุกชนิด

3
เครื่องมือโอเพนซอร์สเกม / เรนเดอร์สวยดีไหม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว อาจอยู่นอกโดเมนของโอเพนซอร์ส (เนื่องจากมีไม่มากในทางของเกมโอเพนซอร์สที่ต้องการ / จำเป็นต้องใช้สิ่งเหล่านี้) แต่มีเกมโอเพ่นซอร์สที่มีอยู่หรือเอ็นจิ้นการเรนเดอร์ที่มีคุณสมบัติเช่น: รอบวัน / คืน สภาพอากาศแบบไดนามิกลม / ฝน / เมฆ / ฯลฯ พื้นผิวเปียก (พื้นผิวดูเปียกในช่วงฝนตก) น้ำที่เหมือนจริง ภูมิประเทศขนาดใหญ่ที่มีความสามารถในการกำหนด "ถนน" ภายนอกและภายในที่ไร้รอยต่อ ป่าไม้ (ต้นไม้จำนวนมากเกะกะ ฯลฯ ) แสงที่เหมือนจริง (เช่นแสงจากไฟ / เทียนกะพริบ) ถ้าเอ็นจิ้นเกม: ฟิสิกส์แบบบูรณาการ การสนับสนุนสำหรับยานพาหนะ AI สามารถเล่นได้หลายคน / เครือข่าย .. อาจเป็น MMO การรับรู้เสียง ฯลฯ

6
อะไรคือชื่อของ AI / อัลกอริทึมที่ MMO ส่วนใหญ่ใช้สำหรับมอนสเตอร์หรือ mobs?
มีชื่อมาตรฐานสำหรับ AI (ค่อนข้างเป็นใบ้) ที่ MMO ส่วนใหญ่ใช้ซึ่งคุณ 'aggro' เป็นสัตว์ประหลาด / ฝูงชนเมื่อคุณอยู่ในรัศมีที่กำหนดและสัตว์ประหลาดจะไล่ล่าตัวละครของคุณตามระยะเวลาหรือระยะทางที่กำหนดเมื่อ คุณพยายามที่จะวิ่งหนีไป?
11 ai  mmo 

8
แนะนำเอ็นจิ้นเกมด้วย 2D GUI สำหรับเกมกลยุทธ์แบบใช้ UI มาก [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ใช่นี่เป็นอีกหนึ่งคำขอแนะนำเกมเอ็นจิ้น 'Twist' คือฉันกำลังทำเกมวางกลยุทธ์และด้านบนของ sprites ภาพเคลื่อนไหวและนามธรรมของอินพุตควบคุมมันต้องมี GUI ที่รองรับการควบคุมที่ค่อนข้างซับซ้อนเช่นแถบเลื่อนแถบเลือกกล่องปุ่มและอื่น ๆ ฉันได้ลอง XNA กับห้องสมุด GUI หลายแห่ง แต่ปัญหาคือห้องสมุดเหล่านั้นไม่ได้ 'เสร็จสิ้น' ฉันแค่สงสัยว่ามีเครื่องมืออื่นที่ฉันสามารถดูได้หรือไม่
11 strategy 

4
เตรียมตัวอย่างไรสำหรับการแข่งขันพัฒนาเกม
Ludum Dare 18กำลังจะมาและฉันจะเข้าร่วม ฉันเคยทำการแข่งขันเกมระยะสั้นมาแล้วสองครั้งในอดีต แต่นี่เป็นเกมที่ยิ่งใหญ่เกมแรกของฉัน (และเกมเดี่ยวชุดแรกของฉัน) ฉันตื่นเต้นจริง ๆ สำหรับมัน แต่ฉันสงสัยว่ามีเคล็ดลับใด ๆ ที่จะเตรียมความพร้อมสำหรับสิ่งประเภทนี้และคำแนะนำใด ๆ เกี่ยวกับสิ่งที่ต้องทำในระหว่างการแข่งขัน ดังนั้น... คุณจะเตรียมตัวหรือเข้าร่วมการแข่งขันเกมระยะสั้นได้อย่างไร? คำตอบของคุณอาจเฉพาะเจาะจงกับ Ludum Dare แต่ฉันกำลังพูดถึงการแข่งขันเกมใด ๆ ตราบใดที่มันเป็นระยะสั้น - ไม่ใช่เดือนที่คุณพัฒนาเกมของคุณแล้วปล่อย ฉันกำลังพูดถึงการแข่งขันประเภทแรงดันสูง, เสร็จในเวลา, pull-an-all-nighter เกมแจมทั่วโลกเหมาะกับที่นี่เช่นกันถ้าคุณมีส่วนร่วมในการที่ปีก่อนหน้านี้ เคล็ดลับในบริบทของกลุ่มคน (แต่ละคนทำงานในเกมเดี่ยวของตัวเอง) จะดีมาก ฉันจะอยู่กับสโมสรพัฒนาเกมที่โรงเรียนของฉันเป็นเวลาเกือบ 48 ชั่วโมง (มีเพียงไม่กี่คนเท่านั้นที่ไม่ได้เป็นกลุ่มใหญ่)

4
มีไดเรกทอรี Shaders หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีแบบฝึกหัดมากมายที่จะเรียนรู้ GLSL, Cg, HLSL ... ด้วยตัวอย่างคลาสสิกเช่นการทำแผนที่แบบ bump, toon-shading ... แต่มีสารบบ shaders หรือไม่ เว็บไซต์ที่ฉันสามารถแชร์เฉดสีของฉัน ค้นหา shader ตามชื่อคำอธิบายและการใช้งาน
11 web  shaders 

12
มีกรณีที่ globals / singletons มีประโยชน์ในการพัฒนาเกมหรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันรู้ว่าการมีตัวแปรส่วนกลางหรือคลาสเดี่ยวสร้างกรณีที่ยากต่อการทดสอบ / จัดการและฉันถูกจับในการใช้รูปแบบเหล่านั้นในรหัส แต่บ่อยครั้งที่คุณต้องจัดส่ง มีกรณีที่ตัวแปรระดับโลกหรือซิงเกิลตันมีประโยชน์จริง ๆ ในการพัฒนาเกมหรือไม่?

3
วิธีไคลเอนต์ / เกมเซิร์ฟเวอร์โดยใช้ Google App Engine (มองหาบทช่วยสอน)
(หมายเหตุ: นี่เป็นคำถามที่ซ้ำกันที่ฉันถามเกี่ยวกับ SO โดยลืมไปชั่วคราวเกี่ยวกับ GameDev <วางหูด้วยความอับอาย> เมื่อตอบแล้วฉันจะลิงค์กลับไปที่อื่น) ฉันกำลังพยายามทำเกมไคลเอนต์ / เซิร์ฟเวอร์ครั้งแรกโดยใช้ Google Apps Engine เป็นแบ็คเอนด์ของฉัน (ข้อกำหนดเฉพาะ) ฉันได้ทำแบบฝึกหัด (Java) แล้ว แต่ทั้งหมดดูเหมือนว่าจะเป็นเบราว์เซอร์สูง โดยทั่วไปฉันต้องการแอป (มือถือไม่ใช่เรื่องสำคัญ) ไปที่: อนุญาตให้ผู้ใช้สร้างบัญชีเกม (ไม่ใช่บัญชี Google!) เข้าสู่ระบบด้วยบัญชีนั้น กดปุ่ม "MARCO" เพื่อส่งคำขอระบุบัญชีไปยังเซิร์ฟเวอร์ รับการตอบสนอง "POLO" จากเซิร์ฟเวอร์ ในฐานะข้อมูล (เช่นวัตถุ JSON, XML-DOM หรือที่คล้ายกัน) ไม่เหมือนกับเว็บเพจ ทุกคนสามารถชี้ให้ฉันเป็นโครงการสอน / ตัวอย่างที่ดี / การอ่านอย่างละเอียดเพื่อช่วยให้ฉันประสบความสำเร็จได้หรือไม่? ฉันค่อนข้างมั่นใจว่าเมื่อฉันทำงานได้ฉันสามารถทำส่วนที่เหลือทั้งหมด - แต่ฉันมีปัญหา "ติดอยู่ที่ประตูเริ่มต้น" ไม่สามารถทำงานขั้นพื้นฐานการลงชื่อเข้าใช้บัญชีและ การแลกเปลี่ยนข้อมูลที่ไม่ใช่ HTML …

5
ผู้พัฒนาเกมเริ่มต้น / อินดี้ควรกำหนดเป้าหมายหลายแพลตฟอร์มในตอนแรกหรือไม่
ส่วนหนึ่งเป็นการตอบสนองต่อผู้พัฒนาเกมทำอย่างไรจึงจะกำหนดเป้าหมายหลายแพลตฟอร์ม (Xbox 360, PS3, PC และ Linux) แต่ส่วนใหญ่เป็นเพราะมีคนที่นี่กับเกมที่เผยแพร่ควรข้ามแพลตฟอร์มเป็นข้อกำหนด / คุณสมบัติแรกสำหรับนักพัฒนาที่พยายามบุกเข้าไปในธุรกิจ? ฉันเป็นผู้เชื่อมาตลอด (ในลักษณะที่ผัดวันประกันพรุ่งโดยสิ้นเชิง) ในการเลือกแพลตฟอร์ม 'โพรง' หรือ 'ตลาดมวลชน' และย้ายพอร์ตในภายหลังหากความต้องการเป็นธรรม ข้ามแพลตฟอร์มรู้สึกเหมือนเป็นอุปสรรคในการประดิษฐ์ ทำไมเราทุกคนไม่ควรเขียนเกม iPhone, Windows หรือเบราว์เซอร์?

5
การจัดการคีย์บอร์ดและเมาส์อินพุต (Win API)
มีหลายวิธีในการจับเมาส์หรือแป้นพิมพ์ใน Windows ดังนั้นฉันจึงลองบางอย่าง แต่ทุกคนมีข้อดีและข้อเสีย ฉันอยากถามคุณว่า: วิธีไหนที่ใช้? ฉันได้ลองแล้ว: WM_KEYDOWN / WM_KEYUP - ข้อเสียเปรียบหลักคือฉันไม่สามารถแยกความแตกต่างระหว่างปุ่มซ้ายและมือขวาเช่น ALT, CONTROL หรือ SHIFT GetKeyboardState - วิธีนี้แก้ปัญหาของวิธีแรก แต่มีวิธีใหม่ เมื่อฉันกดปุ่ม Right-ALT ฉันก็จะเห็นว่าปุ่มควบคุมซ้ายไม่ทำงาน ลักษณะการทำงานนี้จะเกิดขึ้นเฉพาะเมื่อใช้รูปแบบแป้นพิมพ์ที่แปลเป็นภาษาท้องถิ่น (เช็ก - CS) WM_INPUT (การป้อนข้อมูลแบบดิบ) - วิธีนี้ยังไม่แยกความแตกต่างของปุ่มซ้ายและมือขวา (ถ้าฉันจำได้) และบางครั้งการเคลื่อนไหวของเมาส์จะสร้างข้อความที่มีค่าเดลต้าเป็นศูนย์ของตำแหน่งเมาส์

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