การพัฒนาเกม

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

2
UNO กำหนดว่าการ์ดพิเศษ + 4, + 2 และอื่น ๆ เกิดขึ้นได้อย่างไรในเด็ค / เกม
สำหรับเกมไพ่ที่มีลักษณะคล้าย UNO จะพิจารณาปัจจัยใดเมื่อพวกเขาต้องการกำหนดอัตราการรับบัตรพิเศษที่สมเหตุสมผล (ตัวอย่างเช่นในกรณีของ UNO: + 4, + 2, วงล้อสี, ถอยหลัง, ข้าม) ฉันควรพิจารณาปัจจัยอะไรบ้างเมื่อออกแบบเกมที่คล้ายกัน ฉันเข้าใจความน่าจะเป็น ฯลฯ มีส่วนร่วมในเรื่องนี้ ฉันจะขอบคุณถ้ามีคนสามารถแสดงให้เห็นถึงคณิตศาสตร์ / แนวคิดที่อยู่เบื้องหลัง

1
ทำไมฉันถึงสูญเสียการควบคุมคอมพิวเตอร์ของฉันเมื่อเกมแบบเต็มหน้าจอ Unity เสียโฟกัส
เมื่อฉันกด Ctrl + Alt + Esc หรือ Ctrl + Shift + Esc เกมหมดโฟกัส แต่พีซีทั้งหมดไม่สามารถใช้งานได้และฉันต้องรีสตาร์ทพีซีเพื่อให้ได้การควบคุม ฉันจะป้องกันไม่ให้คอมพิวเตอร์ล็อก (ให้ผู้เล่นควบคุมพีซีของพวกเขา) เมื่อเกมแบบเต็มหน้าจอ Unity หมดโฟกัสได้อย่างไร
20 unity 

4
ฉันจะ "เผยแพร่" เกม Android ที่ไม่มี Google Play ได้อย่างไร
ฉันยังใหม่ต่อการพัฒนาและพยายามเข้าใจถึงอุปสรรคในการตีพิมพ์ หากฉันต้องการหลีกเลี่ยงร้านค้าแอป Google Play ฉันสามารถเผยแพร่เกมไปยังเว็บไซต์ที่ผู้คนสามารถเข้าชมในเบราว์เซอร์มือถือแล้วดาวน์โหลดและติดตั้งเช่นแอพอื่น ๆ ได้หรือไม่? การเผยแพร่ "รอบ" Google Play ทำงานอย่างไร มีเรื่องราวความสำเร็จการปฏิบัติที่ดีที่สุดหรือปัญหาที่ฉันควรระวังหรือไม่? ขออภัยหากมีคำตอบที่ชัดเจน ฉันเชื่อว่าฉันพบคำตอบในจุดหนึ่ง แต่ฉันจำไม่ได้และไม่พบลิงก์ แก้ไข: ขอบคุณทุกคน! ฉันขอขอบคุณความช่วยเหลือ ตอบคำถามของฉันอย่างแน่นอน ดูเหมือนว่าฉันมีตัวเลือกบางอย่าง!

4
ฉันจะใช้ระบบ“ savegame” ที่ใช้รหัสผ่านแบบย้อนยุคได้อย่างไร
ฉันจะสร้างระบบรหัสผ่านสำหรับเกมที่มีผู้เล่นคนเดียวเหมือนกับที่ใช้ในเกมคอนโซลรุ่นเก่าได้อย่างไร ตัวอย่างเช่นMega Man Xบันทึกงานโดยให้หมายเลขที่คุณสามารถป้อนในภายหลังเพื่อโหลดบันทึกของคุณ
20 savegame 

