การพัฒนาเกม

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

3
เป็นความคิดที่ดีหรือไม่ที่จะทำให้เอ็นจิ้นเกมขับเคลื่อนด้วยตัวละครง่ายขึ้นจนถึงจุดที่ไม่จำเป็นต้องเรียนรู้การเขียนสคริปต์ / การเขียนโปรแกรม?
ฉันจำได้และฉันก็ยังคิดว่าไม่มีใครสามารถสร้างเกมต้นแบบต้นแบบเพื่อทดสอบพฤติกรรมง่ายๆโดยไม่ต้องใช้เครื่องมือขนาดมหึมาเช่นความเป็นเอกภาพหรือรู้การเขียนโปรแกรม C ++ ที่กว้างขวางรูปแบบการออกแบบเอ็นจิ้น 3D ที่เหมาะสม ตอนนี้ฉันสงสัยเพราะฉันรู้ว่าการเขียนโปรแกรมไม่ว่าฉันจะโชคดีกว่าคนที่ต้องเรียนรู้การเขียนโปรแกรมก่อนที่จะรู้วิธีที่จะทำบางสิ่งบางอย่าง แม้แต่เครื่องยนต์ที่ใช้สคริปต์เช่น Unity ไม่ใช่สำหรับเด็กและสำหรับความรู้สึกของฉันพวกเขามักจะกำหนดวิธีการทำสิ่งต่าง ๆ นี่ไม่ใช่กรณีที่มีเครื่องยนต์เช่น Ogre หรือ Irrlicht ตอนนี้ฉันคิดว่าเกมที่ขับเคลื่อนด้วยตัวละครครองส่วนใหญ่ของตลาดเกม คุณคิดว่าเป็นความคิดที่ดีหรือไม่ที่จะสร้างเอ็นจิ้นเกมที่เน้นการควบคุมตัวละครซึ่งอนุญาตให้สร้าง AI เพื่อแยกสิ่งอื่นออกเท่านั้น เมื่อฉันพูดต้นแบบฉันยังหมายถึง "ทั่วไป" ในแง่ที่ว่าหนึ่งสามารถเลือกได้อย่างรวดเร็วจากชุดของพารามิเตอร์การเล่นเช่นผู้จัดการฉาก, มุมกล้อง POV ของผู้เล่น, การควบคุม, การชน / ฟิสิกส์พื้นฐานบางอย่างและการรวม ของการบังคับเลี้ยวพื้นฐาน (OpenSteer เป็นต้น) แนวคิดหลักคือการสร้าง AI sandbox แต่ในรูปแบบ 3 มิติดังนั้นจึงสามารถแสดงให้เห็นได้โดยไม่มีข้อ จำกัด แบบ 2D (และทำให้เหมาะกับต้นแบบใน 3D สำหรับโครงการ 3 มิติมากกว่า 2D)

1
การสร้างเกมกระดาน AI
ฉันต้องการโค้ดเกมกระดานที่ชื่อ Okey และเป็นที่นิยมในตุรกีเป็นส่วนใหญ่ http://en.wikipedia.org/wiki/Okey แต่ฉันมีปัญหาเกี่ยวกับ AI Firslty ให้ฉันอธิบายเกม .. เกมนี้เล่นโดยผู้เล่น 4 คน ในเกมนี้มีไพ่ 106 ใบโดย 2 ในนั้นเป็นโจ๊กปลอม กระเบื้อง 104 ชิ้นแบ่งออกเป็น 4 สีโดยทั่วไปคือสีเขียวสีดำสีน้ำเงินและสีแดง ทุกสีมีสองชุดของไพ่ ชุด ise ประกอบด้วย 13 แผ่นที่เรียงตามลำดับหมายเลข 1 ถึง 13 ผู้เล่นแต่ละคนเริ่มต้น 14 แผ่น (หนึ่งเริ่มต้นที่ 15 และเริ่มต้นก่อน) และโยนหนึ่งในไพ่ที่ไม่ต้องการมากที่สุดในผู้เล่นถัดไป ผู้เล่นคนต่อไปสามารถรับไทล์นี้หรือสามารถรับไทล์อีกอันจากสแต็คตรงกลางโต๊ะ เกมที่เล่นในทวนเข็มนาฬิกา .. เป้าหมายของเกมนี้คือการหาลำดับที่ถูกต้องของ 14 แผ่นโดยเร็วที่สุด ผู้เล่นสามารถจัดเรียงไพ่เรียงตามหมายเลขตามลำดับในสีเดียวกันจนถึง 13 สำหรับการสอบสีเขียว 1, เขียว 2, …

