การพัฒนาเกม

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

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

7
ข้อผิดพลาดทั่วไปเมื่อเขียนเกมด้วยภาษาที่มีการจัดการเช่น C # คืออะไร [ปิด]
คุณพบข้อผิดพลาดอะไรบ้างเมื่อเขียนเกมสำหรับพีซีด้วยภาษาที่มีการจัดการเช่น C # และคุณแก้ปัญหาได้อย่างไร
66 xna  c# 

15
คุณใช้เครื่องมือใดในการสร้างงาน 2D / sprite [ปิด]
คุณใช้เครื่องมืออะไรราคาถูก / ฟรีสำหรับงานศิลปะ 2D และ / หรือแอนิเมชัน ฉันไม่ชอบอินเทอร์เฟซของ Gimp, Paint.NET มี จำกัด และ GraphicsGale ค่อนข้างเก่า Cosmigo ProMotion ดูเหมือนว่าจะดีทุกคนใช้มันได้หรือไม่ ดูเหมือนว่าจะมีราคาแพงอยู่ที่ $ 78/92 แต่แน่นอนว่าถูกกว่า Photoshop ฉันเคยชอบ Jasc Paint Shop Pro 7 แต่รุ่น Corel ที่ใหม่กว่านั้นมีให้มากกว่าสำหรับภาพถ่าย การรองรับ 2D Bones ก็มีประโยชน์เช่นกัน
66 2d  art 

9
วิธีการใช้ระบบ buff / debuff ที่ยืดหยุ่นคืออะไร
ข้อมูลทั่วไป: เกมที่มีสถิติคล้ายกับเกม RPG อนุญาตให้ตัวละคร "ชื่นชอบ" ตั้งแต่ "จัดการความเสียหายพิเศษ 25%" ไปจนถึงสิ่งที่ซับซ้อนกว่าเช่น "จัดการ 15 ความเสียหายกลับไปยังผู้โจมตีเมื่อถูกโจมตี" ข้อมูลเฉพาะของหนังแต่ละประเภทไม่เกี่ยวข้องกันจริงๆ ฉันกำลังมองหาวิธี (น่าจะเป็นวัตถุเชิง) ในการจัดการ buffs โดยพลการ รายละเอียด: ในกรณีเฉพาะของฉันฉันมีตัวละครหลายตัวในสภาพแวดล้อมการต่อสู้แบบเทิร์นเบสดังนั้นฉันจึงคาดว่าบัฟจะถูกผูกติดอยู่กับเหตุการณ์เช่น "OnTurnStart", "OnReceiveDamage" เป็นต้นบางทีแต่ละบัฟนั้นเป็นซับคลาสของคลาสนามธรรมหลักบัฟ เฉพาะเหตุการณ์ที่เกี่ยวข้องเท่านั้นที่มีมากเกินไป จากนั้นตัวละครแต่ละตัวอาจมีเวกเตอร์ของบัฟที่ใช้อยู่ในปัจจุบัน วิธีนี้เหมาะสมหรือไม่ แน่นอนว่าฉันสามารถเห็นประเภทเหตุการณ์ได้หลายสิบประเภทที่จำเป็นมันทำให้รู้สึกว่าการสร้างคลาสย่อยใหม่สำหรับแต่ละ buff นั้นมากเกินไปและดูเหมือนจะไม่อนุญาตให้มีการโต้ตอบ "buff" ใด ๆ นั่นคือถ้าฉันต้องการที่จะติดตั้งฝาครอบเพื่อเพิ่มความเสียหายดังนั้นแม้ว่าคุณจะมี 10 บัฟที่แตกต่างกันซึ่งทั้งหมดให้ความเสียหายเพิ่ม 25% คุณจะเพิ่ม 100% แทนการเพิ่ม 250% และมีสถานการณ์ที่ซับซ้อนกว่าที่ฉันสามารถควบคุมได้ ฉันแน่ใจว่าทุกคนจะได้เห็นตัวอย่างว่าคนที่มีความซับซ้อนมากขึ้นสามารถโต้ตอบซึ่งกันและกันได้อย่างไรในฐานะนักพัฒนาเกมที่ฉันไม่ต้องการ ในฐานะโปรแกรมเมอร์ C ++ ที่ไม่มีประสบการณ์ (โดยทั่วไปฉันใช้ C ในระบบฝังตัว) ฉันรู้สึกว่าโซลูชันของฉันนั้นง่ายและอาจไม่ได้ใช้ประโยชน์จากภาษาเชิงวัตถุอย่างเต็มที่ …

