การพัฒนาเกม

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

4
ทำไมผู้พัฒนาเกมถึงพัฒนาเกมสำหรับสัญญาสุดพิเศษ?
มีหลาย บริษัท ที่พัฒนาเกมของพวกเขาสำหรับหนึ่งคอนโซลเท่านั้น (Playstation หรือ XBox) พวกเขาทำเช่นนี้ทำไมและอย่างไร? ไม่ควรมียอดขายเพิ่มขึ้นเมื่อพวกเขาเผยแพร่สำหรับ PC / PS / Xbox? ทำไมพวกเขาถึงเซ็นสัญญาเช่นนี้? ประโยชน์คืออะไร หมายเหตุ: ตราบใดที่เกมเหล่านี้ได้รับเงินสนับสนุนจาก บริษัท คอนโซลฉันเข้าใจถึงความพิเศษนี้ - แต่มีบางกรณีที่ บริษัท เหล่านี้ไม่ได้ให้ทุนกับเกม
30 console  sales 

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

5
24-Colordepth นั้นไม่เพียงพอเหรอ?
ฉันสังเกตเห็นว่าในการไล่ระดับสีที่อ่อนมาก colordepth แบบ 24 บิตนั้นไม่เพียงพออย่างที่คุณเห็นการเปลี่ยนสี สิ่งนี้จะปรากฏออกมามากที่สุดในฉากมืดหรือท้องฟ้ายามค่ำคืน ทำไมไม่มีใครเปลี่ยน colordepth เป็นสองไบต์ต่อช่อง ฉันรู้ว่ามันจะทำงานได้เยอะและฮาร์ดแวร์จำนวนมากจะต้องได้รับค่าตอบแทนใหม่ แต่ฉันคิดว่ามันน่ารำคาญนิดหน่อย ฉันไม่คิดว่าเทคโนโลยีของฮาร์ดแวร์ยังไม่โตพอ เหตุใดจึงไม่มีใครทำเช่นนั้น? นี่คือรูปภาพของ "The War Z" ที่คุณสามารถเห็นสิ่งที่ฉันหมายถึง:
30 graphics 

5
ทำไม GPU ถึงต้องใช้ไดรเวอร์เฉพาะของเกม
การอัปเดตไดรเวอร์พีซี GPU มักอ้างถึงการปรับปรุงประสิทธิภาพของเกมที่วางจำหน่ายเมื่อเร็ว ๆ นี้โดยเฉพาะ เหตุใดการอัปเดตเฉพาะเกมนี้จึงจำเป็น การเปลี่ยนแปลงเฉพาะเกมมีการโต้ตอบกับรหัสเกมอย่างไร
30 gpu 

3
ไฟล์โครงการ Unreal Engine 4 ใดที่ฉันสามารถละเว้นในการควบคุมซอร์สได้
ฉันต้องการวางโครงการ Unreal Engine 4 ภายใต้การควบคุมของแหล่งที่มาด้วย git (ฉันรู้ว่าบรรณาธิการมีการสนับสนุน Perforce และ Subversion แต่ฉันไม่สนใจสิ่งเหล่านั้น) ฉันจะรวมโฟลเดอร์และไฟล์ใดในที่เก็บและฉันสามารถละเว้นอะไรได้บ้าง วิธีที่ฉันเห็นมันต่อไปนี้เป็นสิ่งจำเป็น: Config, Content, Source, *.sln,*.uproject สิ่งที่ฉันสามารถละเลย: Binaries, DerivedDataCache, Intermediate, Saved, *.suo, *.sdf,*.opensdf ถูกต้องหรือไม่