4
การใช้เวลาว่างในเกมเทิร์นเบส (RPG) สำหรับการอัพเดต
หากคุณใช้เกมอาร์พีจีเทิร์นใดก็ตามจะมีช่วงเวลาที่ยาวนานเมื่อไม่มีอะไรเกิดขึ้นเพราะเกมดังกล่าววนลูปมากกว่า 'wait_for_player_input' ดูเหมือนเป็นเรื่องสมเหตุสมผลที่จะใช้เวลานี้เพื่ออัปเดตสิ่งต่าง ๆ อย่างไรก็ตามสิ่งนี้ดูเหมือนจะแนะนำทันทีว่าจะต้องมีเธรด การออกแบบแบบนี้มีความเป็นไปได้ไหมในเธรดเดี่ยว? loop: if not check_something_pressed: update_a_very_small_amount else keep going แต่ถ้าเราบอกว่า 'a_very_small_amount' เป็นเพียงการอัปเดตวัตถุชิ้นเดียวในแต่ละลูปมันจะช้ามากในการอัปเดต คุณจะไปเกี่ยวกับเรื่องนี้โดยเฉพาะอย่างยิ่งในหัวข้อเดียวหรือไม่ แก้ไข: ฉันติดแท็กผู้ไม่เชื่อเรื่องภาษานี้เนื่องจากดูเหมือนว่าเป็นสิ่งที่สมเหตุสมผลแม้ว่าสิ่งใดที่เฉพาะเจาะจงกับงูหลามก็จะยิ่งใหญ่ ;-) การแก้ไขครั้งที่สอง: เกมนี้ไม่ได้วางแผนที่จะมีองค์ประกอบแบบเคลื่อนไหว นั่นคือตอนนี้ฉันกำลังใช้งานมันเพื่อรอให้ผู้เล่นป้อนข้อมูลแล้วอัปเดตทุกอย่างแล้ววาด ดังนั้นแทนที่จะเป็น X FPS มันขึ้นอยู่กับความเร็วของผู้ใช้

2
จะใช้การระเบิดแบบ 2d ซึ่งจะสร้างความเสียหายโดยคำนึงถึงการครอบคลุมและระยะทางอย่างไร
ฉันจะสร้างการระเบิด 2D ในลักษณะที่จะสร้างความเสียหายให้กับตัวละครที่ซ่อนอยู่ด้านหลังลังหรือฝาครอบอื่น ๆ ได้อย่างไร ความเสียหายในอุดมคติจะขึ้นอยู่กับความแข็งแรงของฝาครอบ (เช่นผนังโลหะจะป้องกันได้ดีกว่าลังไม้) ความเสียหายในอุดมคติจะลดลงตามระยะทางเช่นกัน ฉันจะใช้พอร์ตของเครื่องยนต์ฟิสิกส์ Box2D - Farseer ขอบคุณ.

3
วิธีสร้างเอฟเฟกต์“ กล้องเมา” ใน GTA 4
หากคุณเล่น GTA 4 คุณอาจเมาในบางช่วง นี่คือหนึ่งในตัวจำลองที่มึนเมาที่สุดที่ฉันเคยเห็นมา จริงๆแล้วมันเป็นเรื่องยากหรือบางครั้งก็เป็นไปไม่ได้ที่จะขับยานพาหนะขณะเมาในเกม ฉันรู้ว่าหลายสิ่งหลายอย่างที่ทำให้เกิดประสบการณ์เมาเกินนี้คือการเปลี่ยนแปลงการควบคุมหรือการเปลี่ยนทิศทางแบบสุ่ม แต่กล้องจะทำอย่างไร ดูเหมือนว่ากล้องจะโบกสะบัดเข้าและออกด้านข้าง นอกจากนี้มันยังเปลี่ยนเบลอและเอฟเฟกต์อื่น ๆ ที่เกิดขึ้น นี่จะเป็น shader แบบไหน? เอฟเฟกต์อะไรบ้างที่ใช้บนสุดของกันและกันเพื่อสร้างประสบการณ์

