การพัฒนาเกม

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


4
ทำไมบางครั้งเกมที่สร้างขึ้นด้วยเอนจิ้นข้ามแพลตฟอร์มบางครั้งเป็นเอกสิทธิ์ของ Windows?
หากเอ็นจิ้นรองรับ Windows, OS X และ Linux ทำไมบางครั้งเราเห็นเกมที่ใช้เอ็นจิ้นเหล่านี้เช่นSpace Hulk: Deathwingจำกัด เฉพาะ Windows เท่านั้น

12
ฉันควรใช้ประเภทข้อมูลใดสำหรับสกุลเงินในเกม
ในเกมจำลองธุรกิจอย่างง่าย (สร้างขึ้นใน Java + Slick2D) จำนวนเงินของผู้เล่นควรถูกจัดเก็บเป็นfloatหรือintหรืออย่างอื่นหรือไม่? ในกรณีใช้งานของฉันธุรกรรมส่วนใหญ่จะใช้เซ็นต์ ($ 0.50, $ 1.20, ฯลฯ ) และการคำนวณอัตราดอกเบี้ยแบบง่ายจะมีส่วนเกี่ยวข้อง ฉันเคยเห็นคนพูดว่าคุณไม่ควรใช้floatเป็นสกุลเงินเช่นเดียวกับคนที่พูดว่าคุณไม่ควรใช้intเป็นสกุลเงิน ฉันรู้สึกว่าฉันควรใช้intและคำนวณหาเปอร์เซ็นต์ที่จำเป็น ฉันควรใช้อะไร
96 java  data  economy 

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

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

3
ฉันจะทำความสะอาดซากปรักหักพังที่ผู้เล่นสร้างขึ้นได้อย่างไร?
ในเกมล่าสุดที่ฉันทำคุณสามารถแบ่งวัตถุสองมิติได้ตามต้องการแสดงใน gif นี้: คุณสามารถตัดมันต่อเนื่องเป็นร้อยหรือพันชิ้น สิ่งนี้ไม่ได้สร้างความล่าช้ามากนักเนื่องจากพวกมันอยู่ในสถานะฟิสิกส์การนอนหลับอยู่เสมอ แต่ก็มีปัญหาเมื่อคุณทำให้พวกมันเคลื่อนไหว ฉันไม่แน่ใจจริงๆว่าจะจัดการกับมันอย่างไรจึงไม่มีเศษซากปรักหักพังมากนัก ฉันไม่ต้องการลบพวกเขาหลังจากผ่านไประยะหนึ่ง ฉันไม่ชอบวิธีถ้าคุณกลับไปที่สิ่งที่คุณตัดในขณะที่มันหายไปแบบสุ่ม ฉันจะทำความสะอาดซากปรักหักพังที่ผู้เล่นสร้างขึ้นได้อย่างไร?
92 unity  2d  performance 

7
ebooks ฟรีเกี่ยวกับการพัฒนาเกม [ปิด]
มี ebooks ฟรีที่ดีในการพัฒนาเกมหรือไม่? ฉันไม่สนใจว่าพวกเขาจะใช้ทฤษฎีหรือเทคโนโลยีเฉพาะเจาะจงฉันต้องการเริ่มอ่านหนังสือฟรีเล่มหนึ่งที่คุ้มค่า
90 books 

2
เอ็นจิ้นเกมสมัยใหม่มีวิธีการเรนเดอร์แบบเรียลไทม์อย่างไรกับการเรนเดอร์ที่“ ช้า” ของ Blender?
ฉันใหม่ทั้ง gamedev และ Blender และมีบางสิ่งที่ฉันไม่สามารถสั่นได้: ใน Blender การเรนเดอร์เดี่ยว (แม้แต่การใช้ตัวเรนเดอร์ Cycles ขั้นสูง) อาจใช้เวลาสูงสุด 45 วินาทีในเครื่องของฉัน แต่ในเกมคุณสามารถมีกราฟิกที่น่าทึ่งและการเรนเดอร์ก็เกิดขึ้นอย่างต่อเนื่องหลาย ๆ ครั้งต่อวินาทีในแบบเรียลไทม์ ดังนั้นฉันจึงสงสัยด้วยว่าการปลดการเชื่อมต่อนั้นเกี่ยวข้องกับการแสดงผลของเครื่องปั่น "ช้า" อย่างไรกับวิธีที่เอ็นจิ้นเกมบรรลุการแสดงผลแบบเรียลไทม์ (หรือใกล้เคียงเวลาจริง)


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