5
ทำไมลีดเดอร์บอร์ดมักแยกระหว่างแพลตฟอร์ม
ฉันสังเกตเห็นว่ามีหลายเกม (ถ้าไม่ใช่มากที่สุดหรือทั้งหมด) กำลังใช้กระดานผู้นำที่แตกต่างกันสำหรับแพลตฟอร์มที่แตกต่างกัน ตัวอย่างเช่นลีดเดอร์บอร์ดที่แตกต่างกันสำหรับ iOS และ Android กระดานผู้นำที่แตกต่างกันสำหรับ Xbox และ PS ฉันไม่เห็นเหตุผลที่อยู่เบื้องหลัง ท้ายที่สุดสมมติว่า iPhone และ Android กำลังส่งข้อมูลไปยังบริการ / ระบบเดียว เป็นการตัดสินใจทางธุรกิจหรือไม่?

4
ฉันจะทำให้เกม JS ดาวน์โหลดได้อย่างไร
ฉันสามารถรวม HTML และ JavaScript ไว้ด้วยกันใน.htmlไฟล์เดียวกันแต่ภาพต้องเป็นไฟล์แยกต่างหาก ทางออกเดียวที่อยู่ในใจของฉันคือการมอบ.zipโฟลเดอร์ให้กับผู้ใช้ นี่มันไม่สวยเลย ... ฉันจะทำยังไงดีล่ะ?

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

3
ฉันจะหาฉากตั้งฉากกับเวกเตอร์ 2D ได้อย่างไร
ฉันกำลังสร้างเกมจากบนลงล่างซึ่งผู้เล่นเลื่อนไปข้างหน้าไปยังตำแหน่งของเคอร์เซอร์ของเมาส์ ในฐานะที่เป็นส่วนหนึ่งของรหัสการเคลื่อนไหวของผู้เล่นฉันจำเป็นต้องกำหนดเวกเตอร์ที่ตั้งฉากกับเวกเตอร์ที่หันหน้าไปทางผู้เล่นในปัจจุบัน ฉันจะคำนวณเวกเตอร์ตั้งฉากของเวกเตอร์ 2D ที่กำหนดได้อย่างไร

3
ฉันควรใช้ shaders ที่ใช้งานอยู่ในเฟรมเดียวในเกมเดียว 5 ขึ้นไปเช่น 100
ในช่วงเวลาเดียวกันในหนึ่งฉากมีเกมที่ทันสมัย ฉันรู้ว่ามีการใช้เฉดสีหลายแบบโดยมีเกมสลับระหว่างพวกเขาในแต่ละเฟรมและเป็นเรื่องธรรมดาที่จะวาดวัตถุผ่าน shader: วาดวัตถุทั้งหมดด้วย shader หนึ่ง เปลี่ยนจาก shader หนึ่งเป็น shader สอง วาดวัตถุทั้งหมดด้วย shader สอง ถึงกระนั้นฉันก็รู้ว่ามันไม่ง่ายโดยเฉพาะอย่างยิ่งกับเอฟเฟ็กต์เช่นเอฟเฟ็กต์แสงสำหรับฉากทั้งหมดการเรนเดอร์ไปสู่พื้นผิว ฯลฯ แต่ฉันคิดว่าเราสามารถสันนิษฐานได้ว่า วิธีการ "กลุ่มโดย shader" เป็นสิ่งที่ดีเพราะการเปลี่ยนเฉดสีเป็นการดำเนินการที่มีราคาแพง จากด้านหนึ่งคุณไม่สามารถมีเฉดสีมากเกินไปเพราะคุณต้องการทำให้ฉากนั้นรวดเร็ว ในทางกลับกันคุณจำเป็นต้องมีเฉดสีที่แตกต่างกันมากมาย (หรือ uber-shader ที่มีกิ่ง - คล้ายกันมาก) สำหรับผิวหนังโลหะน้ำ ฯลฯ เกมประเภทนักสืบสามมิติ (และอันใด) ที่แตกต่างกันทางทฤษฎีเกมสมัยใหม่นักสืบสามมิติสำหรับพีซี (DirectX 11 ถ้ามีความสำคัญ) จะใช้งานอย่างไร มันจะเป็น 5, 20 หรือมากกว่าเช่น 100 shaders ที่ใช้งานอยู่นับเฉพาะการใช้งานที่บางเฟรม ""? ฉันรู้ว่ามันไม่ใช่หมายเลขหนึ่ง แต่ฉันสงสัยว่าขนาดและปัจจัยใดที่มีความสำคัญในการพิจารณาสำหรับเกมพีซี ในเกมตัวอย่างของฉันฉันจะใช้ประมาณ 9-11 ต่อเฟรม …

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

