การพัฒนาเกม

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

1
การสร้างภูมิประเทศสำหรับ platformer 2D ที่ใช้กระเบื้อง
ขณะนี้ฉันกำลังทำงานกับ platformer 2D ที่ใช้กระเบื้องคล้ายกับ Terraria ในบางวิธีแม้ว่าฉันจะมีปัญหากับการสร้างภูมิประเทศ ฉันมีพื้นฐานบางอย่างที่ทำแม้ว่าพวกเขาจะไม่ออกมาเป็นสิ่งที่มีประโยชน์ ฉันได้ลองใช้เทคนิคที่แตกต่างกันสองสามอย่างเช่น Perlin Noise และอ่านเกี่ยวกับเทคนิคอื่น ๆ เช่น Midpoint Displacement ถึงแม้ว่าฉันไม่แน่ใจว่าสิ่งใดจะดีที่สุดหรือผสมผสานเทคนิคต่าง ๆ เพื่อสร้างพื้นที่ที่แตกต่างกัน (เช่น Midpoint Displacement สำหรับรูปร่างทั่วไปของภูมิประเทศและ Perlin Noise สำหรับถ้ำ) ฉันได้พบคำอธิบายที่ยอดเยี่ยมว่าฉันจะเพิ่มเลเยอร์ให้กับมันได้อย่างไร Accidental Noise Library ได้อย่างไรแม้ว่ามันจะอยู่ใน C ++ และฉันไม่รู้ C ++ มากพอที่จะรวบรวมมันเป็น DLL ที่ฉันสามารถใช้จาก C # ฉันพยายามคัดลอกสิ่งนี้ใน C # ถึงแม้ว่าฉันไม่ทราบว่าฉันจะรวมเอฟเฟกต์สองอย่างเข้าด้วยกันได้อย่างไร (การไล่ระดับสีสำหรับฐานทั่วไปแล้วเศษส่วนเพื่อดูรายละเอียด) ขณะนี้ฉันกำลังใช้เศษส่วนพลาสม่าและผลลัพธ์มีความหลากหลายอย่างมาก ตัวอย่างเช่นมันสามารถสร้างภูมิประเทศที่ไม่มีพื้นผิวใด ๆ หรือมันสามารถสร้างภูมิประเทศที่ไม่มีพื้นผิวเลย ตัวอย่างของแผนที่โอเคน่าจะดีขึ้นหากมีการปรับปรุงเพิ่มเติม …

4
A * อัลกอริทึมสำหรับ Tactical RPGs?
ฉันยุ่งกับการเขียน RPG ยุทธวิธีที่แย่จริงๆใน C ++ จนถึงขณะนี้ผมมีแผนที่กระเบื้อง 2D และเพียงแค่มีสายต่อ A * ขั้นตอนวิธีการทำงานใน pseudocode ในตามวิกิพีเดีย แต่เกม RPG ทางยุทธวิธีตัวจริงไม่เพียงแค่ค้นหาเส้นทางที่ดีที่สุดบนระนาบราบแล้วเคลื่อนที่ไปที่นั่น โดยทั่วไปจะมีช่วงการเคลื่อนที่ที่ จำกัด และต้องปีนขึ้นหรือลง หากคุณเคยเล่น Final Fantasy Tactics สิ่งเหล่านี้จะได้รับผลกระทบจากสถิติการย้ายและกระโดด นี่คือที่ฉันหลงทาง ฉันจะเปลี่ยนอัลกอริทึม A * เพื่อให้ค้นหาเส้นทางที่ดีที่สุดไปยังเป้าหมายได้อย่างไร แต่เส้นทางนั้นมีความยาวไทล์จำนวนมากเท่านั้น ฉันควรคำนึงถึงความแตกต่างสูงและกระโดดสถิติเข้าบัญชีอย่างไร ฉันจะใช้การกระโดดข้ามช่องว่างได้อย่างไร ถ้ามันช่วยได้ตอนนี้แผนที่ของฉันแสดงด้วยวัตถุเวกเตอร์ของไทล์ ไทล์แต่ละอันจะมีพอยน์เตอร์ไปที่ไทล์เหนือ, ใต้, ตะวันออกและตะวันตกซึ่งถูกตั้งค่าเป็น nullptr หากไม่มีไทล์อยู่ที่นั่นเช่นตามขอบของแผนที่หรือหากไทล์ถูกตั้งค่าเป็นไม่สามารถผ่านได้

