การพัฒนาเกม

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

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

4
วิธีทั่วไปในการสร้างรายได้จากเกมฟรีมีอะไรบ้าง
เมื่อสร้างเกมฟรีตัวเลือกรายได้จะมีอะไรบ้างและประสบความสำเร็จอย่างไร ข้อดีและข้อเสียของรูปแบบรายได้ที่แตกต่างกันเช่นการสนับสนุนโฆษณา freemium พันธมิตรการขายสินค้าสินค้าเสมือน ฯลฯ ถ้าเป็นไปได้ให้ยกตัวอย่างเฉพาะของเกมที่ใช้โมเดลรายได้ที่แตกต่างกันและให้ข้อมูลเป็นหลักฐาน

9
ทับทิมเป็นภาษาที่เหมาะสมสำหรับการพัฒนาเกมหรือไม่? [ปิด]
ฉันต้องการที่จะย้ายไปสู่การพัฒนาเกม แต่ภาษาเดียวที่ฉันรู้ดีคือทับทิม สิ่งที่ฉันได้อ่านส่วนใหญ่ดูเหมือนจะชี้ไปที่ภาษาระดับต่ำกว่าเช่น C ++ สำหรับการพัฒนาเกมหรือภาษาสำหรับกรอบเฉพาะเช่น C # สำหรับการใช้ XNA ใครบ้างมีประสบการณ์การใช้ภาษาเช่นทับทิมสำหรับการพัฒนาเกม? ถ้าเป็นเช่นนั้นคุณจะแนะนำหรือต่อต้านมัน?
33 ruby 

30
เครื่องมือในการสร้างสินทรัพย์หรือไม่ [ปิด]
มีคำถามที่คล้ายกันเกี่ยวกับการหาทรัพยากรที่มีอยู่ได้ฟรีสำหรับการใช้งาน (มีฟรีสไปรท์ / ภาพ , เพลง , เสียง ) แต่ฉันสนใจในการสร้างทรัพยากรที่ตัวเอง คุณใช้เครื่องมือใดในการสร้าง / แก้ไขสินทรัพย์ กรุณาใส่เพียงหนึ่งเครื่องมือต่อคำตอบ ลองใส่ข้อมูลต่อไปนี้ด้วย: ชื่อผลิตภัณฑ์ เชื่อมโยงไปยังเว็บไซต์ ประเภทของสินทรัพย์สามารถสร้างได้ (ภาพ 2 มิติ, ภาพ 3 มิติ, เสียง ฯลฯ ) รองรับระบบปฏิบัติการ ราคา ใบอนุญาต (ถ้าฟรี / โอเพนซอร์ส) สรุปทั่วไป
33 assets  tools 

5
“ การเขียนโปรแกรมระบบ” มีความหมายอย่างไร?
ฉันกำลังเตรียมพร้อมสำหรับการฝึกงานในฐานะโปรแกรมเมอร์เกมที่ บริษัท พัฒนาเกมชื่อดังระดับโลก เมื่อฉันค้นหาเว็บไซต์ของพวกเขาสำหรับสิ่งที่จำเป็นที่จำเป็นมันแสดงให้ฉันเห็นนี้: เพิ่มความได้เปรียบ ความรู้เกี่ยวกับ DirectX / OpenGL มีความสามารถทางด้านคณิตศาสตร์และฟิสิกส์ 3 มิติ Visual Studio IDE สำหรับการพัฒนา C ++ แนวคิดการเขียนโปรแกรมระบบและระบบปฏิบัติการ พวกเขาหมายถึงอะไรโดยการเขียนโปรแกรมระบบและแนวคิดของระบบปฏิบัติการ? ฉันควรเรียนรู้การเขียนโปรแกรม Windows หรือไม่ หรือฉันควรจะไปกับการเขียนโปรแกรม Linux (หมายถึงพวกเขาต้องการให้ฉันรู้แนวคิดที่สำคัญ) หรือมันเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง?

4
จะไม่ตรึงเธรดหลักใน Unity ได้อย่างไร
ฉันมีอัลกอริธึมการสร้างระดับที่หนักมาก เช่นนี้การเรียกมันจะส่งผลให้หน้าจอเกมค้างอยู่เสมอ ฉันจะวางฟังก์ชันบนเธรดที่สองในขณะที่เกมยังคงทำการเรนเดอร์หน้าจอการโหลดเพื่อระบุว่าเกมนั้นไม่หยุดค้างอยู่?

4
ทำไมวัตถุของฉันเคลื่อนที่เร็วกว่า 45 องศามากกว่า 90 องศา
ฉันมีวัตถุในเกมของฉันที่เคลื่อนที่เร็วขึ้นที่ 45 องศาจากนั้นที่ 90 องศา แต่ละวัตถุมี ตำแหน่งจุด (x, y) ทิศทาง Vector2D (x, y) ความเร็วสูง และสิ่งที่ฉันทำในระหว่างการอัพเดทคือตำแหน่งใหม่จะถูกคำนวณดังนี้: position.x += direction.x * speed position.y += direction.y * speed ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันต้องการให้มันเคลื่อนที่ด้วยความเร็วเท่ากันทุกมุม
32 c#  2d  geometry 

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

