การพัฒนาเกม

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

4
มีเอนจิ้นฟิสิกส์ 3D ของ open source อย่างใดอย่างหนึ่งอยู่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังทำงานในเกม 3D FPS บนเว็บโดยใช้ WebGL, HTML5 และ JavaScript ควรกำหนดเป้าหมายพีซีและเน็ตบุ๊กที่ติดตั้งเบราว์เซอร์ที่เปิดใช้งาน WebGL ฉันสงสัยว่ามีเอ็นจินฟิสิกส์ 3D แบบโอเพ่นซอร์สที่มีอยู่ที่เขียนด้วย JavaScript หรือไม่?

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

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

6
มีพอร์ต JS อื่นของ Box2D หรือไม่
ฉันคิดเกี่ยวกับการสร้างเกมรถ 2D บนลงล่างสำหรับ HTML5 สำหรับเกมแรกของฉันฉันเขียนฟิสิกส์และชนกับตัวฉัน แต่สำหรับเกมนี้ฉันต้องการใช้ห้องสมุดสำเร็จรูป ฉันค้นพบ Box2D และพอร์ต JS ของมัน http://box2d-js.sourceforge.net ดูเหมือนว่าจะเป็นพอร์ตที่ค่อนข้างเก่าสร้างในปี 2008 มันขาดคุณสมบัติหลายอย่างของ Box2D ปัจจุบันหรือมีปัญหาสำคัญกับมันหรือไม่? และมีทางเลือกอื่นอีกหรือเปล่า?

9
ฉันจะเรียงลำดับสไปรต์ภาพสามมิติลงในลำดับที่ถูกต้องได้อย่างไร
ในเกม 2D บนลงล่างปกติสามารถใช้แกน y ของหน้าจอเพื่อจัดเรียงภาพ ในตัวอย่างนี้ต้นไม้ถูกจัดเรียงอย่างถูกต้อง แต่ผนังมีมิติเท่ากัน: กำแพง 2 คือหนึ่งพิกเซลใต้กำแพง 1 ดังนั้นจะถูกวาดหลังกำแพง 1 และสิ้นสุดที่ด้านบน ถ้าฉันจัดเรียงตามแกน y มีมิติเท่ากันผนังปรากฏในลำดับที่ถูกต้อง แต่ต้นไม้ไม่ได้: ฉันจะทำอย่างถูกต้องได้อย่างไร

5
เหตุผลในการปิดการบันทึกเกมในระหว่างการต่อสู้ (เช่น Mass Effect 2)
ดังนั้นฉันจึงได้เล่น Mass Effect 2 (PC) และหนึ่งในสิ่งที่ฉันสังเกตเห็นคือคุณสามารถบันทึกเกมของคุณเมื่อคุณไม่ได้มีส่วนร่วมในการต่อสู้เท่านั้น ทันทีที่ศัตรูตัวแรกปรากฏขึ้นบนเรดาร์ของคุณปุ่มบันทึกจะถูกปิดใช้งาน เมื่อการต่อสู้จบลงแล้วให้บันทึกการทำงานอีกครั้ง ดูเหมือนว่ามีเหตุผลที่จะสมมติว่า Mass Effect 2 เป็นเครื่องรัฐและดังนั้นสถานะภายในของโปรแกรมในเวลาใด ๆ สามารถจับภาพและโหลดใหม่ได้ในภายหลัง นี่เป็นปัญหาที่แก้ไขได้ - เกมได้รับการออกแบบมาตั้งแต่ยุคครึ่งชีวิต ดูเหมือนว่าสมเหตุสมผลที่จะถือว่า BioWare รู้ว่าพวกเขาทำอะไรเมื่อตัดสินใจที่จะไม่ทำตามแบบจำลองนี้ - มันเป็นระบบที่พยายามและเป็นจริง BioWare จะไม่ทำอย่างที่พวกเขาทำโดยไม่มีเหตุผลที่ดี เหตุผลอะไรที่จะปิดการใช้งานฟังก์ชั่นบันทึกเกมระหว่างการต่อสู้?

3
ogre3d ทำงานได้อย่างไรสำหรับโครงการเชิงพาณิชย์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่มีอะไรจะเพิ่มเติมในคำถามเพราะฉันไม่รู้จริงๆว่าคู่แข่งมี OGRE หรือไม่ แน่นอนว่าฉันกำลังพูดถึงคุณภาพการแสดงผลของเกมที่นี่ฉันไม่คิดว่าจะมีการเขียนโปรแกรมที่ซับซ้อนเหลืออยู่บางที AI ... ตั้งแต่คบไฟเป็นเกมที่ดีที่สุดที่ทำด้วย OGRE (ฉันคิดว่า) มันยังคงเป็นทางออกที่ดีสำหรับเกมในอนาคตเทคโนโลยีกราฟิก 3D จะเป็นอย่างไร อะไรทำให้ OGRE3D ไม่เป็นเอ็นจิ้นที่ดีที่สุด (ยกเว้นคอนโซลเนื่องจากใช้ไลบรารีกราฟิกเฉพาะบางอย่างยกเว้น xbox360 อาจ ... )
19 ogre  commercial 