2
มุมมองมุมมองของเกมภาพสามมิติ 2.5D ส่วนใหญ่คืออะไร [ปิด]
ฉันตรวจสอบเกมยอดนิยมหลายเกมเพื่อตัดสินว่าพวกเขาใช้มุมมองแบบไหน เพื่อจุดประสงค์ฉันสร้างกริดที่มีมุมมองภาพสามมิติ 45 และ 60 องศาและวางลงบนหน้าจอ (ของ Diablo II ในกรณีนี้) ไม่มีกริดเหล่านี้ที่เหมาะสมกับมุมมองของเกม ดังนั้นฉันจึงพยายามค้นหามุมที่เหมาะสมที่สุดกับมุมมองและใกล้เคียงกับ 53.5 องศา อย่างไรก็ตามตัวเลขนี้ดูเหมือนว่ามาจากที่ไหนเลยและฉันเชื่อว่ามีตรรกะที่แข็งแกร่งที่อยู่เบื้องหลังจำนวนที่กำหนดมุมมอง ฉันลอง 9/16 * 90 องศาและ 3/4 * 90 องศา (มาจากอัตราส่วนของความละเอียดหน้าจอ 16: 9 และ 4: 3) แต่ดูเหมือนว่าสมมติฐานของฉันจะไม่ถูกต้อง นี่คือภาพหน้าจอของสิ่งที่ฉันหมายถึง: 60 องศา 45 องศา บางอย่างระหว่างสอง - 53.5 องศา - ค่อนข้างใกล้เคียงกับจำนวนจริง ฉันต้องรู้จริงๆว่าองศาที่แท้จริงคืออะไรและมาจากไหน ความช่วยเหลือใด ๆ ที่เป็นที่นิยมมาก! ขอขอบคุณ!

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

11
ฉันจะหยุดผู้เล่นจากการโกงในระดับจิ๊กซอว์โดยหาวิธีแก้ปัญหาบนเว็บได้อย่างไร?
ในระดับเกมที่มีปริศนาเหมือนเราจะป้องกันผู้เล่นเกมให้ค้นหาทางอินเทอร์เน็ตเพื่อหาทางแก้ไขในระดับที่เฉพาะเจาะจงได้อย่างไร ฉันต้องการให้ผู้เล่นเปรียบเทียบคะแนนของพวกเขาอย่างเป็นธรรม ฉันเคยคิดที่จะเพิ่มการสุ่มในระดับ แต่ข้อเสียของการสูญเสียการควบคุมระดับความยากและความรู้สึก มีกลยุทธ์เฉพาะในการแก้ไขปัญหานี้หรือไม่?

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

5
การจำลองความดันในการจำลองแบบของเหลวที่ใช้กริด
ฉันมีระบบน้ำที่ใช้ระบบกริด 2 มิติในเกม XNA ของฉันเรามีวิธีการใช้เซลลูลาร์ออโตมาตาเพื่อจำลองการตกของน้ำและการแพร่กระจาย ตัวอย่างของน้ำที่ไหลลงมาตามทางลาด: แต่ละแผ่นสามารถมีค่าของเหลว 0 ถึง 255 ค่าซึ่งเก็บไว้ในหน่วยไบต์ ฉันไม่ได้ใช้floatsระบบน้ำเก่าที่ฉันเคยทำ แต่มันเพิ่มภาวะแทรกซ้อนและมีผลการทำงานที่ยอดเยี่ยม กระเบื้องน้ำแต่ละอัพเดตตัวเองด้วยชุดของกฎง่ายๆ: หากไทล์ด้านล่างมีช่องว่างให้ย้ายมากที่สุดเท่าที่เป็นไปได้จากไทล์ปัจจุบันไปยังล่างสุด (Flow Down) หากทั้งสองด้านนั้นไม่เหมือนกันและไม่เป็นศูนย์และทั้งสองจะผ่านได้เราจะได้ผลรวมของ 3 แผ่น (ซ้าย + ปัจจุบัน + ขวา) และหารด้วย 3 โดยปล่อยให้ส่วนที่เหลืออยู่บนแผ่นกลาง (ปัจจุบัน) หากกฎข้างต้นให้ผลรวมเป็น 2 เราควรแบ่งไพ่ออกเป็นสองด้าน (1, 0, 1) หากกฎ 2 ให้ 1 เป็นผลรวมให้เลือกด้านที่สุ่มเพื่อไหลเข้า หากกฎ 2 ล้มเหลวเราควรตรวจสอบว่าด้านใดด้านหนึ่งสามารถผ่านได้และอีกด้านหนึ่งไม่ได้ หากเป็นจริงเราจะแบ่งไทล์ปัจจุบันออกเป็นสองส่วนสำหรับ 2 ไทล์ ฉันจะขยายตรรกะนี้เพื่อรวมความกดดันได้อย่างไร แรงดันจะทำให้ของเหลวเพิ่มขึ้นเหนือ "U-Bends" และเติมในช่องอากาศ …
30 xna  c#  physics  grid  water 