1
“ IHV” คืออะไร?
ฉันเคยเห็นคำถามหลายข้อที่อ้างถึง "IHVs" เช่นนี้โดยไม่มีการกำหนดตัวย่อ การค้นหาของ Google นำเสนอ "ไวรัสวิทยาระหว่างมนุษย์" และมีลิงก์ไม่กี่หน้าเพจวิกิพีเดียซึ่งมี " ผู้จำหน่ายฮาร์ดแวร์อิสระ " ซึ่งดูเหมือนว่าจะเกี่ยวข้องกับบริบทที่ฉันเคยเห็น "IHV" ที่นี่ แต่ ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้

2
ผู้เชี่ยวชาญด้านอุตสาหกรรมสร้างเกมโดยใช้ UE4 ใช้พิมพ์เขียวหรือไม่พวกเขาใช้ C ++ โดยเฉพาะหรือไม่?
ในฐานะที่เป็นอาจารย์ในโมดูลการพัฒนาเกมฉันมักจะยืนยันว่าผู้ใช้ใช้ C ++ เพราะเป็นทักษะที่เป็นที่ต้องการมากกว่าในอุตสาหกรรม แต่การสนับสนุนออนไลน์และข้อมูลเกี่ยวกับ C ++ ใน Unreal Engine 4 ดูเหมือนจะค่อนข้างอ่อนแอ ตอนนี้มืออาชีพใช้พิมพ์เขียวด้วยหรือไม่?

8
ฉันจะป้องกัน / ปรับสมดุลการรอและการตอบสนองต่อกลไกคูลดาวน์ได้อย่างไร
ฉันกำลังทำงาน RPG แบบเทิร์นเบสกับคลาส ฉันต้องการคลาส spellcaster อันใดอันหนึ่งเพื่อมีคะแนนเวทย์มนตร์มาตรฐาน แต่อีกอันหนึ่งมีความสามารถที่มีข้อ จำกัด ด้านเวลาอย่างน้อยหนึ่งข้อ ใช้ความสามารถทุก N นาทีตามเวลาจริง ใช้ความสามารถทุก N รอบของการต่อสู้ ใช้ความสามารถหนึ่งครั้งหรือ N ครั้งต่อวัน (นอนเพื่อคืนค่าหรือรอรอบวัน - กลางคืน) จะมีรายการบูรณะที่สามารถเรียกคืน "การเรียกเก็บเงิน" ของคุณ ความสามารถเหล่านี้จะมีพลังมากกว่าคาถาปกติ แต่ถูก จำกัด ชั้นเรียนเวทย์มนตร์นี้เป็น burster: ให้ความนิยมมาก แต่นาน ๆ ครั้งเนื่องจากข้อ จำกัด งานเลี้ยงพาพวกเขาไปเป็นสัมภาระจนกว่าพวกเขาจะได้รับในแยมหรือวิ่งเข้าไปในเจ้านายแล้วปล่อยค้อน ฉันชอบมันเป็นตัวเลือกเพื่อเพิ่มความลึกและมีความเป็นไปได้ในการเร่งความเร็วที่น่าสนใจ อันสุดท้ายนั้นก็ง่ายพอที่จะรักษาความสมดุลหากพรรคต้องเดินทางกลับเมืองและนอนเพื่อเติมพลัง แต่ฉันมีวัฏจักรกลางวัน - กลางคืน นี่คือปัญหาที่ฉันเห็น: เรียลไทม์ / N ครั้งต่อวัน ผู้เล่นสามารถรอได้ ฉันสามารถกำหนดระยะเวลาลงโทษได้ แต่จากนั้นจะช่วยลดประโยชน์อย่างมาก นอกจากนี้ยังหมายความว่าผู้เล่นไม่ได้เล่นเกมนี่คือหลังจากที่ทุกคนควรจะเกี่ยวกับความบันเทิง ไม่สนุก. …