4
ดาวเคราะห์ขั้นตอนแผนที่ความสูงและพื้นผิว
ฉันกำลังทำงานกับเครื่องกำเนิดดาวเคราะห์ขั้นตอน OpenGL ฉันหวังว่าจะใช้มันสำหรับเกม RPG อวกาศซึ่งจะไม่อนุญาตให้ผู้เล่นลงไปยังพื้นผิวของดาวเคราะห์ดังนั้นฉันจึงไม่สนใจสิ่งที่เกี่ยวข้องกับ ROAM ในขณะนี้ฉันกำลังวาดลูกบาศก์ด้วย VBO และแมปลงในทรงกลม ฉันคุ้นเคยกับเทคนิคการสร้างส่วนสูงแฟร็กทัลส่วนใหญ่และได้นำการแทนที่มิดพอยต์ของฉันมาใช้แล้ว (ไม่มีประโยชน์ในกรณีนี้ที่ฉันรู้) คำถามของฉันคืออะไรเป็นวิธีที่ดีที่สุดในการสร้างความสูงของแผนที่ ผมมองที่ libnoise ซึ่งจะช่วยให้ฉันเพื่อให้ heightmaps tilable / พื้นผิว แต่เท่าที่ฉันสามารถดูฉันจะต้องสร้างสุทธิเช่นนี้ ปล่อยให้ปูกระเบื้องชัดเจน ใครช่วยแนะนำเส้นทางที่ดีที่สุดให้ฉันได้บ้าง? การป้อนข้อมูลใด ๆ จะได้รับการชื่นชมมาก

6
Tweaking and Settings - การปรับเปลี่ยนตัวแปรรันไทม์และการคงอยู่
บริษัท ส่วนใหญ่มีโปรแกรมแก้ไขหรือระบบควบคุมตัวแปรสำหรับปรับแต่งสิ่งต่าง ๆ ในเกม แต่มีมิดเดิลแวร์สำหรับแก้ไขปัญหานี้หรือไม่? ฉันเคยเขียนระบบสองอย่างนี้มาแล้วและทำงานร่วมกับระบบห้าระบบบางทีอาจจะแตกต่างกันไปหกระบบ แต่ไม่มีระบบไหนที่จะปิดชั้นวางได้ แต่ละวิธีแก้ปัญหาที่ปลูกเองเหล่านี้มีปัญหาตั้งแต่การรักษาค่าการค้นหาไปจนถึงการไม่สามารถบันทึกสถานะปัจจุบันของตัวแปรได้ มีไลบรารี / แอพการควบคุม Config / Runtime-variable ที่เป็นผู้ใหญ่หรือไม่? ฉันใช้รหัสทั่วไปใน C ++ แต่ฉันคิดว่าตัวแก้ไขการตั้งค่า / ตัวแปรที่เป็นผู้ใหญ่อาจเป็นซอคเก็ตเบส การติดตั้งโค้ดจะต้องค่อนข้างง่าย (ฉันชอบบทความ hot_var / TweakableConstants ที่ Oskar แบ่งปัน แต่ไม่ใช่แพ็คเกจ)

3
อัปเกรดเวอร์ชัน OpenGL บน Windows หรือไม่
ฉันจะอัปเดตเวอร์ชันของ OpenGL บน Windows เพื่อให้ฉันสามารถใช้สิ่งใดที่ใหม่กว่าไฟล์ส่วนหัวเวอร์ชัน 1.1 ที่รวมอยู่ใน Platform SDK ได้อย่างไร แม้แต่เวอร์ชั่น 7.0A ของ SDK สำหรับ Windows 7 จะมีเพียง GL.h และ GLU.h สำหรับ OpenGL เวอร์ชัน 1.1 เท่านั้น ฉันได้ติดตั้งไดรเวอร์ NVidia สำหรับบอร์ดของฉันที่รองรับ OpenGL 4.1 แล้ว แต่ฉันไม่เห็นไฟล์ส่วนหัวที่รวมอยู่ในแพ็คเกจนี้
19 c++  opengl 