4
ทำไมเกมมากมายถึงไม่เปล่งออกมาอย่างเต็มที่?
ฉันสงสัยว่าทำไม MMO จำนวนมากจึงถูกเปล่งเสียงเพียงบางส่วนเท่านั้น ฉันถามผู้สร้างเกม (Thimbleweed Park ในคำถาม & คำตอบของพวกเขา) ว่าการพากย์เสียงมีราคาแพงแค่ไหนและพวกเขาบอกว่ามันไม่ได้มีราคาแพงมากนักเว้นแต่คุณจะจ้างนักแสดงชื่อดัง ดังนั้นทำไมบทสนทนาของเกมมากมายจึงปรากฏเป็นข้อความเพื่ออ่านบนหน้าจอเท่านั้น เหตุผลเดียวที่ฉันคิดได้คือเหมือนกันกับการโลคัลไลซ์เซชันในซอฟต์แวร์ทั้งหมด: คุณไม่สามารถบันทึก VO จนกว่าบทสนทนาทั้งหมดจะเสร็จสิ้นและถูกแช่แข็งดังนั้นจึงเป็นอีกความล่าช้าคงที่ระหว่างการจบเกมและการจัดส่ง ดังนั้นมันจึงดูเหมือนว่ามันไม่สามารถจัดการได้ เพื่อความชัดเจน: ฉันไม่ได้มองหาความคิดเห็นหรือทฤษฎี (ที่จะทำให้ mods ปิดคำถามนี้เท่านั้น) แต่เหตุผลและประสบการณ์จริงจากผู้ที่ส่งเกมด้วยการให้เสียงบางส่วน

1
เกมอย่าง Minecraft สร้างโลกทั้งโลกจากหมายเลขเมล็ดได้อย่างไร?
ฉันต้องการสร้างโลกที่มีเอกลักษณ์ด้วย biomes (เช่นเกม Minecraft และเกมที่คล้ายคลึงกัน) ฉันไม่เข้าใจว่าพวกเขาสร้างโลกทั้งโลกได้อย่างไรจากหมายเลข "เมล็ดพันธุ์" เพียงหมายเลขเดียว ใครสามารถให้ภาพรวมพื้นฐานของเทคนิคได้หรือไม่

4
ความแตกต่างระหว่างตาข่ายและแบบจำลองคืออะไร?
ตัวไหนถูกสร้างขึ้นมาก่อน? ตัวอย่างเช่นหากทีมทำงานกับเนื้อหากราฟิกของรถยนต์สิ่งที่จะเป็นรูปแบบและสิ่งที่จะเป็นตาข่ายของรถ?

7
เหตุใดเกมจึงขอความละเอียดหน้าจอแทนการปรับขนาดหน้าต่างโดยอัตโนมัติ
สำหรับฉันแล้วดูเหมือนว่ามันจะมีเหตุผลมากขึ้นนำมาใช้ใหม่และใช้งานง่ายในการใช้รูปแบบ UI ที่ยืดหยุ่นและตอบสนองบนหน้าจอ 3 มิติหรือ 2d ซึ่งสามารถเรียกใช้กับความละเอียดหน้าจอใด ๆ เกมที่ทันสมัยบางเกมตรวจจับความละเอียดหน้าจอโดยอัตโนมัติและปรับเกมดังกล่าว แต่ตัวเลือกในการเปลี่ยนความละเอียดยังคงอยู่ในการตั้งค่า ทำไมถึงมีตัวเลือกนี้ ฉันเดาว่านี่เป็นวิธีหนึ่งในการจัดหาวิธีการปรับปรุงประสิทธิภาพของเครื่องเก่าโดยแสดงกราฟิกน้อยลงและยืดมันผ่านหน้าจอ แต่แน่นอนว่ามีวิธีที่ดีกว่าในการปรับปรุงประสิทธิภาพ .