8
จะเริ่มต้นอย่างไรกับการพัฒนาเกม [ปิด]
ฉันถามก่อนหน้านี้ในหัวข้อนี้ที่ stackoverflow.com หนึ่งในความคิดเห็นเริ่มต้นนำฉันมาที่นี่เพื่อ gamedev.stackexchange.com ดังนั้นฉันจะโพสต์ที่นี่อีกครั้ง ค้นหาคำถามที่เกี่ยวข้องฉันพบคำถามที่เฉพาะเจาะจงจำนวนมาก แต่ฉันกลัวว่าข้อมูลเฉพาะนั้นไม่มีประโยชน์สำหรับฉันและหลังจากผ่านไป 4 ชั่วโมงบน Google ฉันไม่ได้อยู่ใกล้กว่าที่ฉันเริ่มต้นดังนั้นฉันจึงรู้สึกว่าสามารถเข้าถึงชุมชนได้ ในการสั่งซื้อ ครั้งแรกเป้าหมายของฉัน: ฉันไม่เคยทำเกมมาก่อนแม้ว่าฉันจะสับสนในความเป็นไปได้หลายต่อหลายครั้ง ในที่สุดฉันก็ตัดสินใจที่จะนั่งลงและเริ่มเรียนรู้วิธีการเขียนโค้ดเกมใช้เอ็นจิ้นเกมเป็นต้นทั้งหมดนี้เพื่อให้วันหนึ่ง (หวังว่าเร็ว ๆ นี้) ฉันจะสามารถสร้างเกมที่ใช้งานได้ ฉันสามารถเริ่มเพิ่มความซับซ้อนได้ในตอนนี้สำหรับตอนนี้ฉันดีใจที่มีกล้องที่ควบคุมด้วยแป้นพิมพ์เคลื่อนที่ไปในโลก 3 มิติที่ไม่มีปฏิสัมพันธ์ใด ๆ พื้นหลังของฉัน: ฉันได้ทำงานในภาษาการเขียนโปรแกรมที่หลากหลายตั้งแต่ PHP ถึง C ++ ถึง Java ถึง ASM ฉันไม่กลัวความท้าทายใด ๆ ที่มาพร้อมกับการเรียนรู้ไวยากรณ์ใหม่หรือข้อ จำกัด ที่มีอยู่ในภาษาใหม่ อย่างไรก็ตามประสบการณ์การเขียนโปรแกรมที่ผ่านมาทั้งหมดของฉันนั้นไม่ใช่แบบกราฟิกอย่างเคร่งครัดและมักจะมีการโต้ตอบน้อยมากหรือง่ายมากระหว่างการดำเนินการ ฉันได้สร้างอัลกอริทึมที่กว้างขวางและยอดเยี่ยมสำหรับการแก้ปัญหาเชิงตรรกะและคณิตศาสตร์รวมถึงปัญหาการสร้างกราฟ อย่างไรก็ตามในทุกกรณีมีการกำหนดอินพุตในไฟล์ส่งแบบฟอร์มในรูปแบบ HTML หรือพิมพ์ลงในคอนโซล การโต้ตอบแบบเรียลไทม์กับผู้ใช้เป็นสิ่งที่ฉันไม่มีประสบการณ์ คำถามของฉัน: ฉันควรเริ่มทำเกมที่ไหน? ยังดีกว่า - ฉันควรเริ่มต้นอย่างไรเมื่อพยายามสร้างสภาพแวดล้อม 3 …
65 3d  graphics  career  planning 