6
อะไรคือข้อผิดพลาดที่ใหญ่ที่สุดที่ต้องพิจารณาเมื่อพัฒนาเกมใหม่
จริง ๆ แล้วฉันเพิ่งเริ่มติดตาม (ขอบคุณ David Young สำหรับการแก้ไขการตั้งชื่อ) สองสามเกมบนเว็บใหม่สำหรับ Facebook เมื่อไม่กี่สัปดาห์ที่ผ่านมาและฉันเพิ่งถูกน้ำท่วมด้วยบล็อกจิตและเวลาจากการเขียนโค้ดซ้ำ ฉันกำลังทำงานกับสิ่งที่คล้ายกับเกม RPG แนวสวมบทบาท (Vampire Wars) ฉันมีทักษะในการเขียนรหัสเกม แต่ฉันกำลังโหยหาผ่านรูปแบบการออกแบบที่ถูกต้องและทำให้ผลิตภัณฑ์ตรงกับสิ่งที่ฉันเห็นในใจ โดยปกติเมื่อสร้างเว็บไซต์ที่ฉันชอบ 'คิดเป็นโค้ด' และฉันพบว่าเร็วกว่าสำหรับฉันเพียงแค่เปลี่ยนรหัส / HTML เพื่อปรับแต่งสิ่งต่อไปนี้อาจเป็นเพราะฉันสบายใจในสิ่งที่ฉันทำและฉันรู้ว่าจะคาดหวังอะไร อย่างที่ฉันทำมันซ้ำแล้วซ้ำอีก ณ จุดนี้ด้วยการพัฒนาเกมฉันพบว่าตัวเองเริ่มต้นบนกระดาษอีกครั้ง (เหมือนที่ฉันเคยทำกับเว็บไซต์) และฉันสงสัยว่านี่เป็นเพียงการขาดสมาธิและปรีชากับตรรกะของเกมหรือถ้านี่เป็นวิธีที่เหมาะสมในการคิด โค้ดล่วงหน้า ฉันขอขอบคุณคำแนะนำเกี่ยวกับวิธีการโจมตีปัญหานี้อย่างถูกต้องและทำให้ตัวเองทำงานได้ทัน ฉันเรียนรู้อย่างรวดเร็วว่าเอ็นจิ้นเกมแตกต่างจากเว็บไซต์ธุรกิจมาตรฐานมากน้อยเพียงใด! ทุกครั้งที่ฉันทำอะไรบางอย่างมันแค่รู้สึกโมโหและไม่สมบูรณ์และมันก็กลายเป็นเรื่องน่าหงุดหงิด ขยาย ตัวอย่างเช่นเครื่องมือการต่อสู้ที่ให้ปัญหามากกับฉันเมื่อเร็ว ๆ นี้ใช้ทักษะการโจมตีอย่างง่ายจากนั้นทำการสุ่มหมุนระหว่าง -50% ถึง + 50% จากนั้นคูณทักษะการโจมตีเดิมกับเปอร์เซ็นต์นั้น สิ่งเดียวกันนี้ทำขึ้นเพื่อป้องกันและจากนั้นฉันก็นำสิ่งเหล่านั้นมาพิจารณาว่ามีความเสียหายใด ๆ เกิดขึ้นกับสุขภาพของศัตรูหรือไม่ ฉันคิดว่าฉันควรตระหนักว่าฉันอยู่ในหัวของฉันเมื่อฉันเริ่มถามตัวเองว่านี่เป็นวิธีที่ถูกต้องหรือไม่หรือแม้แต่มีวิธีที่ 'ถูกต้อง' ความผิดพลาดที่สำคัญอย่างหนึ่งที่ฉันพบคือตัวละครสองตัวที่อยู่ในระดับเดียวกันสามารถมี 'ม้วน' ได้หลายตัวเมื่อการโจมตีอยู่ที่ -50% …