7
หัวข้อการเรียนรู้เพื่อพัฒนาเกมมีอะไรบ้างที่ไม่ชัดเจน [ปิด]
ฉันเขียนเกมมาประมาณ 10 ปีแล้ว (จาก QBasic ถึง C # และทุกอย่างที่อยู่ระหว่าง) ฉันต้องเริ่มยืดทักษะของฉันออกไปในด้านต่าง ๆ ฉันควรอ่านหัวข้ออื่น ๆ ที่น่าแปลกใจอะไรอีกบ้าง? หัวข้อที่คาดหวังจะรวมถึงผู้ต้องสงสัยตามปกติ: ภาษาโปรแกรมที่คุณเลือก ภาษาสคริปต์ การควบคุมแหล่งที่มา การจัดการโครงการ (หรือ Agile) API กราฟิก บางที AI (การค้นหาเส้นทาง *) ฟิสิกส์ (ฟิสิกส์กระสุนปืน) การทดสอบหน่วย (การทดสอบอัตโนมัติ) ฉันกำลังมองหาหัวข้อลึกลับเพิ่มเติม; สิ่งที่คุณไม่ได้คาดหวังว่าจะต้องรู้ แต่ถ้าคุณทำรู้ว่าพวกเขาพวกเขาสร้างความแตกต่าง สิ่งนี้อาจรวมถึงสิ่งต่าง ๆ เช่น: ทักษะศิลปะ (การวาดภาพการให้แสงการระบายสีเลย์เอาต์ ฯลฯ ) การประมวลผลภาษาธรรมชาติ ฟิสิกส์ของเสียง (คลื่นเสียงเอฟเฟกต์ของ doppler ฯลฯ ) โดยส่วนตัวแล้วฉันรู้สึกว่ามีทักษะด้านเทคนิค (เช่นสามารถสร้างผลงานศิลปะที่เหมาะสมได้หากคุณสามารถหาไอเดียได้หรือตามบทเรียน Photoshop …
32 education 

8
ตัวกรองหยาบคายสำหรับการแชทแบบ MMO
เรากำลังพัฒนา MMO โดยใช้เซิร์ฟเวอร์ Smartfox กลุ่มเป้าหมายคือเด็กอายุตั้งแต่ 7 -12 ปี มีตัวเลือกการแชททั่วโลกใน MMO นี้ ไม่ว่าผู้ใช้ประเภทใดในกล่องข้อความจะปรากฏขึ้นถัดจากผู้ใช้ประจำตัวหลังจากที่เขาเข้าสู่ เราต้องการกรองภาษา / คำหยาบจากการแชทนี้ เราสามารถจับภาพการสนทนาและอ่านข้อความ ปัญหาคือการรับรายการของคำหยาบ คำถามของเราคือ ใครจะได้รายชื่อที่หยาบคายของคำหยาบคายทั้งหมด? วิธีใดที่ถูกนำไปใช้ในสถานการณ์ที่คล้ายกันเพื่อกรองสิ่งเหล่านี้
32 mmo 

5
ฉันจะทำให้พื้นที่เป็นที่รู้จักและปรับทิศทางได้ง่ายอย่างไร
ฉันกำลังคิดเกี่ยวกับการสร้างเกมในอวกาศซึ่งจะนำเสนอโลกของเกมที่มีขนาดใหญ่มากที่สร้างขึ้นตามขั้นตอน (ดาวหลายดวงดาวเคราะห์และสิ่งที่มีอยู่) อย่างไรก็ตามฉันคาดว่าจะมีปัญหาใหญ่: พื้นที่ของจักรวาลส่วนใหญ่จะไม่ปรากฏ มันเกือบจะเหมือนกันทุกที่ - ความว่างเปล่าสีดำเดียวกันกับดาว เห็นได้ชัดว่ามันไม่ดี โลกของเกมขนาดใหญ่จะต้องแตกต่างกันในสถานที่ต่าง ๆ เพื่อให้ผู้เล่นสามารถเข้าใจว่าเธออยู่ที่ไหนและทำอย่างไรจึงจะไปถึงที่ที่เธอต้องการ ฉันจะทำอย่างไรเพื่อสร้างสถานที่ที่แตกต่างและเป็นที่รู้จักในอวกาศ เกมที่ฉันจินตนาการคือ 2D (เหมือนSpace Rangers ) โดยมีรูปภาพอวกาศที่ใช้ในพื้นหลังเท่านั้น อย่างไรก็ตามฉันสนใจในเทคนิคใด ๆ 2D หรือ 3D ความชัดเจน สิ่งที่ฉันต้องการในที่นี้ไม่เพียงแค่ความสามารถในการปรับพื้นที่ในเกม แต่ให้มีสถานที่ที่แตกต่างกันเพื่อให้เกมรู้สึกน่าสนใจยิ่งขึ้น นี่คือตัวอย่าง: ลองจินตนาการถึงเกมซื้อขายพื้นที่ (เช่น Elite หรือ X หรืออะไรก็ตาม) คุณเยี่ยมชมระบบดาวที่แตกต่างกัน แต่โดยทั่วไปแล้วมันเหมือนกันทั้งหมด: ท่าเรือเพื่อซ่อม / เติมเชื้อเพลิงร้านค้าแลกเปลี่ยนบาร์เพื่อทำภารกิจ / สัญญา ... Tau Ceti III บางแห่งแตกต่างจากชื่อ KZ'ish VI ส่วนใหญ่ ฉันเชื่อว่าสถานที่ทุกแห่งหรืออย่างน้อยที่สุดที่ผู้เล่นเยี่ยมชมควรแตกต่างจากกันและเป็นที่จดจำได้ทันทีเพื่อให้ผู้เล่นมีความประหลาดใจและค้นพบเมื่อเธอสำรวจจักรวาล แน่นอนว่าการทำให้ระบบดาวทุกดวงเป็นระดับ …

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