9
GUI ที่ดีสำหรับ OpenGL? [ปิด]
ฉันเริ่มที่จะเรียนรู้ OpenGL ด้วย FreeGLUT โดยใช้สุดยอดและความรู้ที่ฉันมีจากกราฟิกระดับต้นของฉันเพื่อทำความเข้าใจทักษะของฉัน หากต้องการได้รับเพิ่มเติมจากประสบการณ์นี้ฉันต้องการรวม GUI เพื่อเขียนทับ FreeGLUT ที่ใช้ตอนนี้คำถามของฉันคือ: สิ่งนี้เป็นไปได้และห้องสมุดใดที่ฉันควรใช้? คุณสมบัติบางอย่างสำหรับห้องสมุด: โอเพ่นซอร์ส หลายแพลตฟอร์ม (Linux และ Windows) C / C ++ หากคุณมีคำแนะนำอื่น ๆ โปรดโพสต์พวกเขาพร้อมกับคำตอบสำหรับปัญหาของฉัน

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

2
Super Mario Bros. ภาษาการเขียนโปรแกรมอะไร [ปิด]
Super Mario Bros. เป็นวิดีโอเกมที่โด่งดังที่สุดที่สร้างขึ้นและขายได้ 40.23 ล้านเล่ม http://en.wikipedia.org/wiki/List_of_best-selling_video_games มันเขียนด้วยภาษาโปรแกรมอะไร ใครบ้างมีการอ้างอิงรหัสต้นฉบับ?
65 nintendo 

1
ความแตกต่างระหว่างต้นไม้การตัดสินใจและต้นไม้พฤติกรรมสำหรับเกม AI
อะไรคือความแตกต่างระหว่างต้นไม้การตัดสินใจและต้นไม้พฤติกรรมสำหรับการพัฒนาเกม AI? สำหรับแอปพลิเคชันใดที่คุณจะใช้หนึ่งแอป

8
Java ทำงานได้สำหรับการพัฒนาเกมที่จริงจังหรือไม่? [ปิด]
ฉันขัดจังหวะอินเทอร์เน็ต แต่มีทรัพยากรไม่มากสำหรับการพัฒนาเกม Java ไม่มากเท่า C ++ ในความเป็นจริงเครื่องยนต์ส่วนใหญ่เขียนด้วยภาษา C ++ ฉันพยายามเล่นเกมที่สร้างโดย jMonkeyEngine แต่เกมนั้นช้ามากจนถึงจุดที่คอมพิวเตอร์ของฉันค้าง ฉันไม่มีแอปพลิเคชัน Java อื่นที่ทำงานอยู่และไม่มีทรัพยากรมากเกินไป ในทางตรงกันข้ามคอมพิวเตอร์ของฉันสามารถเล่นเกม 3 มิติที่ทันสมัยที่สุดได้อย่างง่ายดาย หากฉันยังคงเรียนรู้และพัฒนา Java ต่อไปและปรากฎว่าในภายหลังฉันต้องเรียนรู้ C ++ การทำสวิตช์อาจทำได้ยาก Java เป็นภาษาที่ยอมรับได้สำหรับการพัฒนาเกมที่จริงจังหรือไม่? โดยจริงจังฉันหมายถึงกราฟิกที่มีคุณภาพสูงโดยไม่ล่าช้ามากในคอมพิวเตอร์ที่ทันสมัย ฉันต้องการพิจารณาทำเกมเพื่อคอนโซล