3
ภาษาใดที่ใช้งานได้เหมาะสมที่สุดในการสร้างเกมด้วย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีตาของฉันในการเขียนโปรแกรมภาษาการทำงานในขณะที่ แต่ลังเลที่จะเข้าไปในพวกเขาจริง ๆ แต่ฉันคิดว่ามันเป็นเวลาที่ฉันเริ่มมองทิศทางนั้นอย่างน้อยเพื่อให้แน่ใจว่าฉันพร้อมสำหรับทุกสิ่ง ฉันเคยเห็นเรื่อง Haskell, F #, Scala และอื่น ๆ แต่ฉันไม่มีเงื่อนงำความแตกต่างระหว่างภาษาและชุมชนของพวกเขาและฉันไม่สนใจเป็นพิเศษ ยกเว้นในบริบทของการพัฒนาเกม ดังนั้นจากมุมมองการพัฒนาเกมภาษาการทำงานของฟังก์ชั่นใดมีคุณสมบัติที่เหมาะสมที่สุดสำหรับการเขียนโปรแกรมเกม? ตัวอย่างเช่นมีไลบรารี / เอ็นจิน / เฟรมเวิร์กหรือเอ็นจิ้นการพัฒนาเกมเชิงฟังก์ชั่นสำหรับภาษาที่ใช้งานได้หรือไม่? มีภาษาที่จัดการกับโครงสร้างข้อมูลบางอย่างที่ใช้กันทั่วไปในการพัฒนาเกมได้ดีขึ้นหรือไม่? Bottom line: ภาษาโปรแกรมที่ใช้งานได้ดีที่สุดสำหรับการเขียนโปรแกรมเกมที่ใช้งานได้และทำไม? ฉันเชื่อ / หวังว่าคำถามนี้จะประกาศภาษาที่ดีที่สุดอย่างชัดเจนดังนั้นฉันจึงไม่ได้ทำเครื่องหมายว่า CW แม้จะมีแนวโน้มที่เป็นอัตวิสัยก็ตาม
19 functional 

12
ทฤษฎี 3 มิติก่อนกราฟิค API? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นวิศวกรซอฟต์แวร์และฉันหวังว่าจะย้ายอาชีพของฉันไปสู่การพัฒนาเกม ตอนนี้ฉันกำลังอ่านหนังสือ 2 มิติโดยใช้ C ++ / DirectX เมื่อฉันเข้าสู่ 3D ฉันรู้ว่าฉันต้องการทำอย่างถูกต้อง ตัวอย่างเช่นฉันไม่รู้อะไรเลยเกี่ยวกับพื้นที่ 3 มิติ ดังนั้นถ้าฉันเรียนรู้ API เพียงอย่างเดียวฉันอาจจะรู้ แต่ฉันไม่รู้ว่าฉันจะสามารถพัฒนาโลกแบบมินิ 3 มิติได้หรือไม่ ฉันจะไม่เรียกตัวเองว่าประสบความสำเร็จเพียงแค่มีลังหมุนที่มีตัวห่อล่าสุด ฯลฯ ทักษะคณิตศาสตร์ของฉันขึ้นอยู่กับพีชคณิตเชิงเส้น / เชิงเส้นและยังอยู่ในวิทยาลัย ฉันรู้ว่าคณิตศาสตร์กำลังจะมา ฉันควรอ่านหนังสือทฤษฎีสามมิติก่อนที่จะหยิบมาใช้ใน OpenGL / Direct3D หรือคำแนะนำอื่น ๆ หรือไม่? ฉันเพิ่งรู้ว่า API จะไม่สอนการพัฒนาเกม 3 มิติและไม่ต้องการที่จะสูญเสียในภายหลัง ฉันชอบหนังสือมากดังนั้นก็ดีถ้ามีคำแนะนำอยู่ด้วย …
19 graphics  c++  opengl  directx 

7
รายการตรวจสอบสำหรับเกมเสร็จ?
ฉันและเพื่อนสองคนกำลังเล่นเกมตามเวลาว่างของเราและเราเสร็จประมาณ 80% ของเกม .. ดังนั้นสิ่งที่ชัดเจนและกลไกหลัก เราเคยทำเกมสองสามครั้งก่อนและเรามีปัญหาในการจบ ปัญหาไม่ได้อยู่ที่ว่าเราไม่ได้หลงใหลในเกมมากพอ แต่ก็ไม่มีใครเห็นรายละเอียดสุดท้ายที่ต้องเพิ่มเราจะกลายเป็นคนตาบอดไปกับเกม มันน่าผิดหวังจริงๆ อาจเป็นเช่น .. "บางทีเราควรจะมีฟังก์ชั่นหยุดชั่วคราว?" "เอ่อใช่แล้วทำไมเราไม่คิดเรื่องนั้นก่อนหน้านี้ล่ะ?" บางครั้งแม้ว่าต้องใช้เวลานานในการตระหนักถึงความต้องการ แต่หลังจากนั้นก็ชัดเจนว่าจำเป็นต้องทำ / เพิ่ม คุณใช้รายการตรวจสอบทุกชนิดเพื่อบังคับให้เสร็จหรือคุณต้องพึ่งพาประสาทสัมผัสที่จะรู้เมื่อทำเสร็จหรือไม่? รายการตรวจสอบจะดีเมื่อมีการประเมินเวลาโครงการเช่นกัน ..
19 planning 

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

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