15
ทรัพยากรการเรียนรู้ที่ดีสำหรับ OpenGL มีอะไรบ้าง [ปิด]
ฉันใช้ OpenGL ES บน iPhone มาระยะหนึ่งแล้วโดยทั่วไปฉันรู้สึกว่าหลงทางกับชุดคำสั่งเล็ก ๆ ที่ฉันเคยเห็นในตัวอย่างและนำมาใช้เป็นของตัวเอง ฉันชอบที่จะใช้ OpenGL บนแพลตฟอร์มอื่นและมีความเข้าใจในเรื่องนี้ดี ทุกครั้งที่ฉันค้นหาหนังสือฉันพบว่าคัมภีร์ไบเบิลเล่มใหญ่ที่ดูไม่น่าสนใจและยากสำหรับผู้เริ่มต้น หากฉันใช้เวลาสองสามสัปดาห์ในการเรียนรู้ OpenGL สิ่งที่จะเป็นวิธีที่ดีที่สุดในการใช้เวลาของฉัน (และเงิน)
88 opengl 

8
ทำไมกล่องของขวัญบรรจุ (ส่วนใหญ่) รายการที่ไร้ประโยชน์?
ฉันกำลังคิดเกี่ยวกับสิ่งนี้และไม่สามารถเข้าใจได้ ใน Diablo คุณฆ่าศัตรูและวางสิ่งต่าง ๆ แบบสุ่ม แต่โดยปกติแล้วหยดจะไร้ค่ากับคุณเมื่อเทียบกับสิ่งที่คุณมีอยู่แล้ว ทำไมต้องสร้างระบบปล่อยที่ให้หยดเส็งเคร็ง? บางทีฉันอาจจะไม่สามารถสื่อสารคำถามของฉันได้ดีดังนั้นฉันจะดำเนินการทางเลือกอื่น: แทนที่จะปล่อยไอเท็มเส็งเคร็งบ่อย ๆ และวางไอเท็มที่ดีบ่อย ๆ ทำไมไม่เพียงแค่วางไอเท็มดีๆ ฉันเดาว่ารายการเส็งเคร็งจะเพิ่มความเสพติด แต่ฉันไม่เข้าใจว่าทำไม ทำไมการทิ้งไอเท็มเส็งเคร็งเป็นส่วนหนึ่งของการออกแบบ สิ่งนั้นเพิ่มอะไร แก้ไข: FWIW ฉันอ้างถึง Diablo 2 เป็นข้อมูลอ้างอิงไม่ใช่ D3 แต่มันก็ยังน่าสนใจที่จะเห็นคำตอบที่อธิบายว่าทำไม D2 ถึงเสพติดมากขึ้น

9
ทำไมเราถึงย้ายโลกแทนกล้อง
ฉันได้ยินมาว่าในเกม OpenGL สิ่งที่เราทำเพื่อให้ผู้เล่นเคลื่อนไหวไม่ใช่เพื่อขยับกล้อง แต่เพื่อเคลื่อนย้ายโลกทั้งใบ ตัวอย่างเช่นที่นี่เป็นส่วนหนึ่งของบทช่วยสอนนี้: OpenGL View matrix ในชีวิตจริงคุณคุ้นเคยกับการขยับกล้องเพื่อเปลี่ยนมุมมองของฉากหนึ่งใน OpenGL มันเป็นอีกมุมหนึ่ง กล้องใน OpenGL ไม่สามารถเคลื่อนที่ได้และกำหนดให้อยู่ที่ (0,0,0) หันทิศทาง Z เป็นลบ นั่นหมายความว่าแทนที่จะขยับและหมุนกล้องโลกจะถูกขยับและหมุนไปรอบ ๆ กล้องเพื่อสร้างมุมมองที่เหมาะสม ทำไมเราทำเช่นนั้น?

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

16
หนังสือออกแบบเกมที่ดี? [ปิด]
ฉันมีประสบการณ์ในการสร้างสรรค์ แต่ฉันชอบที่จะมีเอกสารอ้างอิงที่เขียนขึ้นอย่างดีเพื่อช่วยฉันผลิตผลิตภัณฑ์ที่ดีขึ้น มีหนังสือออกแบบเกมที่ไม่ได้มีจุดมุ่งหมายในการเขียนโปรแกรมภาษาหรือไม่?

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