6
กระสุนทำงานในวิดีโอเกมอย่างไร
ฉันเจอคำถามนี้เมื่อฉันออกแบบวิดีโอเกมใน C # หากเราพิจารณาเกมเช่นBattlefieldหรือCall of Dutyกระสุนหลายร้อยหรือหลายพันกระสุนกำลังบินในเวลาเดียวกัน เหตุการณ์ถูกเรียกใช้อย่างต่อเนื่องและจากสิ่งที่ฉันรู้สิ่งนี้ดูดพลังการประมวลผลมากมาย ... หรือไม่? ฉันต้องการทราบว่านักพัฒนาเกมต่าง ๆ จัดการกับสัญลักษณ์แสดงหัวข้อย่อย (2D และ 3D) และวิธีที่มีประสิทธิภาพที่สุดสำหรับแต่ละรายการอย่างไร ฉันอ่านคำถามว่ากระสุนถูกจำลองในวิดีโอเกมอย่างไร แต่มันไม่ได้สัมผัสว่ากระสุนทำงานอย่างไรจากมุมมองการออกแบบโปรแกรม ฉันมีความคิดสองสามข้อ แต่ก็มีข้อเสีย: วิธีที่มีประสิทธิภาพที่สุดที่ฉันคิดได้ (สำหรับเกม 2D): สมมติว่าฉันต้องสร้างคลาสที่ชื่อว่า Bullet แต่ผู้ใช้กดปุ่มค้างไว้นาน 0.01 วินาทีทุกครั้งที่มีการสร้างวัตถุ Bullet กระสุนนี้มี: 1ความเร็ว 2ตำแหน่งเริ่มต้นของตำแหน่งที่มันถูกยิงจาก 3 Sprite เนื้อ 4เอฟเฟกต์ที่โจมตี เนื่องจากสัญลักษณ์แสดงหัวข้อจะเป็นคลาสของตัวเองจึงสามารถจัดการการวาดการเคลื่อนไหวและการดำเนินการฟังเอง หน่วยประมวลผลจะไม่สามารถประมวลผลวัตถุนับพันรายการได้ยากหรือไม่แล้วจะถูกทำลาย (เมื่อมีการเรียกใช้เอฟเฟกต์เมื่อโจมตี) พื้นที่แรม? วิธีการที่มีประสิทธิภาพสำหรับเกม 3D - อีกหนึ่งความคิดที่ฉันมีคือ: ให้บอกว่าฉันสร้างคลาสอาวุธ อาวุธนี้มีคุณสมบัติหลากหลายซึ่งบางส่วน: 1ตรวจสอบว่าอาวุธเล็งไปที่ใดและตัดสินว่ามองเป้าหมายหรือไม่ 2เรียกภาพเคลื่อนไหวของการยิงปืน 3มีเมธอด doDamage …