4
ขั้นตอนการสร้างอาคารของพื้นที่เฉพาะ
ตัวเองและทีมกำลังทำงานในเกมตัวสร้างโรงงานที่ให้ผู้เล่นโรงงานสุ่มในช่วงเริ่มต้นของเกม เพื่อให้แน่ใจว่ามี "ความเป็นธรรม" โรงงานที่สร้างแบบสุ่มจะมีพื้นที่ภายในไม่กี่หน่วย (ค่าตัวยึด) 30 มันค่อนข้างง่ายในการเขียนเครื่องกำเนิดสี่เหลี่ยมแบบสุ่มขั้นพื้นฐานเพื่อให้ตรงตามข้อกำหนดเหล่านี้ แต่เป้าหมายของเราคือโรงงานมีความซับซ้อนมากขึ้นอาจประกอบด้วย 2, 3, หรือ 4 สี่เหลี่ยมตัดกันเพื่อสร้างรูปร่างที่ซับซ้อนมากขึ้น (คิดว่า L อาคารรูปตัว U และ O) ฉันพยายามสร้างสี่เหลี่ยมผืนผ้าสุ่มแล้วใช้พีชคณิตพื้นฐานเพื่อเติมสี่เหลี่ยมที่ 2 แต่จนถึงตอนนี้ฉันยังไม่มีโชคในการใช้สี่เหลี่ยมมากกว่า 2 รูปและฉันก็ไม่พอใจกับผลลัพธ์ที่ได้จากการออกแบบสี่เหลี่ยมผืนผ้าเพียง 2 อัน . ข้อมูลที่เกี่ยวข้องเพิ่มเติมบางส่วน: 2D จากบนลงล่างกลศาสตร์บางตัวเป็นสไตล์แฟคเตริโอดังนั้นห้องควรมีความยาวและความกว้างที่เหมาะสมเพื่อให้มีที่ว่างสำหรับเครื่องจักรขณะนี้ใน Java และ Lua (สามารถใช้ห้องสมุดในตัวก็ได้ ขอบคุณล่วงหน้า! แก้ไข: เมื่อฉันพูดว่าเอาต์พุต "ดี" หรือ "ไม่ดี" เอาต์พุตที่ไม่ดีจะเป็นเอาต์พุตใด ๆ ที่มีพื้นที่ใช้งานไม่ได้โดยผู้เล่น รูปร่างของโรงงาน จำกัด ที่ผู้เล่นสามารถวางเครื่องจักรโรงงานเช่นสายพานลำเลียง ตามหลักการแล้วโรงงานไม่ควรมีพื้นที่ที่กว้างเพียง 1-2 บล็อกรูปร่างไม่ควรเป็นสี่เหลี่ยมขนาดใหญ่หนึ่งหรือสองรูปที่มีเส้น 1-2 …

5
การแก้ปัญหาความขัดแย้งชนิดใดที่สามารถสนุกได้มากกว่าการต่อสู้ในเกม RPG?
ในฐานะที่เป็นคนที่เติบโตมาในเกม Final Fantasy ที่เป็นเลขตัวเดียวและ AD&D มีวิธีการแก้ปัญหา rpg ที่สนุกสนานเช่นเดียวกับการต่อสู้ ลำธารแห่งความสำเร็จที่แตกต่างกัน (การได้มาของวัตถุ / การประดิษฐ์, ต้นไม้ทักษะ, ปริศนา, กลยุทธ์ของผู้เล่น, การรวมกันของทีม / การทำงานร่วมกันเป็นต้น) ทั้งหมดนี้ใช้เวลาเพียงไม่กี่นาทีในการกระทำที่กระฉับกระเฉง . ที่กล่าวว่าเรามีแนวโน้มที่จะทำให้ผู้เล่นสมมุติเป็นตัวฆาตกรด้วยเหตุผลที่ดี เมื่อคุณกระตุ้นให้สิ่งต่าง ๆ ฆ่ามันไม่นานก่อนที่ปัญหาทั้งหมดจะเริ่มดูเหมือนว่ามีอะไรบางอย่างที่จะตีด้วยดาบ และเมื่อคุณสามารถขโมยสิ่งที่ไม่ถูกตอกตะปูทำไมไม่ทำอย่างนั้น? ในขณะที่การแก้ปัญหาความขัดแย้งในรูปแบบอื่นสามารถสนุกได้เมื่ออยู่ในองค์ประกอบของพวกเขา (เกมฟาร์ม / Civ / Sim สำหรับการสร้างบางสิ่งบางอย่างเกมสอดแนม / นินจา / ฆาตกรเพื่อความคล่องแคล่วและการแสวงหาผลประโยชน์สถานการณ์เกมโซเชียล อีกคน) พวกเขามักจะไม่สนุกนอกสถานที่แคบ ๆ และเนื่องจากเรา จำกัด การสนทนากับคอมพิวเตอร์ (อย่างน้อยในเกมผู้เล่นเดี่ยว) เกมโซเชียลจึงไม่สามารถแม้แต่จะสำรวจสถานที่ทั้งหมดของพวกเขา ฉันพยายามทำให้สมองของฉันพยายามหาวิธีทำให้เป็นอุดมคติของสังคมที่ไม่ฆ่าไม่ขโมยในลักษณะที่การโจมตีหรือขโมยกลายเป็นทางเลือกที่มีสติไม่ใช่แค่วิธีการเริ่มต้นเท่านั้น .. แต่ในขณะเดียวกันก็รักษาความสนุกที่หลากหลายเช่นเดียวกับเกมต่อสู้ / ขโมย เกมส่วนใหญ่เป็นเพียงรหัสในการส่งผล: …

9
ประสบการณ์การทำงานเกม Dev สำหรับวัยรุ่น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันมีลูกชายวัยรุ่นที่ต้องการทำงานด้านการพัฒนาเกมและการออกแบบเมื่อเขาโตขึ้น เราเคยไปประชุมหลายครั้งที่อธิบายถึงความสำคัญของประสบการณ์เมื่อมองหางาน ในฐานะที่ฉันเป็นนักพัฒนาซอฟต์แวร์ด้วยตัวเองซึ่งมักจะสัมภาษณ์พนักงานใหม่ฉันรู้ว่าประสบการณ์สำคัญเพียงใด ดังนั้นเราจึงพยายามหางานให้กับ บริษัท Games Dev ในลอนดอนเป็นเวลาหลายสัปดาห์ในช่วงวันหยุดฤดูร้อน แต่ยังไม่มีที่ไหนเลย ลูกชายของฉันฉลาดมากและคาดว่าจะได้รับ 8+ GCSEs ของเกรดสูง (7+ หรือ A / B ในเครื่องหมายเก่า) เขาวางแผนที่จะรับระดับ A และเรียนวิทยาศาสตร์คอมพิวเตอร์ที่มหาวิทยาลัย เขามีประสบการณ์การเขียนโปรแกรมใน Python สิ่งที่เขาต้องการคือประสบการณ์การทำงานถ้าเขาลงมือทำธุระและทำกาแฟที่จะทำได้ดีตราบใดที่เขามีส่วนร่วมในกระบวนการพัฒนาเกม เขาไม่คาดหวังว่าจะได้รับเงินจริง ๆ (แม้ว่าจะเป็นโบนัส) ฉันเข้าหา บริษัท หลายแห่งพร้อมรายละเอียดและประวัติย่อ แต่ยังไม่ได้รับคำตอบเดียวจากพวกเขา สิ่งนี้ดูแปลกสำหรับฉันนอกเหนือจากเวลาเพียงเล็กน้อยของพวกเขา บริษัท เหล่านี้ดูเหมือนจะไม่มีอะไรจะเสียที่นี่ ดังนั้นคำถามของฉันคือมีบางอย่างที่ บริษัท เกมหยุดจ้างวัยรุ่นในสถานการณ์แบบนี้หรือไม่? คำแนะนำอื่น …
15 career 

2
ฟังก์ชั่น gamepad ใดที่สามารถสันนิษฐานได้?
เมื่อฉันให้การสนับสนุน gamepad โซลูชันที่ง่ายที่สุดดูเหมือนจะถือว่าตัวควบคุม XBox และใช้ไลบรารีที่แมป gamepads ที่บ่อยที่สุดกับเค้าโครงที่คล้ายคลึงกัน ตอนนี้ถ้าฉันต้องการลดการร้องเรียนของลูกค้าฉันสามารถใช้ปุ่มทั้งหมด (อย่างเหมาะสม) หรือมีบางอย่างที่ฉันควรหลีกเลี่ยงเพราะพวกเขาหายไปในตัวควบคุมทั่วไปบางอย่าง? คำถามส่วนใหญ่เกี่ยวกับพีซี (Linux / Windows / Mac) แต่คำตอบจะเปลี่ยนไปหรือไม่ถ้าเราพิจารณา gamepads สำหรับอุปกรณ์มือถือ สิ่งหนึ่งที่ฉันรู้เกี่ยวกับคือเราไม่สามารถใช้รูปแบบการป้อนข้อมูลใด ๆ ที่ต้องการให้ผู้ใช้กด LT และ RT ในเวลาเดียวกัน แต่ข้อ จำกัด ดังกล่าวส่งผลต่อตัวควบคุม XBox เช่นกัน
15 mobile  pc  gamepad 

1
GPU ไหลคำนวณน้ำ
ฉันมีพื้นฐานด้านวิศวกรรมโยธาและทำการวิเคราะห์ไฮดรอลิกและอุทกวิทยาอย่างสม่ำเสมอ พวกเขาขายดีกรีของสิ่งนั้น แต่มันไม่ใช่วิทยาศาสตร์จรวด ฉันเพิ่งได้รับในใจของฉันเพื่อใช้กระบวนการ hydrologic และไฮดรอลิกทั้งหมดสำหรับภูมิประเทศบน GPU ฉันเพิ่งเรียนรู้การคำนวณเฉดสีเมื่อเร็ว ๆ นี้ดังนั้นฉันจึงติดอยู่กับงานวิศวกรรมได้ดีกว่าการออกแบบเวิร์กโฟลว์ GPU แบบขนาน คุณสามารถคำนวณปริมาณน้ำที่เกิดขึ้นระหว่างเหตุการณ์ปริมาณน้ำฝนโดยใช้สูตร: Q (CF/S) = c * I (in/hr) * A (acres) ฉันมีปัญหาในการเคลื่อนที่เกินกว่าการคำนวณ "พื้นที่" ของพื้นที่แม้แต่ส่วนแรก ภาพรวมการใช้งานปัจจุบัน: ภูมิประเทศเป็นตารางจุดยอดปกติตามช่วงเวลา 1 หน่วย heightmap ประกอบด้วยค่าความสูง R32 หนึ่งค่าสำหรับแต่ละจุดยอด ขณะนี้ฉันอนุญาตให้ไหลใน 4 ทิศทางสำคัญเท่านั้น (ไม่มีเส้นทแยงมุม) ฉันใช้ Texture2D [int] เป็นลายฉลุสำหรับจุดยอดที่ฉันได้วิเคราะห์ไปแล้ว อัลกอริทึมปัจจุบัน: เมื่อเครื่องมือภูมิประเทศทำงานอยู่และเป็นตอนนี้ไม่ใช่ ... ล้าง "stencil" สแกนภูมิประเทศทั้งหมดเพื่อหาระดับความสูงต่ำสุด จุดเดียวนั้นคืออินพุตเริ่มต้นสำหรับ CS_Flood …

1
GLEW คืออะไรและทำงานอย่างไร
ฉันกำลังมองหาคำอธิบายที่เริ่มต้นง่าย คำอธิบายของเว็บไซต์ทางการสั้นเกินไปและทำให้ฉันมีคำถามมากกว่าคำตอบ: GLEW คืออะไร หน้าของนักพัฒนา GLEW พูดว่า: OpenGL ขยาย Wrangler ห้องสมุด (GLEW) เป็นข้ามแพลตฟอร์มโอเพ่นซอร์ส C / C ++ ห้องสมุดโหลดส่วนขยาย GLEW จัดเตรียมกลไกรันไทม์ที่มีประสิทธิภาพสำหรับการพิจารณาว่าส่วนขยาย OpenGL ใดได้รับการสนับสนุนบนแพลตฟอร์มเป้าหมาย แต่ห้องสมุดโหลดส่วนขยายคืออะไร? วิกิของ OpenGL พูดว่า OpenGL โหลด Library เป็นห้องสมุดที่ชี้โหลดฟังก์ชั่น OpenGLที่รันไทม์หลักเช่นเดียวกับส่วนขยาย การพอยน์เตอร์ไปยังฟังก์ชั่น OpenGLหมายถึงอะไร? คืออะไรนามสกุล ? " แกนและส่วนขยาย " หมายความว่าอย่างไร
15 opengl  glew 

1
* การเรียก * = (หรือ * = การโทร *) ช้ากว่าการเขียนฟังก์ชันแยก (สำหรับไลบรารีคณิตศาสตร์) หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันมีคลาสเวกเตอร์บางส่วนที่ฟังก์ชันทางคณิตศาสตร์มีลักษณะดังนี้: template<typename T, typename U> auto operator*(const Vector3<T>& lhs, const Vector3<U>& rhs) { return Vector3<decltype(lhs.x*rhs.x)>( lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z ); } template<typename T, typename U> Vector3<T>& operator*=(Vector3<T>& lhs, const Vector3<U>& rhs) { lhs.x *= …

6
วิธีแยกความแตกต่างคลิกครั้งเดียวและดับเบิลคลิกอย่างถูกต้องใน Unity3D โดยใช้ C #
สิ่งที่ฉันพยายามที่จะเข้าใจและเรียนรู้ที่นี่เป็นสิ่งที่เป็นพื้นฐาน: สิ่งที่เป็นวิธีทั่วไปมากที่สุดและมากที่สุดในการขัดถูกต้องความแตกต่างคลิกเดียวและสองคลิกสำหรับ 3 ปุ่มเมาส์หลักในความสามัคคีโดยใช้ C #? การเน้นที่คำว่าถูกต้องไม่ใช่เพื่ออะไร แม้ว่าฉันจะประหลาดใจที่สิ่งนี้ดูเหมือนจะไม่เคยถูกถามในเว็บไซต์นี้มาก่อนแน่นอนว่าฉันค้นหาและพบคำถามที่คล้ายกันมากมายในฟอรัมของ Unity และหน้าตอบคำถามของ Unity อย่างไรก็ตามเนื่องจากเป็นกรณีที่มีคำตอบที่โพสต์ไว้ในแหล่งข้อมูลเหล่านี้พวกเขาทั้งหมดดูเหมือนจะผิดธรรมดาหรืออย่างน้อยก็ชำนาญเล็กน้อย ให้ฉันอธิบาย วิธีแก้ปัญหาที่เสนอมักจะมีสองวิธีและข้อบกพร่องที่สอดคล้องกัน: ทุกครั้งที่มีการคลิกเกิดขึ้นให้คำนวณเดลต้าเวลาตั้งแต่คลิกสุดท้ายและหากมีขนาดเล็กกว่าเกณฑ์ที่กำหนดระบบจะตรวจจับการคลิกสองครั้ง อย่างไรก็ตามวิธีการแก้ปัญหานี้ส่งผลให้มีการตรวจพบการคลิกครั้งเดียวอย่างรวดเร็วก่อนที่จะตรวจพบดับเบิลคลิกซึ่งไม่เป็นที่พึงปรารถนาในสถานการณ์ส่วนใหญ่เพราะจะเปิดใช้งานการกระทำทั้งคลิกเดียวและดับเบิลคลิก ตัวอย่างหยาบ: float dclick_threshold = 0.25f; double timerdclick = 0; if (Input.GetMouseButtonDown(0) { if (Time.time - timerdclick) > dclick_threshold) { Debug.Log("single click"); //call the SingleClick() function, not shown } else { Debug.Log("double click"); //call the …
15 c#  unity  mouse 

2
คุณจะเตรียมตัวสำหรับการคืบของฟีเจอร์ได้อย่างไร?
ฉันจะเตรียมตัวสำหรับการคืบของฟีเจอร์ในระหว่างการเตรียมการผลิตได้อย่างไร การคืบของฟีเจอร์คือเมื่อคุณอยู่ในขั้นตอนการผลิตและตัดสินใจว่า "มันจะเจ๋งถ้านี่เป็นฟีเจอร์!" นั่นจะเพิ่มเวลา n ชั่วโมงในการพัฒนาที่ไม่ได้รับการยกเว้นและถ้าคุณไม่ใช่ Blizzard ก็ไม่มีเวลา คุณไม่สามารถคาดหวังได้ว่ามันเป็นคุณสมบัติเจ๋ง ๆ ในระหว่างการผลิตก่อนหน้าเพราะมันจะถูกค้นพบในระหว่างการผลิตเท่านั้น ฉันสามารถทำอะไรได้บ้างในระหว่างการผลิตล่วงหน้าเพื่อพิจารณาหรือป้องกันหรือเตรียมพร้อมสำหรับการคืบของฟีเจอร์ ฉันควรอนุญาตให้คุณสมบัติคืบและตัดคุณสมบัติที่ต้องการน้อยลงหรือไม่ หรือสิ่งนี้จะสร้างปัญหาเนื่องจากสถาปัตยกรรมไม่ได้ออกแบบมาสำหรับคุณสมบัติใหม่หรือไม่? ฉันควรจะบอกว่าไม่มีฟีเจอร์ใดนอกจากว่าเหมาะสมกับสถาปัตยกรรมที่มีอยู่หรือไม่? ฉันรู้ว่านี่เป็นคำถามที่กว้างขวาง แต่ฉันหวังว่ามันจะไม่ถูกปิดเช่นนี้ นี่เป็นปัญหาสำคัญในการพัฒนาเกมและควรพิจารณา

2
วิธีการหลีกเลี่ยง ghosting เมื่อกดปุ่มหลาย ๆ ปุ่ม?
ฉันกำลังทำงานในเกมพีซีแบบเลื่อนด้านข้าง 2 มิติที่ใช้ไลบรารีเกม SFML ปัญหาที่ฉันไม่สามารถแก้ไขได้คือในแป้นพิมพ์หลายชุดที่มีสามปุ่มขึ้นไป (เช่น w + d + k) ไม่ทำงาน มีวิธีใดในการแก้ปัญหานี้หรือไม่?

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