การพัฒนาเกม

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

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

10
Action RPGs ทำให้อาวุธประเภทต่าง ๆ มีความรู้สึกเป็นเอกลักษณ์อย่างไร
ฉันได้รับคำติชมเกี่ยวกับเกมที่มีองค์ประกอบของ Action RPG (คิดว่า Diablo, Torchlight และอื่น ๆ ) แต่คุณสามารถควบคุมทีมฮีโร่ได้ เมื่อคุณฆ่าศัตรูอาวุธใหม่บางครั้งจะลดลง ในเกมของฉัน DPS ของอาวุธจะถูกสุ่ม แต่แข็งแกร่งกว่ายิ่งคุณได้รับมากขึ้น อาวุธแต่ละประเภทมีระยะการเข้ารหัสที่เข้มงวดและอัตราการโจมตีที่แตกต่างกันไปตามประเภท ตัวอย่างเช่นปืนพกทุกตัวจะโจมตีหนึ่งครั้งต่อวินาทีและปืนกลทุกกระบอกจะโจมตี 5 ครั้งต่อวินาที ข้อร้องเรียนทั่วไปที่ฉันได้รับคือ: อาวุธต้องการความหลากหลายมากกว่าไม่มีเหตุผลมากมายที่จะเปลี่ยนอาวุธเพราะทุกคนมีความเร็วเท่ากันและมีความแตกต่างของความเสียหายเล็กน้อย ฉันพยายามดิ้นรนเพื่อให้ได้สิ่งนี้ ฉันสามารถเปลี่ยนความเร็วและช่วงสำหรับแต่ละประเภทได้และนี่ดูเหมือนจะเป็นวิธี "โอเค" แต่ก็ไม่ดีพอ นี่ให้ความรู้สึกเหมือนสเกลเลื่อนที่มีลักษณะดังนี้: range <-----|-----------------> rate of attack dps: 10 ที่นี่คุณสามารถเปลี่ยนช่วงและอัตราการโจมตี แต่ DPS ยังคงเป็นไปตามระดับของศัตรู ในท้ายที่สุดมันยังคงไม่สำคัญว่าอาวุธใดที่คุณเลือกเพราะพวกมันจะมี DPS เหมือนกัน ถ้าฉันทำมันเพื่อให้พวกเขาไม่มี DPS เหมือนกันใช่มีเหตุผลที่จะเปลี่ยนอาวุธ แต่มันจะเป็นเพราะอาวุธบางอย่างดูดและอาวุธบางอย่างดี ฉันไม่คิดว่านี่จะทำให้ฉันอยู่ในที่ที่ดีกว่า ฉันต้องการให้ผู้เล่นรู้สึกเหมือนอาวุธประเภท X มีข้อดีข้อเสียของอาวุธประเภท Y ฉันจะทำสิ่งนี้ได้อย่างไร

1
Raymarch shaders ทำงานอย่างไร
ฉันได้ดู shaders พบที่นี่ shadertoy.com และส่วนใหญ่ที่เย็นมีเสียงและ raymarch เหมือนกัน ฉันไม่เข้าใจซอร์สโค้ด แต่ฉันต้องการจริงๆ เฉดสีเหล่านี้ทำงานอย่างไรและอัลกอริทึม raymarch ทำงานอย่างไร ฉันค้นหาทั่วและไม่พบสิ่งใดในหัวข้อ ขอบคุณ

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

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

10
C ++: สมาร์ทพอยน์เตอร์, พอยน์เตอร์ชี้, ไม่มีพอยน์เตอร์? [ปิด]
ภายในขอบเขตของการพัฒนาเกมใน C ++ รูปแบบที่คุณชื่นชอบในการใช้พอยน์เตอร์คืออะไร (ไม่ว่าจะเป็นแบบดิบขอบเขตที่แชร์หรืออื่น ๆ ระหว่างสมาร์ทและโง่) คุณอาจพิจารณา ความเป็นเจ้าของวัตถุ สะดวกในการใช้ คัดลอกนโยบาย เหนือศีรษะ การอ้างอิงครบวงจร แพลตฟอร์มเป้าหมาย ใช้กับภาชนะบรรจุ

11
เส้นทางการค้นหาอัลกอริทึมนั้นมีอะไรบ้าง [ปิด]
ฉันต้องการอ่านอัลกอริธึมในการค้นหาเส้นทาง มีสีรองพื้นหรือวัสดุหรือแบบฝึกหัดใด ๆ บนอินเทอร์เน็ตที่จะเป็นการเริ่มต้นที่ดีสำหรับฉัน

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