6
ข้อดี / ข้อเสียของ Unity3D เป็นตัวเลือกในการทำเกมมีอะไรบ้าง [ปิด]
เรากำลังทำโครงการโรงเรียนกับ Unity3d เนื่องจากพวกเขาใช้พระอิศวรเมื่อปีที่แล้ว (ซึ่งดูน่ากลัวสำหรับฉัน) และฉันต้องการทราบมุมมองของคุณเกี่ยวกับเครื่องมือนี้ ข้อดี: หลายแพลตฟอร์มฉันได้ยินว่า Google กำลังจะนำไปใช้ใน Chrome ทุกสิ่งที่คุณต้องการอยู่ที่นี่ ภาษาสคริปต์ทำให้เป็นตัวเลือกที่ดีสำหรับผู้ที่ไม่ได้เขียนโปรแกรมปรมาจารย์ จุดด้อย: หลายคน? กรรมสิทธิ์คุณทั้งหมดขึ้นอยู่กับเอกภาพและขีด จำกัด และไม่สามารถขยายได้ มันน้อยกว่า "การสร้างเกมตั้งแต่เริ่มต้น" C ++ คงเป็นสิ่งที่ยอดเยี่ยม ฉันคิดว่าเครื่องมือชนิดนี้น่าสนใจ แต่ควรใช้ที่โรงเรียนสำหรับโครงการที่มีผู้เขียนโปรแกรมมากกว่า 3 คนหรือไม่ เราเรียนรู้อะไรในแง่ของการเขียนโปรแกรมจากการใช้เครื่องมือประเภทนี้ (ฉันโอเคกับ python และ js แต่ฉันเกลียด C #)? เราสามารถใช้ Ogre แทนแม้ว่าเราจะเรียนรู้โดยตรง x เริ่มมกราคม ...
64 unity 

4
ภารกิจประจำวันของโปรแกรมเมอร์เกมระดับต้นคืออะไร? [ปิด]
สิ่งที่ฉันอยากรู้คือ: หน้าที่ประจำวันของโปรแกรมเมอร์บัณฑิตในที่ทำงานอุตสาหกรรมเกมคืออะไร มันส่วนใหญ่เป็นรหัสการวิเคราะห์การออกแบบหรืออะไร ขอขอบคุณ. ป.ล. ฉันอยู่ในมหาวิทยาลัยชั้นปีที่สองของฉันในขณะนี้และทำงานเพื่อเชี่ยวชาญด้านการเขียนโปรแกรมเกมโดยเฉพาะการเล่นเกมเครื่องมือหรือการเขียนโปรแกรม UI

3
การสร้างแผนที่แบบสุ่ม
ฉันเริ่ม / เริ่มเกม RPG tile tile 2D ใน Java และฉันต้องการใช้การสร้างแผนที่แบบสุ่ม ฉันมีรายการของกระเบื้องที่แตกต่างกัน (ดิน / ทราย / หิน / หญ้า / กรวด ฯลฯ ) พร้อมกับแผ่นน้ำและกระเบื้องทางเดินปัญหาที่ฉันมีคือฉันไม่รู้ว่าจะเริ่มสร้างแผนที่แบบสุ่มได้อย่างไร มันจะต้องมีส่วนของภูมิประเทศ (เช่นส่วนใดส่วนหนึ่งจะเป็นทรายส่วนของสิ่งสกปรก ฯลฯ ) คล้ายกับวิธีที่ Minecraft เป็นที่ซึ่งคุณมีไบโอมที่แตกต่างกันและพวกมันจะแปลงร่างเป็นกันและกันอย่างไร้รอยต่อ ในที่สุดฉันก็ต้องเพิ่มเส้นทางแบบสุ่มลงไปในนี้รวมถึงไปในทิศทางต่าง ๆ ทั่วแผนที่ ฉันไม่ได้ขอให้ทุกคนเขียนรหัสหรืออะไรทั้งหมดให้ฉัน piont ให้ฉันไปในทิศทางที่ถูกต้องได้โปรด tl; dr - สร้างแผนที่ย่อยด้วย biomes เส้นทางและตรวจสอบให้แน่ใจว่า biomes ต่อเนื่องเข้าด้วยกัน
63 tiles  maps  tilemap 

10
มีประโยชน์สำหรับการใช้งาน CPU แทน GPU หรือไม่?
ฉันค้นคว้าโปรเซสเซอร์และการ์ดกราฟิกและพบว่า GPU นั้นเร็วกว่าซีพียู ฉันอ่านในบทความนี้หนึ่งNvidia GPU อายุ 2 ปีมีประสิทธิภาพสูงกว่าโปรเซสเซอร์ 3.2GHz Core I7 Intel 14 เท่าในบางสถานการณ์ หาก GPUs นั้นเร็วทำไมนักพัฒนาซอฟต์แวร์ถึงไม่ใช้มันสำหรับทุกฟังก์ชั่นในเกม เป็นไปได้ไหมที่ GPU จะทำสิ่งอื่นนอกเหนือจากกราฟิก
63 gpu  process  gpgpu 

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