การพัฒนาเกม

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

4
มีหนังสือดีเล่มใดบ้างที่ให้รายละเอียดเกี่ยวกับพื้นฐานของการประมวลผลกราฟิก [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา หนังสือที่ดีที่สุดเกี่ยวกับกราฟิกที่ฉันได้ค้นพบคือกราฟิกคอมพิวเตอร์: หลักการและการปฏิบัติhttp://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107 อย่างไรก็ตามเนื่องจากสิ่งนี้ถูกเขียนขึ้นในช่วงต้นยุค 90 มันค่อนข้างล้าสมัย มีหนังสือบางเล่มที่คล้ายกันซึ่งครอบคลุมพัฒนาการล่าสุดมากกว่านี้ไหม?
23 graphics  books 

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

3
คุณจะตัดสินใจเกี่ยวกับขนาดของสายวิจัยได้อย่างไร?
คือมีการจัดตั้งใดตัวชี้วัดที่เป็นนักออกแบบเกมอาจตัดสินใจขนาดที่เหมาะสมที่สุดสำหรับต้นไม้เทคโนโลยี ? ในกรณีนี้เกมเป็นเกม4X แบบเล่นคนเดียว(ขอบคุณคุณ Peter สำหรับคำนั้น) ฉันต้องการรวมความยาวและความกว้างของสายวิจัยเป็นเป้าหมายการออกแบบขั้นพื้นฐาน ตัวอย่างเช่นมีข้อมูลเกี่ยวกับปฏิกิริยาของผู้เล่นต่อขนาดต้นไม้เทียบกับขอบเขตของเกมหรือความยาวของเกมหรือไม่? หรือแม้แต่กฎง่ายๆก็คือ?

2
รายละเอียดพื้นผิวใช้เวลาในการแสดงนานกว่าหรือไม่?
สมมุติว่าฉันต้องการวาดสี่เหลี่ยม พื้นผิวของมันคือ "square.png." คอมพิวเตอร์จะแสดงผลได้ง่ายขึ้นหรือไม่ถ้าพื้นผิวเป็นเพียงสีธรรมดา แล้วถ้ามันเป็นพื้นผิวที่มีเสียงดังมากด้วยสีแบบสุ่มที่นี่และตรงนั้นล่ะ? หรือว่าถ้าพื้นผิวนั้นมีเสียงดังในแง่ที่ว่าทุกพิกเซลในนั้นแตกต่างจากที่หนึ่งไปยังอีก แต่เพียงเล็กน้อย?

3
วิธีหลีกเลี่ยงการเขียนโค้ดอย่างหนักในเอ็นจิ้นเกม
คำถามของฉันไม่ใช่คำถามที่เข้ารหัส มันใช้กับการออกแบบเอ็นจิ้นเกมโดยทั่วไป คุณจะหลีกเลี่ยงการเข้ารหัสยากอย่างไร คำถามนี้ลึกกว่าที่คิดมาก สมมติว่าถ้าคุณต้องการรันเกมที่โหลดไฟล์ที่จำเป็นสำหรับการทำงานคุณจะหลีกเลี่ยงการพูดอะไรบางอย่างload specificfile.wadในรหัสเครื่องยนต์หรือไม่ นอกจากนี้เมื่อโหลดไฟล์คุณจะหลีกเลี่ยงการพูดได้load aspecificmap in specificfile.wadอย่างไร คำถามนี้ใช้กับการออกแบบเครื่องยนต์ทั้งหมดและเครื่องยนต์ควรมีการเข้ารหัสน้อยที่สุด อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนั้น?


3
ถ่ายทอดบรรยากาศอันน่าอึดอัดใจในการฉายภาพเฉียงของนักรบ
ฉันต้องการความรู้ร่วมกันของคุณในการค้นหาวิธีที่ดีที่สุดในการแสดงฉากในลักษณะกราฟิกที่เหมาะกับเกมการเล่นเกมยุค SNES ฉันเลือกที่จะเป็นตัวแทนของเกมในสิ่งที่ฉันแจ้งเรียกว่าการฉายภาพ "คาวาเลียร์เอียง" ซึ่งเป็นมุมมองแบบเดียวกับที่ใช้ในชื่อเช่น EarthBound: หน้าเสื้อผ้าของบทความและด้านใดด้านหนึ่งปรากฏขึ้น ประสานงานกัน ด้วยเหตุผลใด ๆ ก็ตามนี่คือการหลีกเลี่ยงมุมมอง "จากบนลงล่าง" ที่ใช้โดยชื่อเกม RPG Maker 300% ฉันไม่ต้องการที่จะดูเหมือนผู้เล่น "ฉัน - เกินไป" สถานการณ์ ในชื่อตัวละครผู้เล่นมีทางกลับของพวกเขาถูกบล็อกออกไปโดยมีเพียงเส้นทางเดียวเท่านั้นที่จะเป็นหนึ่งในเส้นทางที่นำไปสู่ถ้ำที่กระชับมาก claustrophobia ของพื้นที่ นั้นมีความสำคัญมากเนื่องจากเป็นหนึ่งในแหล่งที่น่าสงสัยหลักที่ผู้เล่นต้องเผชิญ ปัญหา ฉันไม่สามารถคิดวิธีเดียวในการแสดงถ้ำที่อึดอัดการแตกกิ่งก้านที่มีปลายตายและรูที่แน่นมากในการฉายภาพที่ฉันได้แสดงไว้ด้านบน มีงานประมาณสองสามอย่างที่ฉันสามารถนึกได้ว่าหมุนไปรอบ ๆ การเปลี่ยนการฉายภาพ (ไม่ว่าจะเป็นมุมมองบุคคลที่หนึ่งซึ่งยากที่จะนำทางอย่างมากหรือมุมมองด้านข้างเช่นDig Dugซึ่งมีจุดประสงค์เพื่อ แสดงเส้นทางการแตกแขนงข้ามแกนyเมื่อเทียบกับแกนx ) - การทำเช่นนี้เสี่ยงต่อการสั่นสะเทือนต่อเครื่องเล่น ฉันถามคุณว่า GD - คุณนึกถึงสถานการณ์ดังกล่าวจากเกมย้อนยุคที่คุณชื่นชอบและพวกเขาแสดงให้ผู้เล่นเห็นได้อย่างไร? การอ้างอิงใด ๆ ที่ฉันได้รับสำหรับการดำเนินการที่ประสบความสำเร็จจะได้รับการชื่นชมอย่างมาก
22 rpg  projection 

4
บันทึกความคืบหน้าของผู้เล่นในเกม Unity
ฉันสร้างเกมโดยใช้เอ็นจิ้นเกม Unity ฉันต้องการบันทึกความคืบหน้าของผู้เล่นรวมถึงระดับคะแนนประสบการณ์ตัวละครที่เลือก ฯลฯ ปัจจุบันฉันใช้playerprefsแต่ฉันต้องการทราบว่าจะใช้งานได้กับเกมที่จะเล่นเกมนี้บนอุปกรณ์มือถือ (Android / iOS) หรือไม่ เป็นเดสก์ท็อป (OSX / พีซี) ถ้าไม่เช่นนั้นฉันควรบันทึกข้อมูลนี้อย่างไร ฉันต้องการบันทึกความคืบหน้าของผู้เล่นโดยอัตโนมัติหลังจากล้างแต่ละด่าน
22 android  unity 

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

1
วิธีการติดตั้ง Unreal Engine 4
ทันทีที่ฉันพบว่าUnreal Engine 4 ตอนนี้เป็นอิสระฉันตัดสินใจที่จะรับมันเพื่อคนจรจัดกับมัน ดังนั้นฉันจึงคลิกที่ปุ่ม "รับจริง " สีน้ำเงินลงชื่อสมัครใช้และดาวน์โหลด (และติดตั้ง) ตัวติดตั้ง MSI (ทำงานบน Windows ที่นี่) หลังจากการติดตั้งเสร็จสมบูรณ์ " Epic Games Launcher " เปิดตัวเพื่อขอให้ฉันเข้าสู่ระบบเมื่อเข้าสู่ระบบฉันเลือกแท็บ" Unreal Engine " และได้รับการต้อนรับจากหน้าเว็บที่มีบทช่วยสอนหลายโครงการและตัวอย่างสำหรับดาวน์โหลด เสนอปุ่มสีส้มว่า " ไม่ได้ติดตั้งเอ็นจิ้น " และไม่มีตัวเลือกให้คลิกเพื่อติดตั้ง หลังจากเวลาผ่านไปฉันพบเอกสาร Unreal นี้อธิบายวิธีการติดตั้งเครื่องยนต์ เครื่องยนต์ควรเริ่มดาวน์โหลดทันทีที่ฉันล็อกอินเข้าสู่ตัวเรียกใช้งานซึ่งไม่ได้เกิดขึ้น ผมทำอะไรผิดหรือเปล่า? ฉันจะติดตั้ง Unreal Engine ได้อย่างไร
22 unreal-4 

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

2
ฉันจะใช้เอฟเฟกต์หญ้าตัดสั้นได้อย่างไร
ฉันได้ดูภาพหน้าจอจากเกมเช่น Rocket League และ FIFA: และฉันเริ่มสงสัยว่าใครจะได้รับเอฟเฟกต์หญ้าสั้น มันเป็น shader หรือไม่? มันเป็นรูปทรงเรขาคณิตที่เกิดขึ้นจริงเหรอ? หรือเพียงแค่คณะสี่คน หากใครสามารถชี้นำฉันในทิศทางที่จะชื่นชมอย่างมาก

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

2
คุณสมบัติ pixels to units ใน Unity sprites ใช้เพื่ออะไร
ฉันเริ่มเรียนรู้ Unity เพื่อการพัฒนา 2D ดังนั้นฉันกำลังนำเข้าหลายสไปรท์ในเกมและผมก็ไม่สามารถช่วย แต่แจ้งให้ทราบว่ามีการ "พิกเซลหน่วย" 100ทรัพย์สินโดยเริ่มต้นใน 1ปกติผมตั้งค่าให้ มีเหตุผลที่ฉันจะต้องมีค่านี้แตกต่างจาก1? หรือโดยทั่วไปมีเหตุผลที่จะมีหลายสไปรต์ที่ต่างกัน
22 2d  unity 

11
ฉันจำเป็นต้องใช้ API กราฟิกหรือไม่
จำเป็นหรือไม่ที่จะต้องใช้ API กราฟิกเพื่อเร่งความเร็วฮาร์ดแวร์ในเกม 3 มิติ? ระดับของการพึ่งพา API ของการ์ดกราฟิกเช่น OpenGL, DirectX , CUDA, OpenCLหรืออะไรอย่างอื่น ฉันสามารถสร้าง API กราฟิกหรือไลบรารีของตัวเองสำหรับเกมของฉันได้หรือไม่? แม้ว่ามันจะยาก แต่ในทางทฤษฎีแล้วมันเป็นไปได้หรือไม่ที่แอพพลิเคชั่น 3D ของฉันจะติดต่อกับไดรเวอร์กราฟิกและแสดงทุกอย่างบน GPU อย่างอิสระหรือไม่?

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