11
ชั่วโมงทำงานและความคาดหวังในการทำงานของศิลปินและโปรแกรมเมอร์
ฉันเริ่มต้นด้วยงบประมาณที่ จำกัด และเพิ่งจ้างโปรแกรมเมอร์และศิลปิน ก่อนที่พวกเขาจะเริ่มโครงการฉันได้กำหนดแผนงานของโครงการพร้อมกับเอกสารที่ดีมากมายเกี่ยวกับสิ่งที่ต้องทำและกำหนดเวลา ทั้งคู่ถูกขอให้สร้างไทม์ไลน์ว่าจะพบกับกำหนดเวลาเหล่านี้อย่างไร สำหรับศิลปินฉันบอกว่าถ้าปริมาณงานมากเกินไปอาจเป็นไปได้ที่จะจ้างผู้รับเหมาเพิ่มเติมเป็นเวลาหนึ่งหรือสองเดือนในขณะที่พวกเขาต้องการความช่วยเหลือ ฉันเริ่มได้ยินสิ่งต่าง ๆ เช่น "อืมฉันอาจต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับเรื่องนี้" และ "ฉันไม่แน่ใจว่าจะใช้เวลานานแค่ไหนในขณะนี้ดังนั้นไทม์ไลน์เหล่านี้เป็นเพียงการประเมินคร่าวๆ" และฉันเข้าใจแล้วพวกเขากำลังพยายามไม่ตั้งตัวเองให้ล้มเหลว แต่ในฐานะผู้จัดการฉันต้องรู้ด้วยว่าเกิดอะไรขึ้น ดังนั้นมีสองคำถามที่นี่: ฉันมักจะเห็นทั้งพนักงานของฉันโดยไม่ใช้ บริษัท หย่อนตอบรับข้อความทางโทรศัพท์และดูแลชีวิตให้กับนาฬิกาของฉัน พวกเขากลับมาช้ากว่าหนึ่งครั้งในสัปดาห์แรกเมื่อฉันมีนโยบายของ บริษัท ที่จะอยู่ที่ 9 บางทีนี่อาจเป็นเรื่องนอกรีต แต่เรากำลังทำงานในโครงการขนาดใหญ่และสิ่งสุดท้ายที่ฉันต้องการคือพวกเขาเปลี่ยน รอบและกล่าวหาฉันภายใต้ขอบเขตโครงการ ในทางกลับกันฉันตระหนักว่านี่อาจเป็นบรรทัดฐานที่อื่นใน บริษัท ขนาดใหญ่ โดยทั่วไปแล้วสิ่งที่คาดหวังได้จากศิลปิน / โปรแกรมเมอร์ในแง่ของรูปแบบการทำงานและประสิทธิภาพการทำงานคืออะไร? ความแตกต่างระหว่างความยืดหยุ่นและความขี้เกียจคืออะไร? ศิลปินของฉันเริ่มปฏิเสธงานอื่น ๆ (งานด้านการตลาดสินทรัพย์และอื่น ๆ ) บนพื้นฐานที่ว่าพวกเขามีงานจำนวนมากในจานของพวกเขาแล้วและจำเป็นต้องจัดการความคาดหวัง ฉันสามารถจัดการกับเรื่องนี้ถ้าฉันไม่เห็นพวกเขามาสายตอบข้อความบน Slack และโดยทั่วไปแล้วทำสิ่งที่ไม่เกี่ยวข้องกับการทำงาน ในทางกลับกันฉันไม่รู้ว่านี่เป็นเรื่องปกติ / จำเป็นสำหรับโฆษณาหรือไม่ ใช่ไหม? หากสามารถช่วย: สตูดิโอตั้งอยู่ในยุโรป ฉันไม่มีนโยบายเป็นลายลักษณ์อักษร แต่ชั่วโมงการทำงานเป็นภาระผูกพันตามสัญญา เรากำลังใช้การจัดการโครงการแบบคล่องตัว …