6
จะนำเพลงของเราเข้าสู่เกมได้อย่างไร?
ในฐานะที่เป็นวงดนตรีอิสระที่ไม่รู้จักพอสมควรอะไรคือวิธีที่ดีที่สุดที่จะนำเพลงของเราไปสู่เกมคอมพิวเตอร์? ฉันไม่ได้คิดมากเกี่ยวกับปัญหาลิขสิทธิ์ แต่ยังมีช่องอื่น ๆ อีกมากมายและวิธีสังเกตผู้พัฒนาเกมที่สนใจเพลงประเภทของเรา
9 music 

3
การคำนวณแต้มค่าประสบการณ์ที่ได้รับหลังการต่อสู้
ฉันกำลังพัฒนาเกมต่อสู้ข้อความอย่างง่ายและมีปัญหาบางอย่างที่คำนวณว่าควรได้รับ XP เท่าใดหลังจากการสู้รบมีปัจจัยบางประการที่ฉันต้องการพิจารณา: 1) ผู้เล่นควรได้รับ XP ที่ดีถ้าพวกเขาเอาชนะคนในระดับเดียวกัน 2) ผู้เล่นควรได้รับ XP ที่ยอดเยี่ยมถ้าพวกเขาเอาชนะใครบางคนในระดับที่สูงขึ้น 3) ผู้เล่นควรได้รับ XP ที่แย่ถ้าพวกเขาเอาชนะคนที่มีระดับต่ำกว่า 4) สิ่งที่กล่าวมาข้างต้นน่าจะปรับได้อย่างดีเช่นถ้าผู้เล่น A เป็นระดับ 10 และต่อสู้กับผู้เล่น B ที่ระดับ 9 หรือ 11 ความแตกต่างไม่ควรใหญ่ (แน่นอนว่าพวกเขาจะได้รับ XP มากขึ้นสำหรับการเอาชนะตัวละครระดับ 11 แต่เราจะไม่ คาดหวังว่าสิ่งนี้จะมีขนาดใหญ่มาก) แต่ถ้าเขาต้องต่อสู้กับเลเวล 5 หรือ 15 ความแตกต่างนี้น่าจะมาก มีปัญหาในการคำนวณบางอย่างที่ทำงานได้ดีในทุกสถานการณ์ขณะนี้ตาราง XP ของฉันมีลักษณะดังนี้: Current Level XP Needed Increase from Last Level 1 …

3
นี่เป็นรูปแบบอะไรและฉันควรทำอย่างไร
ฉันสร้างเกมด้วย as3 โดยใช้แฟลชพัฒนาและแฟลช cs5 ทุกอย่างเป็นวัตถุ ฉันสงสัยว่าฉันควรมีคลาส "เกตเวย์" หนึ่งคลาสที่มีการอ้างอิงคุณสมบัติไปยังอินสแตนซ์ทั้งหมดของคลาสอื่น ๆ และฉันเพิ่งผ่านคลาสเกตเวย์นี้ไปยังวัตถุใหม่ดังนั้นพวกเขาจึงสามารถเข้าถึงทุกคลาสได้ ชอบมาก var block:Block = new Block(gateway); //In the block class: this.gateway.player.setHealth(100); //Or: this.gateway.input.lock(); นี่เป็นรูปแบบซิงเกิลหรืออะไรซักอย่าง? ฉันควรทำสิ่งนี้หรือไม่

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

4
พื้นผิวใช้หน่วยความจำใน GPU มากแค่ไหน?
png ขนาดใหญ่บนดิสก์อาจใช้เวลาเพียงสองเมกะไบต์ แต่ฉันคิดว่าใน gpu png เดียวกันจะถูกจัดเก็บในรูปแบบที่ไม่มีการบีบอัดซึ่งใช้พื้นที่มากขึ้น มันเป็นเรื่องจริงเหรอ? ถ้าเป็นจริงพื้นที่เท่าไหร่?
9 xna  textures  gpu 

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

