การพัฒนาเกม

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

6
ฉันจะสร้างพื้นหลังของพื้นที่ขนาดใหญ่ที่เกิดขึ้นซ้ำได้อย่างไม่อาจสังเกตได้
ฉันจะสร้างพื้นหลังพื้นที่ขนาดใหญ่ที่ทำซ้ำสำหรับเกม rts ได้อย่างไร ฉันต้องการมีเนบิวลาที่ซับซ้อนและทุ่งฝุ่นด้วยเช่นกัน แต่เนื่องจากหน่วยจะมีพื้นที่มากมายในการสำรวจฉันจึงไม่สามารถมี 120000px คูณ 1200000px jpeg ดังนั้นฉันจึงต้องการให้มีการทำซ้ำภาพ แต่ไม่มีการเปลี่ยนเส้นระหว่างเซ็กเมนต์ ฉันใช้สิ่งนี้กับกรอบ Babylon โดย Microsoft สำหรับเว็บผ้าใบ GL
14 image 

4
วิธีการอ่านข้อมูลจากไฟล์ข้อความในเอกภาพ
ทุกคนสามารถช่วยฉันด้วยการทำตามขั้นตอนที่จำเป็นสำหรับการอ่านข้อมูลจากไฟล์ข้อความด้วยความสามัคคีและจะเพิ่มสคริปต์ได้อย่างไร
14 c#  unity  file 

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

2
วิธีการ: เกม Java เพื่อ Steam Greenlight
ฉันกำลังวางแผนที่จะสร้างเกมอินดี้ใช้JavaและEclipse IDEและฉันต้องการที่จะนำผลิตภัณฑ์สำเร็จรูปเพื่อSteam Greenlight วิธีการที่ไม่ทำงานกระบวนการทั้งหมดหลังจากที่เกมจะเสร็จสิ้นและทำงานเฉพาะในคราส ?
14 java  eclipse  steam 

3
การจัดการกับใบอนุญาตหลายใบ
ฉันมาข้ามสินทรัพย์ที่มี 3 ใบอนุญาตที่แตกต่างกัน ใบอนุญาต GPL 3.0 ดูเหมือนจะเป็น GPL 2.0 รุ่นใหม่กว่า GPL 2.0 สามารถถูกเพิกเฉยได้หรือไม่ถ้า GPL 3.0 นั้นถูกต้องหรือไม่? ต้องปฏิบัติตามเงื่อนไขทั้งหมดจากใบอนุญาตทั้ง 3 ฉบับหรือไม่ ตัวอย่างเช่น GPL 2.0 กล่าวถึงการพิมพ์หรือการแสดงประกาศลิขสิทธิ์ที่เหมาะสม แต่ดูเหมือนว่าจะไม่มีอยู่ในใบอนุญาต CC BY-SA 3.0
14 assets 

1
วิธีการใช้ 3D ปลอมเช่นเอฟเฟกต์การบิดเบือนสำหรับเกมเลื่อนด้าน 2D
ฉันไม่แน่ใจในคำศัพท์ที่เหมาะสมในการค้นหาหรือแม้กระทั่งที่จะเริ่มต้นแม้ว่าฉันจะจินตนาการว่ามันเป็นลักษณะพิเศษของการประมวลผลโพสต์ ฉันเคยเห็นเกมอย่างที่ฉันอยากจะเป็น The Boshyและคุณต้องชนะเกมซึ่งสามารถปรับเปลี่ยนมุมมองของเกม 2 มิติเพื่อสร้างเอฟเฟกต์ 3D ให้กับพวกเขา (ดูภาพด้านล่าง) โดยทั่วไปแล้ว Boshy ทำให้ดูเหมือนว่าคุณอยู่ในหอคอย (ทรงกระบอก) ในขณะที่คุณต้องชนะเกมทำให้ภาพผิดเพี้ยนเพื่อให้ดูเหมือนว่าคุณกำลังเล่นบนจอภาพ CRT เก่าโดยเฉพาะลักษณะที่โค้งมนเล็กน้อย มีคำสำหรับผลกระทบนี้หรือไม่? วิธีมาตรฐานในการใช้เอฟเฟกต์นี้ (คำศัพท์) คืออะไร? ฉันจะดำเนินการเกี่ยวกับการใช้เอฟเฟกต์เช่นนี้ในเอ็นจิ้นระดับสูง / กรอบเช่น Unity หรือ XNA / Monogame จากมุมมอง 20,000 ฟุตได้อย่างไร (รหัสรายละเอียดได้รับการยอมรับอย่างมีความสุข แต่ไม่จำเป็น - ฉันตระหนักถึงรายละเอียดการใช้งานที่แน่นอนอาจแตกต่างกัน แต่รายละเอียดในระดับสูงเกี่ยวกับสิ่งที่ต้องทำจะได้รับการชื่นชมอย่างมาก) ฉันต้องการเป็น Boshy คุณต้องชนะเกม

