การพัฒนาเกม

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

1
วิธีการสร้างการตรวจจับการชนเกม 2D สมจริง
ฉันอยากจะสร้างเกมสวมบทบาท 2D สมัยเก่าเช่น Star Ocean, Final Fantasy, Sword of Mana และแม้กระทั่งซีรีส์เรื่อง "Tales of" และฉันคิดว่าผู้คนจำนวนมากทำ แต่ก่อนที่ฉันจะเขียนรหัสบรรทัดเดียวฉันได้ทำการค้นคว้ามากมายวาดและทดลอง ฉันพบคำตอบสำหรับคำถามของฉันเกือบทั้งหมดแล้ว แต่มีปัญหาที่ฉันไม่สามารถแก้ไขได้: คุณสร้างการตรวจจับการชนที่สมจริง แต่เรียบง่ายได้อย่างไรเช่นในเกมที่ฉันตั้งชื่อมาก่อน ฉันรู้วิธีการคำนวณการตรวจจับการชนกันหลายวิธีแล้วให้ดูตัวอย่างต่อไปนี้: สิ่งเหล่านี้ไม่ตรงกับความต้องการของฉัน การชนแบบเรียงต่อกันนั้นง่ายเกินไปและเหมาะสมกับเซลด้ามากกว่าสตาร์โอเชียน นอกจากนี้การวาดภาพของแต่ละกระเบื้องต้องเติมเต็มพื้นที่ทั้งหมดเพื่อให้ดูสมจริง Pixel-perfect มีข้อ จำกัด มากเกินไป หากไทล์ของคุณมีพิกเซลอยู่ที่นี่และที่นั่นผู้เล่นมักจะติดอยู่ที่กลางคัน (เช่น: ในบางเกมที่คุณติดอยู่ที่รากต้นไม้กว้าง 2 พิกเซล) และมาสก์ไบนารีจะใช้หน่วยความจำและการตั้งค่ามากเกินไป ฉันอ่านเอกสารจำนวนมาก แต่ฉันไม่เคยพบสิ่งที่ดูดีสำหรับฉันเลย และการทดลองทั้งหมดของฉันไม่ได้ดูใกล้เคียงกับสิ่งที่ฉันเคยเล่นด้วย ดังนั้นหากคุณมีลิงค์หรือแบบฝึกหัดที่ดีเกี่ยวกับการทำงานของเกม RPG แบบสองมิติที่มีวิวัฒนาการ

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

