การพัฒนาเกม

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


7
ทำไมสตูดิโอเกมต้องการโปรแกรมเมอร์กราฟิกหากพวกเขาใช้เอ็นจิ้นเกม
ในส่วนของสินเชื่อของเกมที่ผมเล่นมีชื่อของโปรแกรมเมอร์กราฟิก หากพวกเขาใช้เอ็นจิ้นเกมทำไมพวกเขาต้องการโปรแกรมเมอร์กราฟิก ? เอ็นจิ้นเกมทำงานได้หรือไม่

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

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

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

8
ฉันจะหลีกเลี่ยงการมีซิงเกิลตันมากมายในสถาปัตยกรรมเกมของฉันได้อย่างไร
ฉันใช้โปรแกรมเกม cocos2d-x เพื่อสร้างเกม เครื่องยนต์ใช้ซิงเกิลตันหลายตัวอยู่แล้ว หากมีคนใช้มันพวกเขาควรคุ้นเคยกับบางคน: Director SimpleAudioEngine SpriteFrameCache TextureCache EventDispatcher (was) ArmatureDataManager FileUtils UserDefault และอื่น ๆ อีกมากมายโดยรวมประมาณ 16 ชั้นเรียน คุณสามารถค้นหารายการที่คล้ายกันในหน้านี้: วัตถุ Singleton ใน Cocos2d-html5 v3.0แต่เมื่อฉันต้องการที่จะเขียนฉันเกมฉันต้องการ Singletons มากขึ้น: PlayerData (score, lives, ...) PlayerProgress (passed levels, stars) LevelData (parameters per levels and level packs) SocialConnection (Facebook and Twitter login, share, friend list, …

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

8
เหตุผลการออกแบบที่อยู่เบื้องหลังการตอบโต้ระยะประชิดในเกมเทิร์นเบสคืออะไร?
ฉันเคยเห็นเกมเทิร์นเบสจำนวนมากซึ่งการโจมตีระยะประชิดบนยูนิตอื่นทำให้ยูนิตที่ถูกโจมตีสร้างความเสียหายต่อหน่วยจู่โจมในขณะที่การโจมตีระยะไกลไม่ได้รับผลกระทบจากกลไก "ตอบโต้" นี้ ตัวอย่าง ได้แก่ ชุด Heroes of Might และ Magic, ชุด Civilization, ชุดใหม่ของ King's Bounty และอื่น ๆ มีเหตุผลการออกแบบเฉพาะสำหรับเรื่องนี้หรือไม่? อะไรคือเหตุผลเบื้องหลังที่ทำให้หน่วยโจมตีโจมตีแบบพิเศษซึ่งไม่คุ้มกับการโจมตี? และทำไมการโจมตีระยะไกลจึงถูกแยกออกจากการตอบโต้

7
ฉันจะตั้งกรอบงานที่ยืดหยุ่นเพื่อจัดการกับความสำเร็จได้อย่างไร
โดยเฉพาะอย่างยิ่งวิธีที่ดีที่สุดในการใช้ระบบความสำเร็จนั้นมีความยืดหยุ่นเพียงพอที่จะจัดการกับความสำเร็จทางสถิติอย่างง่ายๆเช่น "ฆ่าxศัตรู" ฉันกำลังมองหาบางสิ่งที่แข็งแกร่งกว่าระบบที่อิงกับสถิติและสิ่งที่จัดระเบียบและบำรุงรักษาได้ดีกว่า "hardcode ทั้งหมดเป็นเงื่อนไข" ตัวอย่างบางอย่างที่เป็นไปไม่ได้หรือไม่แน่นอนในระบบที่ใช้สถิติ: "ฝานแตงโมหลังจากสตรอเบอร์รี่", "ลงไปในท่อในขณะที่อยู่ยงคงกระพัน" ฯลฯ

7
การทดสอบอัตโนมัติของเกม [ปิด]
มีวิธีทดสอบเกมอัตโนมัติหรือไม่ ประสบการณ์ที่เฉพาะเจาะจงได้รับการชื่นชมพร้อมกับข้อมูลที่เกี่ยวข้องเกี่ยวกับโครงการเช่นแพลตฟอร์มและประเภทของเกมหากมีส่วนช่วยในการชี้แจง

4
ใช้หลายเฉดสี
ตอนนี้ฉันกำลังศึกษา opengl shaders แต่ฉันไม่สามารถหาอะไรบางอย่างได้: วิธีการใช้เฉดสีที่แตกต่างกับวัตถุเช่นกาน้ำชาที่แสดงโดยใช้ toon shader และอีกฉากหนึ่งในฉากเดียวกันโดยใช้พื้นผิวที่สะท้อนแสงมาก ฟังก์ชั่นเสียงดังเช่นในวิดีโอนี้ http://www.youtube.com/watch?v=1ogg4ZfdBqU อีกอันหนึ่งคือการใช้เบลเซอร์เชดในฉากหนึ่งและเบลอการเคลื่อนไหวเบลอภายหลัง ทำอย่างไรถึงจะได้เอฟเฟกต์เหล่านั้นเมื่อคุณสามารถมีเวอร์เท็กซ์ Shader หนึ่งอันและหนึ่งแฟรกเมนต์ Shader ได้? มีเคล็ดลับเช่นการใช้โปรแกรม shader มากกว่าหนึ่งรายการหรือไม่?
53 shaders  glsl 

7
ทำไมพื้นผิวกำลังสองของกำลังสองเสมอ เกิดอะไรขึ้นถ้าพวกเขาไม่ได้?
ทำไมความละเอียดของพื้นผิวในเกมจึงมีกำลังสอง (128x128, 256x256, 512x512, 1024x1024 เป็นต้น) มันจะฉลาดหรือไม่ที่จะประหยัดขนาดไฟล์ของเกมและทำให้พื้นผิวพอดีกับรุ่นที่ UV ไม่ได้ห่อหุ้ม จะเกิดอะไรขึ้นหากมีพื้นผิวที่ไม่ใช่พลังของทั้งสอง มันจะไม่ถูกต้องหรือไม่ที่จะมีลวดลายเป็นแบบ 256x512 หรือ 512x1024 หรือสิ่งนี้จะทำให้เกิดปัญหาที่พื้นผิวที่ไม่ได้ใช้กำลังของทั้งสองอาจทำให้เกิด?
53 textures 

3
เครื่องยนต์ภูมิประเทศของ voxel สร้างขึ้นมาได้อย่างไร?
ไม่กี่วันที่ผ่านมาฉันพบสิ่งที่เรียกว่า voxel terrains และฉันคิดว่ามันค่อนข้างเท่ห์ แต่ฉันไม่รู้จะสร้างอะไรขึ้นมา คุณสร้างแบบจำลองในซอฟต์แวร์การสร้างแบบจำลองของคุณหรือใช้สิ่งที่ต้องการความสูงหรือไม่ ฉันอ่านวิกิพีเดียว่า voxels เหมือนพิกเซล 3 มิติหรือพิกเซลเชิงปริมาตร หลังจากที่ผมทำให้ภูมิประเทศ voxel วิธีฉันสามารถใช้ชุเหล่านี้และทำให้พวกเขา destroyable / diggable ? ฉันจะเลือกคำตอบที่ดีที่สุดตาม: รหัสและอัลกอริทึม โดยเฉพาะอย่างยิ่งใน C # คำอธิบาย ฉันเป็นมือใหม่ที่มีอัลกอริธึม แต่ฉันคุ้นเคยกับการเขียนโปรแกรมเชิงวัตถุมาก การสาธิตทีละขั้นตอน ไม่เพียง แต่แนวคิด แต่เป็นทิศทาง แผนภาพ / ภาพประกอบ ไม่ไม่ใช่ภาพหน้าจอของเอ็นจินอื่น ๆ ฉันรู้ว่านี่เป็นเรื่องที่ซับซ้อน แต่ขอบคุณสำหรับความช่วยเหลือ! ไม่ฉันไม่ได้พยายามสร้าง minecraft โคลน แก้ไข ขอบคุณทุกคนสำหรับความช่วยเหลือที่ดีของคุณ (โดยเฉพาะ Nick Wiggill)! นี่คือสิ่งที่ฉันจัดการเพื่อให้ (กำลังดำเนินการ)

10
อัลกอริธึมการชน AABB ที่มีประสิทธิภาพมากที่สุด
มีอัลกอริทึมที่รู้จักกันดีที่สุดสำหรับการตรวจจับการชนกันของ AABB กับเรย์หรือไม่? เมื่อเร็ว ๆ นี้ฉันได้พบกับอัลกอริทึม AABB vs Sphere collision ของ Arvo และฉันสงสัยว่ามีอัลกอริธึมที่น่าสังเกตเช่นนี้หรือไม่ สิ่งหนึ่งที่ต้องมีเงื่อนไขสำหรับอัลกอริทึมนี้คือฉันต้องมีตัวเลือกในการค้นหาผลลัพธ์สำหรับระยะทางจากจุดกำเนิดของรังสีไปยังจุดที่เกิดการชน ต้องบอกว่าถ้ามีอีกอัลกอริทึมที่เร็วกว่าซึ่งไม่ได้ส่งกลับระยะทางแล้วนอกจากการโพสต์อันที่ทำแล้วการโพสต์อัลกอริธึมก็จะมีประโยชน์มากเช่นกัน โปรดระบุว่าอาร์กิวเมนต์ส่งคืนของฟังก์ชันคืออะไรและคุณใช้เพื่อคืนค่าระยะทางหรือกรณี 'ไม่ชนกัน' ได้อย่างไร ตัวอย่างเช่นมันมีพารามิเตอร์ out สำหรับระยะทางรวมถึงค่าส่งคืน bool หรือไม่ หรือเพียงแค่คืนลอยตามระยะทางเทียบกับค่า -1 สำหรับไม่มีการชนกันหรือไม่ (สำหรับผู้ที่ไม่ทราบ: AABB = กล่องจัดแนวขอบเขตของแนวแกน)

12
มันสมเหตุสมผลที่จะเขียนเอ็นจิ้นเกมใน C หรือไม่? [ปิด]
แม้ว่า C ++ จะดูเป็นราชา แต่สิ่งที่ฉันได้รับการบอกว่า C ยังคงใช้กันอย่างแพร่หลายในเกมโดยเฉพาะบนคอนโซล อย่างไรก็ตามการเขียนโปรแกรมเกมทั้งหมดใน C จะไม่มีเหตุผลในวันนี้? ถ้ามีจะมีข้อได้เปรียบอะไรบ้างที่ C มีมากกว่า C ++? ทำไมบางคนอาจต้องการใช้ C ผ่าน C ++
53 c 

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