4
สิ่งที่ทำให้เกม MMORTS หยุดการประสบความสำเร็จ [ปิด]
เราทุกคนรู้ว่ามีความพยายามในการสร้างเกม MMORTS ที่ประสบความสำเร็จในเชิงพาณิชย์ แต่ทุกเกมล้มเหลว โดยความล้มเหลวฉันหมายความว่าพวกเขาไม่ได้รับความนิยมในชุมชนเกม ทำไมถึงเป็นอย่างนั้น? MMORTS คืออะไร มันเหมือนกับ RTS (กลยุทธ์เรียลไทม์โรม: Total war, Stronghold, StarCraft, WarCraft) แต่มีองค์ประกอบ MMO ซึ่งหมายความว่าคุณไม่เพียง แต่สร้างเศรษฐกิจและอุตสาหกรรมของคุณ แต่คุณจะได้แข่งขันกับผู้เล่นคนอื่น ๆ ในเวลาจริง สิ่งนี้ทำให้ฉันสนใจเพราะฉันกำลังพยายามสร้างเกมที่คล้ายกับเกม MMORTS เช่นกัน สรุป:อะไรคือเหตุผลที่หยุดแนว MMORTS จากการพัฒนา
30 mmo  mmorts 

4
ฉันสามารถพบปัญหาทางกฎหมายกับชื่อแบบสุ่มได้หรือไม่
ฉันกำลังสร้างเกมที่ NPC กำลังจะถูกกำหนดเพศสุ่มและชื่อสุ่มสำหรับเพศที่เหมาะสม ในการทำเช่นนี้ฉันจะใช้ชื่อ "ฐานข้อมูล" (จริง ๆ แล้วเป็นไฟล์ข้อความที่มีสิ่งอันดับ) นอกจากนี้ยังจะมีรายชื่อนามสกุลซึ่งจะถูกเพิ่มเข้าไปในชื่อด้วยเช่นกัน คำถามของฉันมีดังต่อไปนี้ สมมติว่าชื่อแบบสุ่มหนึ่งชื่อคือ "George Bush" และบุคคลนี้ได้รับมอบหมายให้ทำหน้าที่ของประธานาธิบดี อย่างที่คุณเห็นสิ่งนี้สามารถมองเห็นได้ง่ายเหมือนถูก "คัดลอก" จากคนในชีวิตจริง ปัญหาหลักคือสิ่งนี้ ชื่อจะถูกสร้างแบบสุ่มใช่ แต่เมล็ดสำหรับการสร้างหมายเลขสุ่มจะคงที่ กล่าวอีกนัยหนึ่งชื่อของ NPC จะถูกสร้างขึ้นแบบสุ่มนั่นคือฉันจะไม่เลือก แต่จะเป็นชื่อเดียวกันสำหรับผู้เล่นทุกคน นี่ทำให้ฉันเดือดร้อนไหม เราไม่สามารถตรวจสอบชื่อที่เป็นไปได้ทั้งหมดเนื่องจากจำนวนของ NPC ที่สร้างขึ้นอาจไม่ จำกัด (การสร้าง NPC ใหม่เมื่อใดก็ตามที่ต้องการ)


6
ใครคำนวณ AI ใน MMO ได้บ้าง
ฉันกำลังสร้าง MMO และต้องการเพิ่ม NPC สิ่งที่ฉันไม่รู้การออกแบบขั้นพื้นฐาน การคำนวณลูกค้าหรือเซิร์ฟเวอร์คืออะไร? ฉันจะเข้าใจเซิร์ฟเวอร์ที่คำนวณเหตุการณ์และปฏิกิริยาต่าง ๆ แต่เมื่อมันลงไปที่การบอกตำแหน่งและตำแหน่งและการเคลื่อนไหวของผู้เล่น ใครเป็นผู้คำนวณ AI เซิร์ฟเวอร์หรือลูกค้า ฉันนึกภาพออกไม่ได้ว่าเซิร์ฟเวอร์กำลังคำนวณการหาเส้นทางตำแหน่งการเคลื่อนไหวและอื่น ๆ ได้โปรดฉันต้องการความช่วยเหลือในการทำความเข้าใจนี้ขอบคุณสิ่งที่จะช่วย
30 ai  mmo  server  movement  npc 

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