8
การเคลื่อนย้ายเรือไปมาระหว่างดาวเคราะห์ทั้งสองไปพร้อมกับเบซิเยร์หายไปสมการบางส่วนสำหรับการเร่งความเร็ว
ตกลงฉันโพสต์สิ่งนี้ไว้ที่ math.stackechange.com แต่ไม่ได้รับคำตอบใด ๆ :( ก่อนอื่นนี่คือภาพปัญหาของฉันคำอธิบายต่อไปนี้: ดังนั้นฉันจึงได้รับคะแนนและค่าทั้งหมด เรือเริ่มเคลื่อนที่ไปรอบ ๆ ดาวเคราะห์ด้านซ้ายP1ด้วยS=0.27 Degreesต่อ gametick เมื่อมันมาถึงPoint Aมันจะเริ่มตามโค้ง bezier จนกระทั่งมันมาถึงPoint Dจากนั้นมันจะเดินทางไปรอบ ๆ ดาวเคราะห์ที่ถูกต้องP2ด้วยS=0.42 Degreesเห็บต่อเกม ความแตกต่างSคือเพื่อให้การเดินทางด้วยความเร็วการเคลื่อนที่เดียวกันรอบ ๆ ดาวเคราะห์ จนถึงตอนนี้ฉันก็เริ่มทำงานแล้วตอนนี้ปัญหาของฉัน เมื่อใดS P1และS P2แตกต่างกันมากเรือรบกระโดดข้ามความเร็วทั้งสองเมื่อถึงที่หมายปลายทางซึ่งดูไม่ดีนัก ดังนั้นผมจึงต้องเร่งเรือระหว่างPoint AและPoint DจากไปS P1S P2 สิ่งที่ฉันขาดไปคือสีม่วงนั่นคือ: วิธีในการคำนวณเห็บที่ใช้เรือเคลื่อนที่ไปตาม bezier โดยพิจารณาจากความเร่ง และวิธีหาตำแหน่งบนเส้นโค้งเบซิเยร์ตาม T ลองพิจารณาความเร่งอีกครั้ง ATM ฉันคำนวณความยาวของ bezier โดยการคำนวณระยะทางระหว่างNจุดต่างๆ ดังนั้นสิ่งที่ฉันคิดว่าฉันต้องการคือวิธีการปรับขนาดที่Tฉันจำเป็นต้องใช้ในการคำนวณ bezier ของฉันตามการเร่งความเร็ว
48 2d  mathematics 

4
ฉันจะซ่อนและปกป้องสายจากเครื่องเล่นใน Unity ได้อย่างไร?
ฉันใช้ Unity เพื่อสร้างเกม 2D ซึ่งจะเป็นแบบออฟไลน์โดยสมบูรณ์ (ซึ่งเป็นปัญหา) การเล่นเกมต้องการให้คุณป้อนสตริงบางอย่างในระดับหนึ่งและ Unity คอมไพล์เป็น DLL ซึ่งสามารถย้อนกลับวิศวกรรมได้อย่างง่ายดายดังนั้นจึงเป็น มีวิธีในการป้องกันสตริงเหล่านั้น (เกมออฟไลน์ดังนั้นฉันไม่สามารถดึงข้อมูลจากแหล่งอื่นได้) เกมดังกล่าวอาศัยสายอักขระเหล่านั้นอย่างมากและใช่ฉันทราบถึงความสับสน แต่ฉันต้องการบางสิ่งที่แข็งแกร่งกว่า และฉันรู้ว่าวิธีง่าย ๆ ที่จะทำทุกอย่างออนไลน์จากแหล่งข้อมูล แต่ฉันสงสัยว่ามันเป็นไปได้หรือไม่ สามารถ decompiled เช่นนี้:
47 unity  c#  anti-cheat 

3
ฉันต้องการชื่อสตูดิโออินดี้หรือไม่
ฉันเพิ่งสร้างเกมมือถือที่ฉันจะเผยแพร่ใน Google Play Google Play ต้องการชื่อผู้พัฒนา นักพัฒนาซอฟต์แวร์ Google Play ส่วนใหญ่ใช้ชื่อสตูดิโอเกมเช่น Gameloft, Supercell เป็นต้น แต่บางคนก็ใช้ชื่อของพวกเขาเป็นชื่อนักพัฒนาอย่าง Scott Cowthon, FNAF Developer ฉันสงสัยว่าอะไรคือข้อดีและข้อเสียของแต่ละประเภทสำหรับฉันในฐานะผู้พัฒนาเกมเดียวของฉัน

6
ฉันจะตรวจสอบได้อย่างรวดเร็วว่ากระเบื้องสไปรต์ของฉันดีหรือไม่
ฉันกำลังพยายามสร้าง tilemap sprite ที่เรียงอย่างดี แต่ตรวจสอบว่าการเรียงต่อกันของพวกเขายุ่งยากมากเพียงใด เป็นการดีที่ฉันต้องการมีโปรแกรมแก้ไขรูปภาพที่แสดงเลย์เอาต์เช่นนี้ดังนั้นฉันจึงสามารถดูว่ามันทำงานได้ดีหรือไม่หากไม่มีการตรวจสอบด้วยตนเอง: [img] [img][img][img] [img] โปรแกรมใดบ้างที่สามารถทำสิ่งนี้ได้หรือฉันจะทำให้ง่ายขึ้นได้อย่างไร

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

10
วิธีที่จะทำให้ผู้เล่นรู้สึกว่าถูกไล่ล่าโดยศัตรูและบังคับให้เขา / เธอต้องรีบ
ฉันได้ถามคำถามเกี่ยวกับความก้าวหน้าที่ยากลำบากในเกมนักวิ่งที่ไม่มีที่สิ้นสุดของฉัน: จะทำให้ความก้าวหน้าที่ยากลำบากในเกมนักวิ่งที่ไม่มีที่สิ้นสุดของฉันได้อย่างไร ตอนนี้ฉันต้องตัดสินใจแล้วว่าเป็นวิธีที่ดีในการทำสิ่งต่อไปนี้: กล้องลอยอยู่เสมอช้าๆ แต่ป้องกันไม่ให้ผู้เล่นไม่ทำงาน หากกระรอกกระโดดกล้องจะตามพวกเขาและแมงมุมจะอัปเดตตำแหน่งของพวกเขาให้ต่ำกว่าพื้นที่ที่มองเห็นเล็กน้อย ความเร็วของพวกเขานั้นเร็วกว่าความเร็วการหมุนของกล้องเล็กน้อยดังนั้นผู้เล่นจะตื่นตระหนกจากความกลัวที่แมงมุมจับพวกมัน อื่น ๆ อีก? ฉันต้องการให้ความรู้สึกของการไล่ล่าอย่างต่อเนื่องโดยเดอร์และบังคับให้ผู้เล่นวิ่งตัดสินใจอย่างรวดเร็วและทำผิดพลาด ผู้เล่นจำเป็นต้องรู้ว่าสไปเดอร์กระรอกอยู่ใกล้แค่ไหน PS: คุณสามารถดูเกมเวอร์ชั่นก่อนหน้าได้ที่นี่: http://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=66055 แก้ไข : ปัญหาคือว่าสไปเดอร์มักจะค่อนข้างใกล้ชิดกับผู้เล่นและระยะห่างระหว่างพวกเขาและแมงมุมมีความสำคัญ เมื่อแมงมุมออกจากพื้นที่ที่มองเห็นได้ผู้เล่นจะรู้สึกปลอดภัย ประการแรกสไปเดอร์จะวิ่งด้วยความเร็วคงที่และหากผู้เล่นวิ่งเร็วขึ้นเล็กน้อยเขาจะอยู่ในพื้นที่ปลอดภัยเสมอและไม่เห็นสไปเดอร์ใด ๆ ความคิดคือการมีผู้เล่นภายใต้ความกดดันตลอดเวลา ปัญหาคือพื้นที่ที่มองเห็นระหว่างแมงมุมกับกระรอกนั้นมีขนาดเล็ก การตัดสินใจครั้งสุดท้าย: การตัดสินใจครั้งสุดท้ายเกิดขึ้นเพราะคะแนนเสียงส่วนใหญ่และฉันคิดว่าคำตอบนี้เหมาะสำหรับหลาย ๆ เกม แต่มีคำตอบที่ดีมากกว่าหนึ่งคำตอบและคำตอบส่วนใหญ่มีค่าควรอ่านและนำไปปฏิบัติ นั่นคือสิ่งที่ฉันจะทำ ขอบคุณทุกคนสำหรับคำตอบที่ดีของคุณ! หมายเหตุสุดท้าย: คุณสามารถตรวจสอบการใช้งานขั้นสุดท้ายในการค้นหาเกมที่วางจำหน่ายในตลาด - https://play.google.com/store/apps/details?id=by.Ludum.Vaverki

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

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