8
ฉันจะสนับสนุนให้ผู้เล่น“ พูดคุย” กันในเกมที่เป็นทีมได้อย่างไร
ด้วยเป้าหมายของการดึงดูดผู้เล่นบางคน (เข้ากับคนง่ายนั่นคือ) ฉันสงสัยว่ากลไกของเกมต้องการอะไรหรืออย่างน้อยก็กระตุ้นให้ผู้เล่นพูดด้วยวาจา (ฉันสมมติว่าเป็นระบบแชทข้อความขั้นสูงพร้อมทีมและช่องส่วนตัว หรือแม้แต่แชทบ็อต) สื่อสารกันหากพวกเขาต้องการประสบความสำเร็จในทีมหรืออย่างน้อยก็จะได้ผลลัพธ์ที่ดีที่สุดเท่าที่จะเป็นไปได้ในเกม ฉันสนใจในสิ่งที่ต้องมีการสนทนา ก่อนระหว่างหรือหลัง "การแข่งขัน" ถ้ามันเป็นเรื่องสำคัญมันจะเป็น (ส่วนใหญ่) เป็นเกมเทียบกับสภาพแวดล้อมของทีม แต่ยังอนุญาตให้ผู้เล่นคนเดียวทำงานได้ (ทีมออฟไลน์) หรือ PvP / GvG เป็นครั้งคราว (ฉันเบื่อกับคำราม) . การให้ผู้เล่นในทีมคุยกัน (แทนที่จะเถียง!) ให้กันและกันเพิ่ม "ความใกล้ชิด" และมีบทบาทสำคัญในฐานะ "กลไกการเก็บรักษา" ในระยะยาว

2
เทคนิคที่ดีที่สุดในการสร้างเกมแข่งรถ Oldschool (3D ปลอม)?
สิ่งที่จะเป็นวิธีการที่ดีในการพัฒนาระบบการแสดงผลสำหรับ Oldschool พิมพ์เกมที่ใช้หลอกทัศนียภาพ 3 มิติอย่างเช่นการแข่งรถวิ่งเร็วกว่าหรือโลตัส Esprit ท้าทายเทอร์โบ ? มีถนนที่เลื่อนได้ไม่สิ้นสุดและกราฟิกทิวทัศน์จะถูกวางไว้เช่นรายการป้ายโฆษณา ฯลฯ ฉันคิดว่าคุณเข้าใจ สิ่งเหล่านี้ได้รับการพัฒนาในลักษณะที่คล้ายกันเช่นMode7หรือมีเทคนิคต่าง ๆ อยู่เบื้องหลังหรือไม่? เทคนิคมีชื่อเฉพาะที่ฉันสามารถค้นหาบนเว็บได้หรือไม่? ฉันต้องพัฒนาบางอย่างเช่นนั้นใน Flash
20 3d  rendering  racing 