1
ในเกม platformer สิ่งที่เรียกว่า "หลุมในพื้นดิน" มีอะไรบ้าง
ในเกมกระโดดและวิ่งส่วนใหญ่รูบนพื้นเป็นอุปสรรคทั่วไป: คุณต้องกระโดดข้ามพวกเขาหรือคุณจะล้มลงและเสียชีวิต มันจะมีประโยชน์หากรู้เอกสาร, การตั้งชื่อตัวแปรและการสนทนา: รูเหล่านั้นเรียกว่าอะไร?

10
เติบโตก่อนโฆษณาในภายหลังสำหรับเกมมือถือ
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ กลยุทธ์ของ Facebook ได้รับการเติบโตครั้งแรกรวมถึงการโฆษณาในภายหลัง สำหรับเกมบนมือถือมีหลักฐานว่าโฆษณาขัดขวางความนิยมหรือว่าผู้คนมีแนวโน้มที่จะแชร์เกมโดยไม่มีโฆษณาหรือไม่ หรือตามที่กล่าวไว้โดย angarg12 มีหลักฐานว่าการแนะนำโฆษณาผ่านวงจรชีวิตของเกมมีผลต่อความรู้สึกของผู้คนที่มีต่อเกมของคุณหรือไม่?

2
การปรับสมดุลแบบไดนามิกของยานอวกาศ
เรืออวกาศในเกมของฉันมีจุดประสงค์เพื่อให้ผู้เล่นสร้างขึ้นโดยมีแรงขับดันติดมาทุกที่ทุกเวลาด้วยการหมุน ขณะนี้ฉันมีรหัสสกปรกเพื่อหมุนเรือไปยังมุมที่กำหนด (เร่งความเร็วและลดความเร็ว) นี่คือตัวอย่างของเรือที่สมมาตรหันหน้าไปทางที่จุดสีแดงชี้บอกให้หมุนไปทางซ้าย อย่างไรก็ตามอย่างที่คุณคิดขึ้นอยู่กับตำแหน่งที่ผู้เล่นวางเครื่องขับดันบางครั้งกองกำลังเชิงเส้นที่ไม่พึงประสงค์กำลังส่งผลกระทบต่อเรือ ในกรณีนี้เรือเริ่มเคลื่อนที่ไปข้างหน้า ฉันอธิบายอย่างละเอียดว่ามันเป็นไปได้หรือไม่ที่จะหาแรงผลักสูงสุดที่ Thruster สามารถใช้เพื่อทำให้ไม่มีความเร็วเชิงเส้น (ในกรณีข้างต้นที่จะไม่มีใครเพราะไม่มีอะไรที่จะตอบโต้กองกำลังจากขับดันด้านหลังและคนหน้าฆ่าคนอื่น) สิ่งที่ฉันได้ทำมาในตอนนี้คือสูตรในการกำหนด "ประสิทธิภาพการเลี้ยว" เช่นการหมุนเกิดขึ้นเมื่อเทียบกับการเคลื่อนที่เชิงเส้น a - position vector to thruster a b - ตำแหน่งเวกเตอร์ไปยัง thruster b v1 - แรงจาก thruster a v2 - แรงจาก thruster b efficiencyDelta = a.cross (v1) / | v1 | - (a.cross (v1) + b.cross (v2)) / …

2
ฉันจะสร้างระเบิดระเบิดใน Farseer ที่ผลักวัตถุใกล้เคียงออกไปได้อย่างไร
ฉันพยายามสร้างระเบิดใน Farseer ฉันสร้างวงกลมสำหรับระเบิด อย่างไรก็ตามหากระเบิดระเบิดวัตถุ (ร่าง) ที่อยู่รอบ ๆ ควรบินหนีเพราะมันถูกผลักกลับด้วยแรงระเบิดมหาศาล ฉันไม่แน่ใจว่าจะสร้างแรงนั้นได้อย่างไร - ฉันจะทำมันได้อย่างไร

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