2
คุณสามารถบันทึกข้อมูลเสียงดิบใน XNA ได้หรือไม่?
XNA 4 รวมถึง Microsoft.Xna.Framework.Audio คลาสของไมโครโฟนซึ่งสามารถอ่านข้อมูลเสียงดิบออกจากไมโครโฟนผ่าน API ที่บันทึกไว้: GetData - รับข้อมูลที่บันทึกล่าสุดจากไมโครโฟน GetSampleDuration - ส่งคืนระยะเวลาของการเล่นเสียงตามขนาดของบัฟเฟอร์ GetSampleSizeInBytes - ส่งคืนขนาดของอาร์เรย์ไบต์ที่ต้องใช้เพื่อเก็บระยะเวลาเสียงที่ระบุสำหรับวัตถุไมโครโฟนนี้ ฉันสามารถอ่านข้อมูลเสียงโดยใช้คลาสนี้บันทึกในอาเรย์แล้วเล่นได้หรือไม่ บน Xbox 360?
9 xna  xbox360  sound  audio  voice 

3
การสุ่มตัวอย่างพื้นผิว Direct3D ช้ามาก
ดังนั้นฉันจึงเขียนเกมเล็ก ๆ โดยใช้ Direct3D 9 และฉันใช้การทำงานหลายอย่างเพื่อภูมิประเทศ สิ่งที่ฉันทำคือการสุ่มตัวอย่าง 3 พื้นผิวและแผนที่ผสมและรับสีโดยรวมจากพื้นผิวทั้งสามตามช่องสีจากแผนที่ผสมผสาน อย่างไรก็ตามฉันได้รับอัตราเฟรมลดลงมากเมื่อฉันลองมากกว่า 1 พื้นผิวฉันจะเปลี่ยนจาก 120+ fps เป็นต่ำกว่า 50 นี่คือรหัส HLSL ที่รับผิดชอบในการชะลอตัว: float3 ground = tex2D(GroundTex, multiTex).rgb; float3 stone = tex2D(StoneTex, multiTex).rgb; float3 grass = tex2D(GrassTex, multiTex).rgb; float3 blend = tex2D(BlendMapTex, blendMap).rgb; ฉันทำผิดหรือเปล่า? หากใครมีข้อมูลหรือเคล็ดลับเกี่ยวกับการสุ่มตัวอย่างพื้นผิวหรืออะไรก็จะดี ขอบคุณ

3
วิธีการตรวจสอบการชนระหว่างสไปรท์และผู้ใช้สร้างรูปร่างของการจัดเรียงบางอย่าง?
วิธีการตรวจจับการชนกันระหว่างสไปรต์และรูปร่างที่ผู้ใช้สร้างขึ้นของการจัดเรียงบางอย่าง ตัวอย่างเช่น. มีวัตถุบางอย่างบนหน้าจอ ผู้ใช้ใช้นิ้วของพวกเขาและวาดรูปวงกลมรอบ ๆ วัตถุ (กฎการเลือกคือการวาดวงกลมรอบ ๆ เทพดา แต่รูปร่างการวาดอาจแตกต่างกัน) ฉันต้องการตรวจจับวัตถุที่เลือกซึ่งก็เหมือนกับ: (ภาพตัวอย่าง):

1
Zune คุณสมบัติเช่นเดียวกับ WP7? (ท่าทาง, ความเร่ง)
เราไม่มี zune HD ในแคนาดา (แต่) เพียงแค่สงสัยว่ามันมีคุณสมบัติที่ตั้งโปรแกรมได้เหมือนกับ WP7 หรือไม่? ชอบท่าทางและ accelerometer โดยทั่วไปถ้าฉันเพิ่งสร้างเกมด้วยการควบคุมหน้าจอ (thumbsticks บนหน้าจอ) นี่เป็นพอร์ตที่ง่ายต่อการรับรางวัลหรือไม่? ขอบคุณ!

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