การพัฒนาเกม

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

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

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

7
Blender สำหรับการพัฒนาเกม Pros and Cons [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา Blender เป็นหนึ่งในแอปพลิเคชั่นที่คุณรักหรือเกลียด ฉันรู้ว่ามันยอดเยี่ยมสำหรับการสร้างแบบจำลอง 3 มิติและภาพเคลื่อนไหวและมีการพูดถึง UI และเส้นโค้งการเรียนรู้ที่สูงชันมากมาย ฉันสนใจที่ Blender จะโดดเด่นเท่าที่การพัฒนาเกมดำเนินไป ดังนั้นคำถามของฉันคืออะไรข้อดีข้อเสียของการเลือกใช้ Blender ในการพัฒนาเกม 3 มิติที่มีประสิทธิภาพสูง?

6
มีวิธีใดบ้างในการป้องกันหรือลดการโกงในเกมที่มีผู้เล่นหลายคนออนไลน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา Punkbuster มีอยู่เพื่อป้องกันการโกง แต่การโกงเป็นเรื่องธรรมดาในเกมที่เปิดใช้งาน punkbuster Modern Warefare 2 ถูกล็อคอย่างจริงจังจากผู้ใช้ที่ใช้เซิร์ฟเวอร์ของตัวเองหรือทำการดัดแปลงใด ๆ และการโกงเกิดขึ้นอย่างต่อเนื่อง สำหรับเกมที่มีผู้เล่นหลายคนที่ไคลเอนต์แต่ละคนใช้งานบนพีซีจะทำอย่างไรเพื่อลดหรือกำจัดการโกง?

4
ความเป็นไปได้ของเกม XNA บนพีซี
เพื่อนและฉันกำลังทำเกม 2D XNA ป่านนี้ API ดูเหมือนดีจริงๆและเป็นที่ยอมรับ คำถามของฉันมีมากขึ้นต่อการเปิดตัวแม้ว่า ในฐานะนักพัฒนาซอฟต์แวร์คนอื่น ๆ ทำเกมได้อย่างไรพวกเขาทำได้ดีแค่ไหนในพีซี (เท่าที่ดาวน์โหลดการขายและอื่น ๆ ) ฉันรู้สถิติเกี่ยวกับ Xbox360 จากการเห็นมันเป็นการส่วนตัว แต่ฉันอยากรู้ว่าสิ่งเหล่านี้ประสบความสำเร็จบนพีซีได้อย่างไร?
19 xna  xbox360  pc 

5
ผลตอบแทน Diminishing แบบเรียบง่ายพร้อมหมวก
ปัญหา ผู้เล่นได้รับ 5 คะแนนต่อระดับจนถึงระดับ 80 สูงสุด 400 มีสถิติ 5 รายการที่จะแจกจ่ายและไม่ จำกัด จำนวนสูงสุดที่คุณสามารถเพิ่มในสถิติได้ ความแข็งแรง ความอดทน สติปัญญา ความว่องไว โชค - ให้โอกาสสำคัญและสร้างความเสียหายอย่างรุนแรง ฉันต้องการที่จะใช้สมการผลตอบแทนลดลงในสมมติว่าโชค สำหรับโอกาสที่สำคัญฉันไม่ต้องการให้ผู้เล่นสามารถตีโอกาสที่สำคัญได้ 100% จะมีเพดานที่จะไปถึงเมื่อการเจริญเติบโตลดลงมากขึ้นถึง 0 ต่อจุดเพิ่ม ตัวอย่างถ้าโอกาสวิกฤติสำคัญที่สุดที่ฉันต้องการให้ผู้เล่นมีคือ 40% แต่ละจุดเข้าสู่โชคจะเพิ่มโอกาสวิกฤตน้อยลงเรื่อย ๆ จนกว่าโอกาสวิกฤติจะถึงประมาณ 40% โดยที่ 1 โชคจะให้จำนวนเงินที่น้อยมาก ทางออกใด ๆ ? ขอขอบคุณและความช่วยเหลือของคุณได้รับการชื่นชมอย่างมาก!
19 rpg 

7
ฉันจะทำให้ตัวแทน A * หลีกเลี่ยงตัวแทนอื่น ๆ ได้อย่างไร
ฉันใช้อัลกอริทึม A * หลายเอเจนต์บนแผนที่ย่อย ตัวแทนเคลื่อนไหวในแกน X และ Y เท่านั้น ฉันหลีกเลี่ยงการชนกันระหว่างพวกเขาโดยการตรวจสอบที่อื่น ๆ เมื่อคำนวณเส้นทาง มันทำงานได้ดียกเว้นสถานการณ์ที่ตัวแทนต้องผ่านไทล์เดียวกันจากทิศทางที่แตกต่างกัน ในสถานการณ์เช่นนี้ทางออกที่ดีที่สุดคือให้ตัวแทนหนึ่งรอให้ตัวแทนผ่าน: นอกจากนี้หากไม่มีทางเดินตอนเหนือเส้นทางเดินก็จะล้มเหลว ฉันจะใช้อัลกอริทึมดังกล่าวได้อย่างไร

8
พงษ์ AI ที่ไม่สมบูรณ์
ดังนั้นฉันเริ่มเรียนรู้ Java และ OpenGL บางส่วนในขณะที่ใช้ LWJGL เพื่อเริ่มต้นง่ายฉันเขียนโคลนของอาตาริโป่ง ฉันได้ตั้งค่าหน้าจอเกมอย่างถูกต้องการตรวจจับการชนและเกมส่วนใหญ่ทำงานได้จริงถ้าเป็นเกมผู้เล่น 2 คนที่ฉันจะทำตอนนี้ แต่ขณะที่ฉันวางแผนที่จะทำเกมผู้เล่นคนเดียว ฉันต้องหา AI ง่าย ๆ เพื่อควบคุมผู้เล่นคนที่สอง การรู้ว่าลูกบอลจะถูกตีที่ใดจะเป็นเรื่องที่ค่อนข้างยุติธรรมและการสร้าง AI ซึ่งมักจะทำให้ลูกบอลดูเหมือนว่าเป็นเรื่องง่ายที่จะทำ แต่ฉันต้องการให้เกมชนะได้ดังนั้นฉันจึงไม่สามารถทำให้ IA ตี ลูกบอล. ดังนั้นนี่คือคำถามของฉันฉันควรเขียนโค้ดนี้อย่างไรเพื่อเพิ่มความไม่สมบูรณ์แบบเหมือนมนุษย์ลงใน AI ฉันควรสุ่มเลือกว่า AI จะล้มเหลว ณ จุดที่กำหนดหรือไม่? หรือมีสิ่งที่ฉลาดกว่า (หรืออาจชัดเจน) ที่ฉันหายไปที่นี่ ขอบคุณมาก.
19 java  ai 

6
วิธีการแปลงจำนวนจากหนึ่ง min \ max ถูกตั้งค่าเป็น min \ max อีกชุด? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังสร้างภูมิประเทศและฉันมีห้องสมุด perlin ที่ให้ตัวเลขสุ่มระหว่าง -1 ถึง +1 ฉันต้องการแปลงเป็นสเกลของ 0-255 วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?

7
ทำไมความละเอียดของจำนวนจุดลอยตัวจึงลดลงมากกว่าเดิม?
ฉาก OpenGL ของฉันมีวัตถุที่อยู่ในตำแหน่งที่ห่างไกลจากจุดกำเนิด เมื่อฉันดูวัตถุเหล่านี้และแพน / หมุน / ซูมกล้องรอบ ๆ วัตถุพวกเขาจะกระวนกระวายใจ นั่นคือจุดยอดที่ประกอบไปด้วยวัตถุดูเหมือนจะหมุนไปรอบ ๆ ตารางคะแนนสามมิติในจินตนาการ ฉันได้อ่านสิ่งนี้เป็นปัญหาที่พบบ่อยเนื่องจากจำนวนข้อมูลที่สามารถจัดเก็บโดยใช้ความแม่นยำจุดลอยตัว (ซึ่ง OpenGL และทุกอย่างอื่นใช้) ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้น เมื่อค้นหาวิธีแก้ปัญหาฉันเจอปัญหา 'ต้นกำเนิดแบบลอยตัว' ที่เรียบง่ายมากและดูเหมือนว่าจะใช้งานได้ ฉันแค่แปลงทุกอย่างเพื่อให้วัตถุของฉันอยู่ในตำแหน่งเดียวกัน แต่สิ่งที่กล้องของฉันดูอยู่ใกล้กับจุดกำเนิด ฉันพบคำอธิบายที่นี่: http://floatingorigin.com/แต่ฉันทำตามไม่ได้ ดังนั้น ... ใครบางคนสามารถอธิบายได้ว่าทำไมการวางฉากของฉันให้ห่างไกลมาก (พูดถึง 10 ล้านหน่วย) จากจุดกำเนิดทำให้เกิดพฤติกรรมที่ผิดปกติที่ฉันสังเกตเห็น? และทำไมการย้ายไปอยู่ใกล้กับจุดเริ่มต้นช่วยแก้ปัญหา
19 c++  opengl 

2
โดยทั่วไปส่วนประกอบของฟิสิกส์หรือกราฟิกนั้นสร้างขึ้นในระบบที่มุ่งเน้นส่วนประกอบได้อย่างไร
ฉันใช้เวลา 48 ชั่วโมงในการอ่านข้อมูลเกี่ยวกับระบบ Object Component และรู้สึกว่าฉันพร้อมที่จะเริ่มนำไปใช้งานแล้ว ฉันได้รับคลาส Object และ Component พื้นฐานแล้ว แต่ตอนนี้ฉันต้องเริ่มสร้างส่วนประกอบจริงฉันสับสนเล็กน้อย เมื่อฉันนึกถึงพวกเขาในแง่ของ HealthComponent หรืออะไรบางอย่างที่โดยพื้นฐานแล้วจะเป็นเพียงแค่คุณสมบัติมันก็สมเหตุสมผลดี เมื่อมันเป็นเรื่องทั่วไปมากขึ้นในส่วนของฟิสิกส์ / กราฟิกฉันสับสนเล็กน้อย คลาส Object ของฉันมีลักษณะเช่นนี้จนถึงตอนนี้ (หากคุณสังเกตเห็นการเปลี่ยนแปลงใด ๆ ที่ฉันควรทำโปรดแจ้งให้เราทราบยังใหม่ต่อเรื่องนี้) ... typedef unsigned int ID; class GameObject { public: GameObject(ID id, Ogre::String name = ""); ~GameObject(); ID &getID(); Ogre::String &getName(); virtual void update() = 0; // …

3
การหาเส้นทางไดนามิกแบบเรียลไทม์?
ขณะนี้ฉันกำลังทำการวิจัยการบอกกล่าวและการจำลองของฉันมีดังต่อไปนี้: ฉันมีฉาก 3 มิติที่มีจุดเริ่มต้นและจุดสิ้นสุดแสดงฉันสามารถสร้างตาข่ายนำทางจุดและรูปหลายเหลี่ยมเพื่อช่วยในการหาเส้นทาง ฉันได้ลองอัลกอริทึม A * และตัวแปรบางตัวแล้วพวกมันก็ทำงานได้อย่างสมบูรณ์ อย่างไรก็ตามตอนนี้ฉันสนใจการหาเส้นทางแบบไดนามิกมากขึ้น ตัวอย่างเช่นในขณะที่ค้นหาเส้นทางจากจุด A ไปยังจุด B หากมีสิ่งกีดขวางใหม่ปรากฏขึ้นมาทันทีฉันต้องการให้อัลกอริทึมของฉันสามารถวางแผนเส้นทางใหม่ได้ทันทีและไม่เริ่มค้นหาจากศูนย์อีกครั้ง ฉันได้อ่านอัลกอริทึม D * แล้วและสงสัยว่าสิ่งนี้จะเหมาะสมกับสิ่งที่ฉันต้องการหรือสิ่งนี้ดูเหมือนว่าเกินความเป็นจริงหรือไม่ ดังนั้นคำถามของฉันคือ: อัลกอริธึมที่ดีที่สุดสำหรับ Real Time Dynamic Pathfinding? หรือเทคนิคใดบ้างที่ฉันสามารถใช้แทนกันได้

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

2
“ วัตถุที่คุณต้องการอินสแตนซ์เป็นโมฆะ” แต่ใช้งานได้ฉันจะเพิกเฉยต่อข้อผิดพลาดได้หรือไม่
สิ่งนี้ไม่เคยเกิดขึ้นกับฉันดังนั้นฉันจึงสับสนเล็กน้อย GameObject someObject = Instantiate (Resources.Load ("Prefabs/Items/" + someName)) as GameObject; สิ่งนี้ทำให้เกิดข้อผิดพลาด แต่วัตถุนั้นเป็นอินสแตนซ์จริงและทุกอย่างทำงานได้ตามที่ต้องการ ข้อผิดพลาดไม่ได้หยุดโปรแกรมไม่ว่าฉันจะทำซ้ำหลายครั้ง ฉันสามารถละเว้นข้อผิดพลาดนี้หรือมีปัญหาบางอย่างที่ฉันไม่เห็นหรือไม่
18 unity  c# 

2
GPU จัดการกับพื้นผิวและ VRAM อย่างไร
จริงๆแล้วมันเป็นคำถามที่เกี่ยวข้องระหว่าง: พื้นผิวที่ถูกบีบอัด (dxt5 / dxt1 ฯลฯ ) แตกหักอย่างสมบูรณ์ในขณะที่กำลังแสดงผลไปป์ไลน์หรือไม่? หากคำตอบของคำถามแรกนั้นเป็นจริงหน่วยความจำจะถูกจัดการอย่างไรสำหรับพื้นผิวที่ไม่มีการบีบอัดขนาดใหญ่หลาย ๆ framebuffer ต่างจาก VRAM ใน GPU สมัยใหม่หรือไม่?
18 textures  gpu  memory 

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