2
ฉันจะหยุดผู้เล่นจากการดริฟท์เนื่องจากการคาดการณ์อินพุตภายในเมื่อพวกเขาหยุดได้อย่างไร
ฉันกำลังทำงานกับเอ็นจิ้นเกมมัลติเพลเยอร์เซิร์ฟเวอร์ 2D (ซึ่งคุณสามารถลองได้ที่นี่ ) มันใช้ WebRTC DataChannels (การเชื่อมต่อแบบเพียร์ทูเพียร์ แต่โฮสต์เพียร์ยังคงทำหน้าที่เป็นเซิร์ฟเวอร์) ปัญหาที่ใหญ่ที่สุด (นอกเหนือจากการเชื่อมต่อ) คือการคาดการณ์อินพุตในเครื่อง เราทำตามปกติ: เมื่อกดปุ่มผู้เล่นจะย้ายทันทีบอกโฮสต์ว่ากดคีย์ใดรับข้อมูลกลับจากโฮสต์และเปรียบเทียบกับตำแหน่งทางประวัติศาสตร์ ตำแหน่งได้รับการแก้ไขเมื่อเวลาผ่านไปหากมีความแตกต่าง วิธีนี้ใช้ได้ดีกับการสูญเสียแพ็กเก็ตต่ำหรือPDVแม้ว่า ping จะสูง หากมีการสูญเสียหรือ PDV ส่วนเบี่ยงเบนอาจมีขนาดใหญ่กว่า ฉันคิดว่าเป็นเพราะถ้าแพ็กเก็ตแรกที่ระบุว่าการเปลี่ยนแปลงของอินพุทล่าช้าหรือหลุดโฮสต์จะค้นพบในภายหลังและเริ่มเปลี่ยนผู้เล่นนั้นช้ากว่าเพรดิตันของพวกเขาในพื้นที่ หากผู้เล่นเคลื่อนไหวเราจะเพิ่มจำนวนการแก้ไขที่นำไปใช้เนื่องจากมันเป็นสิ่งที่น่าสังเกตน้อยกว่า สิ่งนี้ดูเหมือนจะปกปิดช่องว่างเมื่อเริ่มเคลื่อนที่และขณะเคลื่อนที่ อย่างไรก็ตามการแก้ไขใด ๆ ที่น่าสังเกตมากขึ้นถ้าพวกเขามาหยุดทันที จากนั้นหาก PDV หรือการสูญเสียหมายความว่าโฮสต์คิดว่าพวกเขาหยุดในเวลาต่อมาโฮสต์ overshoots ส่งข้อมูลกลับบอกว่าพวกเขากำลังไปข้างหน้าเล็กน้อยและการแก้ไขทำให้ผู้เล่นดริฟท์เล็กน้อย ในการเชื่อมต่อที่ไม่สม่ำเสมอผู้เล่นมักจะล่องลอยหลังจากหยุด ฉันไม่ได้สังเกตเรื่องนี้ในเกมอื่น สิ่งนี้จะบรรเทาลงได้อย่างไร

6
สถาปัตยกรรม OOP สำหรับฮีโร่ที่มีคุณสมบัติมากมาย
ฉันกำลังจะเริ่มเกมสวมบท RPG แบบเบราว์เซอร์ที่มีตัวละครที่สามารถต่อสู้กับคนอื่นได้ สิ่งนี้เกี่ยวข้องกับรายการทักษะ 10 อย่างเช่นความแข็งแกร่งความคล่องแคล่วและอื่น ๆ พร้อมด้วยทักษะเพิ่มเติมสำหรับอาวุธที่แตกต่างกัน มีวิธีที่ดีกว่าในการออกแบบคลาสของตัวละครนี้แล้วเพียงแค่มีทักษะเหล่านั้นเป็นคุณลักษณะคลาส? ดูเหมือนง่าย แต่ฉันลังเลเพราะความซุ่มซ่าม class Char(self): int strength int dexterity int agility ... int weaponless int dagger ...
14 architecture  oop 

3
ฉันจะหาข้อมูลแผนที่โลกแห่งความเป็นจริงได้จากที่ไหน
ฉันต้องการสร้างเกมที่มีคอนเซ็ปต์คล้ายกับIngressที่แผนที่ของเกมถูกวางทับบนของจริง ฉันจะหาข้อมูลแผนที่สำหรับแอพแบบนั้นได้จากที่ไหน? ฉันจะรวมวัตถุเกมของตัวเองลงในแผนที่ได้อย่างไร วัตถุของเกมต้องเคลื่อนที่แบบเรียลไทม์ดังนั้นการให้พวกมันเป็นเครื่องหมายคงที่บนแผนที่นั้นไม่เพียงพอ ฉันคิดว่าฉันสามารถใช้ Google Maps ได้ แต่เท่าที่ฉันสามารถบอกได้ว่ามันเป็นไปไม่ได้ที่จะสร้างสไตล์กราฟิกของตัวเอง (เช่น Ingress ได้ทำไปแล้ว) ด้วย API อย่างเป็นทางการของ Google
14 maps  realtime 

5
ทำอย่างไรจึงจะทำให้บางอย่างที่ไม่มีชุมชนผู้เล่นเกลียดคุณ? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ไม่ว่าคุณจะมีแนวความคิดเกี่ยวกับเกมออนไลน์ดีแค่ไหนจะมีองค์ประกอบการเล่นเกมบางอย่างอยู่เสมอ ทางออกที่ชัดเจนในกรณีนั้นคือทำการอัปเดตและทำให้องค์ประกอบการเล่นเกมนั้นอ่อนลง (เพื่อ "ไม่น่าสนใจ") แต่เมื่อนักพัฒนาทำสิ่งนี้บ่อยครั้งจะทำให้เกิดความโกรธแค้นในชุมชนผู้เล่น ผู้เล่นชอบที่จะครอบครองเกมด้วยการใช้องค์ประกอบการเล่นเกมที่เกินกำลังและตอนนี้โกรธที่เกมของพวกเขาเล่นแตกต่างกันไปและถูกทำลายไปตลอดกาล เกมอาจจะดีขึ้นอย่างมีนัยสำคัญหลังจาก nerf แต่ความต้านทานของมนุษย์ตามธรรมชาติที่จะเปลี่ยนเมื่อเทียบกับผลกระทบเชิงบวกนี้สำหรับผู้เล่นหลายคน คุณจะแก้ไขข้อผิดพลาดเกี่ยวกับยอดคงเหลือได้อย่างไร

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