3
คีย์ผสมบนอินพุตจากโพล
ดังนั้นสมมติว่าคุณมีระบบอินพุตที่อิงกับการสำรวจ void update() { if( Keyboard[ 'A' ] ) // A is down } สมมติว่าคุณต้องการจดจำการผสมคีย์ความยาว 3 ถึง 8 ชุด (เช่นลง, ไปข้างหน้า, ไปข้างหน้า, A สำหรับ Hado-ken) ที่คุณจะวิธีที่ดีที่สุดสร้างทั่วไป (สามารถปรับเปลี่ยนได้อย่างง่ายดายโปรแกรมได้ /) ระบบการป้อนข้อมูลที่สำคัญในการรวมกันถึงขนาดป้อนข้อมูล?

2
ฟิสิกส์สำหรับ platformer 2.5D ด้วยเครื่องบินที่โค้ง
ฉันกำลังสร้าง platformer 2.5D ใน XNA ซึ่งใช้โมเดล 3 มิติที่ จำกัด การเดินทางไปตามระนาบ 2D (เช่นเดียวกับTrine ) อย่างไรก็ตามเพื่อให้สิ่งต่าง ๆ มีเล่ห์เหลี่ยมฉันต้องการให้เครื่องบิน 2 มิติสามารถโค้งได้ พิจารณาการเล่นซ้ำของ Klonoa นี้ (คุณเพียงแค่ต้องดูเป็นเวลา 10 วินาที): แม้ว่าผู้เล่นจะอยู่ในระนาบ 2D แต่เครื่องบินนั้นสามารถล้อมรอบด้านข้างของภูเขาได้อย่างมีประสิทธิภาพช่วยให้ผู้เล่นเดินทางผ่านอวกาศ 3 มิติ - ตลอดเวลา จำกัด กับระนาบ 2D ปกติของ platformer ฟิสิกส์ควรเข้าหาในเกมเช่นนี้อย่างไร? ฉันควรใช้เอนจิ้นฟิสิกส์แบบ 2D หรือเอนจินฟิสิกส์แบบสามมิติ มีเครื่องมือฟิสิกส์ใด ๆ ที่ออกแบบโดยคำนึงถึงสถานการณ์นี้จริงหรือไม่? สำหรับสิ่งใดก็ตามที่ไม่ได้ออกแบบมาสำหรับสิ่งนี้: จำเป็นต้องมีแฮ็กหรือลูกเล่นอะไรเพื่อให้เครื่องยนต์ฟิสิกส์ร่วมมือกับฉัน
9 xna  3d  physics  2.5d 

1
การตรวจจับการชนขั้นพื้นฐาน Box2D
ฉันไม่เข้าใจวิธีฟังการชนใน Cocos2D / Box2D บอกว่าฉันมีร่างวงกลมสองวง หนึ่งมีขนาดเล็กมากและอื่น ๆ ที่ค่อนข้างใหญ่ เมื่อวงกลมเล็ก ๆ ชนกันด้วยวงกลมใหญ่ฉันอยากจะทำอะไรสักอย่าง (เล่นเสียง) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ขณะนี้ฉันกำลังทดลองใช้วิธีทดสอบ TestPoint สิ่งที่ต้องการ: if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){ // collision happened... // play sound etc }

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

2
สร้าง 2D Platformer ใน C ++ / SDL กำลังมองหาบทเรียน / ตัวอย่าง / ทรัพยากร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดเมื่อปีที่แล้ว ฉันมีประสบการณ์มากมายเกี่ยวกับ C ++ แต่ฉันไม่มีประสบการณ์กับการเขียนโปรแกรมเกม ฤดูร้อนนี้ฉันวางแผนที่จะสร้าง platformer 2D ตั้งแต่เริ่มต้นโดยใช้ C ++ / SDL สำหรับประสบการณ์การเรียนรู้ ฉันกำลังมองหาแหล่งข้อมูลให้ได้มากที่สุดเพื่อช่วยในการเริ่มต้นใช้งาน รหัสที่มาที่ดีบทเรียนอะไร หนึ่งในบทเรียนที่ดีที่สุดที่ฉันได้พบเป็นกระโดดไม่ได้ใช้งาน 'n' เรียกใช้บทเรียน dev โดยสายฟลอเรียนฮัฟสกี บทเรียนอื่น ๆ ที่คล้ายกัน?
9 c++  2d  sdl  platformer 

2
วิธีใช้ไฟล์ XML เป็นไฟล์เนื้อหาใน XNA
ฉันมีไฟล์ XML ที่เป็นตัวแทนของผู้ผลิตรถยนต์หลายรายที่จะให้บริการในเกมของฉัน ไฟล์มีลักษณะดังนี้: <?xml version="1.0" encoding="utf-8" ?> <XnaContent> <Asset Type="List[string]"> <car>Audi</car> <car>BMW</car> <car>Nissan</car> <car>Volvo</car> </Asset> </XnaContent> เมื่อเพิ่มลงในโฟลเดอร์เนื้อหาของฉันคอมไพเลอร์ส่งคืนข้อผิดพลาดนี้: There was an error while deserializing intermediate XML. Cannot find type "List`1" ฉันจะสร้างรายการของสตริงวางลงใน XML และอ่านจาก XNA ได้อย่างไร
9 xna  xml 

2
Xbox Live เหมาะสำหรับ FPS แบบผู้เล่นหลายคนหรือไม่
ฉันกำลังทำงานกับนักกีฬาคนแรกพื้นฐาน ในที่สุดฉันก็อยากจะเผยแพร่มันบน Xbox Live หากฉันทำสิ่งนี้ฉันจะยังสามารถเข้าใช้งานปาร์ตี้ (เชิญและแชท) ได้หรือไม่ Microsoft ให้บริการเซิร์ฟเวอร์สำหรับผู้เล่นหลายคนหรือไม่หรือฉันต้องระบุเอง ฉันสามารถเชื่อมต่อ IP เซิร์ฟเวอร์ของฉันเองจากระบบ Xbox ภายในเกมได้หรือไม่ ฉันสามารถชาร์จบุคคลในหน้าเว็บภายนอก Xbox สำหรับสิ่งต่าง ๆ เช่นไมโครทรานส์แอคชั่นหรือเพื่อรักษาต้นทุนของเซิร์ฟเวอร์ได้หรือไม่?

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

2
ข้อมูลเกี่ยวกับสถาปัตยกรรมเซิร์ฟเวอร์ MMO ที่ไร้รอยต่อ
ฉันกำลังมองหาวัสดุใด ๆ บนเซิร์ฟเวอร์ MMO ที่ไร้รอยต่อ! ฉันมีบทความเล็ก ๆ น้อย ๆ ในหนังสือ "Massively Multiplayer Game Development" และ "Game Programming Gems 5" มีใครเคยมีประสบการณ์ในหัวข้อนั้นหรือรู้บทความเกี่ยวกับเรื่องนั้นบ้าง? ฉันสนใจใน "มุมมองระดับสูง" เช่นเดียวกับการใช้งาน นี่อาจเป็นหัวข้อของวิทยานิพนธ์หลักของฉันและฉันต้องการค้นหาว่าการเขียนระบบดังกล่าวยากเพียงใดก่อนที่ฉันจะเริ่มทำวิทยานิพนธ์ ตอนนี้ฉันยังไม่ได้ตัดสินใจว่าจะใช้ภาษาใดฉันกำลังคิดเกี่ยวกับ Java หรือ Scala Erlang อาจเป็นทางเลือก แต่ฉันไม่เคยทำงานด้วย หมายเหตุ: ความต้องการขั้นพื้นฐานจะเป็นการเคลื่อนไหว ระบบเกมอื่น ๆ เป็นทางเลือกและให้ "เครดิตโบนัส" ตอนนี้สำหรับสิ่งที่ฉันหมายถึงกับ "เซิร์ฟเวอร์ที่ไร้รอยต่อ": ฉันต้องการตั้งค่าเซิร์ฟเวอร์คลัสเตอร์ที่ทุกโหนดควบคุมบางส่วนของโลกเกมที่มีขอบเขตคงที่ ผู้เล่นสามารถย้ายจากปลายด้านหนึ่งของโลกไปยังอีกฝั่งหนึ่งโดยไม่ต้องสลับอินสแตนซ์หรือกดปุ่ม "teleporter" ฉันคิดว่า WoW ทำเช่นนั้น ในแบ็คเอนด์ของฉันอย่างไรก็ตามผู้เล่นเปลี่ยนจากเซิร์ฟเวอร์หนึ่งไปเป็นเซิร์ฟเวอร์ถัดไป

4
ไม่เข้าใจพิกัดพื้นผิว UV เหล่านี้ (ช่วงไม่เท่ากับ 0.0 ถึง 1.0)
ฉันกำลังพยายามวาดวัตถุ 3 มิติแบบง่ายที่สร้างโดย Google SketchUp 8 Pro ลงในแอป WebGL ของฉันแบบจำลองนั้นเป็นรูปทรงกระบอกที่เรียบง่าย ฉันเปิดไฟล์ที่ส่งออกและคัดลอกตำแหน่งจุดยอดดัชนีบรรทัดฐานและพิกัดพื้นผิวเป็นไฟล์. json เพื่อให้สามารถใช้กับจาวาสคริปต์ได้ ดูเหมือนว่าทุกอย่างจะทำงานได้ดียกเว้นพิกัดพื้นผิวที่มีค่ามากเช่น 46.331676 และค่าลบ ตอนนี้ฉันไม่รู้ว่าฉันผิด แต่พิกัดพื้นผิว 2D ไม่ควรอยู่ในช่วงตั้งแต่ 0.0 ถึง 1.0 เท่านั้นใช่หรือไม่ การวาดแบบโดยใช้พิกัดพื้นผิวเหล่านี้ทำให้ฉันดูแปลกประหลาดอย่างสมบูรณ์และฉันสามารถเห็นพื้นผิวได้อย่างถูกต้องเมื่อฉันอยู่ใกล้มาก ลดขนาดและทำซ้ำไปเรื่อย ๆ ทั่วทั้งใบหน้าของนางแบบ (ใช่ฉันใช้ GL_REPEAT กับสิ่งห่อหุ้มพื้นผิวนั้น) สิ่งที่ฉันสังเกตคือถ้าฉันได้รับพิกัดเหล่านี้ทั้งหมดและหารพวกเขาด้วย 10 หรือ 100 ฉันได้ดู "ปกติ" มาก แต่ก็ยังไม่อยู่ในช่วง 0.0 ถึง 1.0 นี่คือไฟล์ json ของฉัน: http://pastebin.com/Aa4wvGvv นี่คือ GLSL Shaders ของฉัน: …

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

2
เทพดาแผ่นหรือทรัพยากรหลาย ๆ
เมื่อแอนนิเมชั่นสำหรับแพลตฟอร์ม Android เป็นวิธีปฏิบัติที่ดีกว่าในการสร้างสไปรต์ชีทที่มีหลายสถานะสำหรับแต่ละสไปรต์ในรูปภาพเดียวหรือฉันควรส่งออกแต่ละภาพแทนสำหรับแต่ละอักขระ / รัฐ / ฯลฯ ตัวเลือกใดที่ทำให้ฉันมีขนาดไฟล์เล็กลงสำหรับทรัพยากรและโปรแกรมที่ทำให้เคลื่อนไหวได้ง่ายขึ้น?

3
เกม Java ในหนึ่งหรือสองวัน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เราเป็นสามคนที่จะสร้างเกมง่ายๆใน Java เป็นโครงการโรงเรียน (มหาวิทยาลัยปีแรก) เกมจะต้องให้ความสำคัญกับวัตถุ เรามีเวลาไม่มากท็อปส์ซู10-20 ชั่วโมง พวกเราไม่มีใครมีประสบการณ์ในการพัฒนาเกม แต่เราทุกคนมีความสามารถพอสมควรใน Java เราสามารถเลือกประเภทของเกมได้อย่างแม่นยำและนั่นคือปัญหาที่เกิดขึ้น เราควรตั้งเป้าหมายไว้สูงแค่ไหน? มีการแข่งขันที่เกี่ยวข้องดังนั้นเราต้องการสร้างเกมที่ดีที่สุดในเวลาที่เรามี เกม 3 มิติไม่สมจริงหรือไม่? เราควรใช้เครื่องมือ - เกม / ห้องสมุดหรือไม่? เราควรหลีกเลี่ยงการทำงานประเภทใด

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