2
Kickstarter“ ฟุตเย็นในนาทีสุดท้าย”
วันนี้ฉันกำหนดเวลาการเผยแพร่วิดีโอบน Kickstarter ขอประมาณ $ 5,000 เพื่อให้เกมยิง iPhone เสร็จฉันเริ่มเมื่อ 1 ปีก่อนหลังจากเลิกงาน ฉันลงทุนมากกว่า 20,000 เหรียญในเกมจนถึงตอนนี้ (สำหรับค่าใช้จ่ายงานศิลปะดนตรีกฎหมายและบัญชี) และตอนนี้ฉันเริ่มรู้สึกแย่เกี่ยวกับการตัดสินใจที่จะเผยแพร่วิดีโอ เกมนี้“ ใกล้จะเสร็จสิ้น” กล่าวอีกนัยหนึ่ง: กลไกของเกมกำลังทำงาน แต่ฉันยังมีข้อบกพร่องบางอย่างที่ต้องแก้ไข เมื่อฉันจะได้เสร็จสิ้นการนี้ (ฉันหวังว่าจะพาฉันไป 1 หรือ 2 สัปดาห์ที่ผ่านมา) ผมวางแผนที่จะเริ่มต้นการทำงานในที่เกิดขึ้นจริงในระดับที่สมดุล (เช่นการตัดสินใจลำดับการปรากฏตัวของศัตรูในแต่ละระดับและความสมดุลของจำนวนhitpointsและความแข็งแรงของกระสุนที่ ศัตรูมี) เหตุผลที่ไม่เผยแพร่วิดีโอคือ: กลัวว่าแนวคิดสามารถคัดลอกได้อย่างง่ายดาย : เกมเป็นเกมยิงที่ตั้งอยู่ในสภาพแวดล้อมที่แตกต่างกัน (เป็นเกมที่ค่อนข้างเท่ห์เชื่อฉัน :)) และฉันกังวลว่าบางคนอาจคัดลอก * ความคิด (ฉันรู้ว่ามันเป็นเรื่องปกติ "ฉันเป็นห่วงเรื่อง .. ") เกมยิงเป็นหนึ่งในเกมที่ง่ายที่สุดในการติดตั้งและด้วยเหตุนี้จะมีนักพัฒนาเกมหลายร้อยคนที่สามารถคัดลอกได้โดยเพียงแค่ปรับรหัสที่มีอยู่และเปลี่ยนกราฟิก (ไม่ใช่ตรงไปตรงมา) ฉันใช้เวลาหนึ่งปีในการพัฒนาสิ่งนี้เพราะฉันไม่มีประสบการณ์และมีงานประมาณ 6/7 เดือนจากผู้วาดภาพประกอบและมี 8 เพลงประกอบที่เป็นเอกลักษณ์ ซาวด์แทร็กของวิดีโอเป็นซาวด์แทร็กของเกมที่ยังไม่เผยแพร่และยังไม่ได้ฝากไว้กับสังคมดนตรี …

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

2
การนำกล้อง / วิวพอร์ตไปใช้กับเกม 2D
วิธีการที่ใช้ประโยชน์ได้จริงในการนำกล้อง / วิวพอร์ตไปใช้กับเกม 2D คืออะไร? ฉันได้อ่านแล้วฉันควรจะเก็บตำแหน่งของวัตถุในโลกแทนตำแหน่งที่สัมพันธ์กับหน้าจอหรือไม่? สถานการณ์ปัจจุบัน: ฉันใช้เกม 2D ง่าย ๆ ที่ฉันโหลดวัตถุและระดับจากไฟล์ XML ปัจจุบันไฟล์ XML ระดับมีลักษณะดังนี้: <map> <tile obj="ground" x="0" y="555" /> <tile obj="ground" x="16" y="555" /> <tile obj="ground" x="32" y="555" /> ... </map> วัตถุทั้งหมดมี 2d-vector "position" ที่เก็บตำแหน่งปัจจุบันของพวกเขาบนหน้าจอ สิ่งที่ฉันต้องการให้เป็น: ในรูปภาพ: กล้องมีทั้งแบบ 800x600 หรือ 640x480 บล็อกและสไปรต์คือ 16x16 พิกเซล ขนาดโลกอาจแตกต่างกันไป พิกัดที่ควรจะเป็นมาตรฐานเมื่อเทียบกับโลกไม่ใช่ที่หน้าจอ? ตำแหน่งวิวพอร์ตที่สัมพันธ์กับ …
20 c++  2d  architecture  camera 

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