การพัฒนาเกม

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

4
HLSL shader จริง ๆ แล้วมีผลกระทบต่อการแสดงผลอย่างไร
ฉันเข้าใจไวยากรณ์ของ HLSL เช่นสมมติว่าฉันมีสิ่งนี้เป็น HLSL ของฉัน: struct VOut { float4 position : SV_POSITION; float4 color : COLOR; }; VOut VShader(float4 position : POSITION, float4 color : COLOR) { VOut output; output.position = position; output.position.xy *= 0.7f; // "shrink" the vertex on the x and y axes output.color = color; return output; …
11 directx  hlsl 

1
ฐานข้อมูลของ Minecraft คืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันสงสัยว่า Minecraft ใช้ฐานข้อมูลแบบใด มันเป็นฐานข้อมูลเชิงสัมพันธ์หรือบางทีอาจเป็นเรื่องธรรมดาเช่น MySQL? เรารู้ด้วยซ้ำว่าเขากำลังใช้อะไรอยู่? และอาจเป็นคำถามที่ดีกว่าเขาควรจะทำอย่างนั้น? ควรใช้ฐานข้อมูลประเภทใด

1
XNA การเพิ่มหลุมอุกกาบาต (ผ่าน GPU) พร้อมเอฟเฟกต์“ Burn”
ขณะนี้ฉันกำลังทำงานกับโคลน "Worms" 2D ใน XNA และหนึ่งในคุณสมบัติคือภูมิประเทศ "deformable" (เช่นเมื่อจรวดชนกับภูมิประเทศมีการระเบิดและก้อนภูมิประเทศหายไป) ขณะนี้ฉันกำลังทำสิ่งนี้อยู่โดยใช้พื้นผิวที่มีค่าสีแดงสูงขึ้นอย่างต่อเนื่องเมื่อใกล้ถึงจุดศูนย์กลาง ฉันวนรอบทุกพิกเซลของพื้นผิว "เปลี่ยนรูป" และหากพิกเซลปัจจุบันทับซ้อนพิกเซลภูมิประเทศและมีค่าสีแดงสูงพอฉันจะปรับเปลี่ยนอาร์เรย์สีที่แสดงภูมิประเทศเป็นโปร่งใส หากพิกเซลปัจจุบันมีค่าสีแดงไม่สูงพอฉันจะทำให้ภูมิประเทศเป็นสีดำ (ยิ่งมืดลงยิ่งค่าสีแดงใกล้ถึงขีด จำกัด มากขึ้น) ในตอนท้ายของการดำเนินการนี้ฉันใช้ SetData เพื่ออัปเดตพื้นผิวภูมิประเทศของฉัน ฉันรู้ว่านี่ไม่ใช่วิธีที่ดีที่จะทำไม่ใช่เพียงเพราะฉันได้อ่านเกี่ยวกับแผงลอยไปป์ไลน์และเช่นนั้น แต่ยังเพราะมันอาจกลายเป็นเรื่องที่ค่อนข้างล้าหลังหากมีการเพิ่มหลุมอุกกาบาตจำนวนมากในเวลาเดียวกัน ฉันต้องการสร้าง Crater Generation ของฉันใหม่บน GPU แทนที่จะใช้ Render Targets "ping-ponging" ระหว่างการเป็นเป้าหมายและพื้นผิวเพื่อปรับเปลี่ยน นั่นไม่ใช่ปัญหาฉันรู้วิธีการทำ ปัญหาคือฉันไม่รู้วิธีเก็บเบิร์นเอฟเฟกต์ด้วยวิธีนี้ นี่คือลักษณะการเบิร์นของผลตอนนี้: ไม่มีใครมีความคิดว่าฉันจะสร้างเอฟเฟกต์การเผาไหม้ที่คล้ายกันได้อย่างไร (ทำให้ขอบรอบปล่องที่เกิดขึ้นมืดลง)? ฉันไม่คุ้นเคยกับ Shaders อย่างสมบูรณ์ แต่ถ้าจำเป็นต้องใช้ฉันจะขอบคุณจริง ๆ ถ้ามีคนแนะนำฉันเกี่ยวกับวิธีการทำ หากมีวิธีอื่นใดที่จะดีเช่นกัน
11 xna  textures  effects 

3
คุณจะได้สีที่ดีจาก 2BPP บนโลกนี้ได้อย่างไร
ฉันได้ดูพื้นผิว PowerVR และพบกับพื้นผิวหลายอย่างที่ดูเหมือน 2 บิตต่อพิกเซล นี่ตรงไปตรงมารบกวนจิตใจของฉัน วิธีการหนึ่งที่ได้รับการรักษาสีที่เหมาะสมแม้ครึ่งเมื่อคุณมีเพียง 4 รัฐที่เป็นไปได้ต่อ pi ต่อพิกเซล? ฉันจะรักทรัพยากรใด ๆ ที่นั่นพูดคุยเกี่ยวกับการบีบอัดที่อยู่เบื้องหลังเพลงดังกล่าว ขอบคุณ!

1
การฟื้นฟูมาตรฐาน glVertexAttribPointer
glVertexAttribPointer (ดัชนี, ขนาด, ประเภท, ปกติ, ก้าว, ตัวชี้); ถ้าฉันใช้ type = GL_UNSIGNED_BYTE และทำให้ปกติ = GL_TRUE มันเป็นมาตรฐานได้อย่างไร ข้อมูลจะถูกหารด้วย 256 สำหรับการทำให้เป็นมาตรฐานหรือไม่ หรือ? นี่หมายความว่าไม่มีทางที่จะมีค่าปกติที่ '1.0f'
11 opengl  3d 

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

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

4
ข้อ จำกัด ขนาดไฟล์แอพสำหรับ OS และสมาร์ทโฟนที่แตกต่างกันคืออะไร
ฉันรู้ว่า iPhone App Store จำกัด ว่าแอพทั่วไปมีขนาดใหญ่เพียงใดและยังมีข้อ จำกัด เกี่ยวกับ AT&T ที่มีขนาดเกินกว่าที่จะส่งผ่านแผนข้อมูลกับ WiFi ฉันไม่รู้ว่าขีด จำกัด เหล่านี้มีประโยชน์อะไรบ้างสำหรับแอพ Android และสิ่งที่ฉันกำลังค้นหาออนไลน์คือการผสมผสานของตัวเลขที่แตกต่างกัน ไม่มีใครรู้ว่าตัวเลขเหล่านี้แตกหัก? เกม Android ที่ฉันโอนย้ายนั้นอยู่ในช่วง 20-30MB และเราต้องการทราบว่าเราจำเป็นต้องลดขนาดลงอีกหรือไม่

2
การปรับปรุงกระบวนการใน One-Man GameDev Shops
ในฐานะโปรแกรมเมอร์งานอดิเรกฉันจะรวมกระบวนการที่เหมือนการปรับปรุงอย่างต่อเนื่องเช่นการย้อนหลังของ Agile ในกระบวนการของฉันได้อย่างไร ฉันได้ลองใช้ bullet สิ่งดี / ไม่ดีสามรายการในตอนท้ายของแต่ละโครงการ แต่ฉันรู้สึกว่ามันไม่เพียงพอ และฉันรู้สึกว่าการวิ่งย้อนย้อนกลับเป็นเรื่องมากเกินไป ความสมดุลอยู่ที่ไหน ฉันจะเปิดประตูเพื่อปรับปรุงกระบวนการอย่างต่อเนื่องได้อย่างไร หรือบางทีคำถามนี้ควรไปในเบต้าเว็บไซต์กองการบริหารจัดการโครงการแลกเปลี่ยน ?
11 process 

8
อะไรทำให้เกมเป็นเกมที่เทียบกับอย่างอื่นเช่นตัวต่อหรือของเล่น?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ นักออกแบบบางคนมีชื่อเสียงในฐานะซิมส์และเกมที่คล้ายคลึงกันซึ่งได้รับการขนานนามว่าเป็นของเล่นไม่ใช่เกม "จริง ๆ " ฉันสงสัยว่าถ้ามีคำตอบที่ดีสำหรับสิ่งที่ทำให้บางเกม ตัวอย่างเช่น บริษัท หลายแห่งที่ขายเกม Sudoku - EA มี iPhone หนึ่งรุ่น IronSudoku ให้บริการเว็บไซต์ที่ยอดเยี่ยมและมีเกมอื่น ๆ อีกนับไม่ถ้วนบนแพลตฟอร์มส่วนใหญ่ หนังสือพิมพ์จำนวนมากเผยแพร่ปริศนาซูโดกุในฉบับพิมพ์และออนไลน์ เกมแตกต่างจากเกมไขปริศนาอะไร? (หรือ "เกม" Sudoku ทั้งหมดมีชื่อผิด) ฉันไม่เชื่อว่ามีคำตอบที่ง่ายหรือง่าย - แต่ฉันชอบที่จะพิสูจน์ผิด ฉันเคยเห็นคำจำกัดความและเน้น "กฎ" เป็นหลักในการเป็นเกม (เทียบกับ "ชีวิตจริง") แต่ปริศนามีกฎเช่นกัน - เช่นเดียวกับสิ่งอื่น ๆ อีกมากมาย ฉันเปิดให้คำตอบที่เน้นเฉพาะเกมคอมพิวเตอร์ (บนแพลตฟอร์มใดก็ได้) หรือขยายเพื่อรวมเกมและเกมเพลย์ในหลายแพลตฟอร์ม ที่นี่ฉันไม่มั่นใจอย่างชัดเจนว่าสายมีความชัดเจน - "เกม" ของ D&D เล่นบนโต๊ะเสมือนกับลูกกลิ้งลูกเต๋าคอมพิวเตอร์วิดีโอและเสียงสนทนาเกมคอมพิวเตอร์หรืออย่างอื่นหรือไม่? (ฉันจะเอนตัวไปทางอื่น …

5
เอ็นจิ้นเกม 2D หรือกรอบการทำงานที่ดีในการทำงานในตอนนี้คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โดยพื้นฐานแล้วฉันกำลังมองหาเอ็นจิ้นเกม 2D ที่ดีในการสร้างเกม platformer / contra-like เหมือนเพื่อหนุน (และเมื่อฉันพูดหนุนฉันหมายถึงเริ่มต้น) ผลงานของฉัน ฉันใช้คำว่า "ตอนนี้" ในชื่อเพราะฉันได้อ่านคำถามและฉันไม่ต้องการใช้อะไรเช่น Java เกม API สำหรับโทรศัพท์มือถือจากปี 2003 (เช่น XNA ไม่เป็นคำถาม ฉันกำลังทำงานในโครงการขนาดใหญ่ในนั้น) ฉันมีความสามารถพอสมควรใน Java และมีความเข้าใจพื้นฐานของภาษาอื่นเช่น C # และ Python แต่ฉันก็ไม่ได้ค้านกับการเรียนรู้ภาษาใหม่ในขณะที่เรียนรู้กลไก (ด้วยเหตุผล) เครื่องยนต์ไม่จำเป็นต้องมีพลังพิเศษแค่ฟรีและเรียบง่ายพอที่ใครบางคนในระดับความสามารถของฉัน (วิชาเอก CS ปีที่ 3) จะได้ชิ้นส่วนแนวนอนที่ดีโดยไม่มีการชนมากเกินไป
11 2d 

2
ฉันจะใช้การทดสอบเชิงลึกและความโปร่งใสของพื้นผิวร่วมกันในโลก 2.5D ของฉันได้อย่างไร
หมายเหตุ:ฉันได้พบคำตอบแล้ว (ซึ่งฉันจะโพสต์หลังจากคำถามนี้) - ฉันแค่สงสัยว่าฉันทำถูกหรือว่ามีวิธีที่ดีกว่า ฉันสร้างเกมภาพสามมิติ "2.5D" โดยใช้ OpenGL ES (JOGL) โดย "2.5D" ฉันหมายความว่าโลกนี้เป็น 3D แต่มันถูกสร้างการแสดงผลโดยใช้แผ่นกระเบื้องสามมิติแบบสองมิติ ปัญหาเดิมที่ฉันต้องแก้ไขก็คือพื้นผิวของฉันจะต้องแสดงผลตามลำดับ (จากด้านหลังไปข้างหน้า) เพื่อให้กระเบื้องซ้อนทับอย่างถูกต้องเพื่อสร้างผลที่เหมาะสม หลังจากอ่านเสร็จฉันก็รู้ได้ทันทีว่านี่เป็นวิธี 2D "หมวกเก่า" เรื่องนี้กลายเป็นเรื่องยากที่จะทำอย่างมีประสิทธิภาพเนื่องจากผู้เล่นสามารถปรับเปลี่ยนโลก 3 มิติ (ดังนั้นสิ่งต่างๆสามารถปรากฏที่ใดก็ได้ในพื้นที่ 3 มิติ) - ดูเหมือนว่าฉันใช้ประโยชน์จากบัฟเฟอร์ความลึก นั่นหมายความว่าฉันไม่ต้องกังวลกับการแสดงสิ่งต่าง ๆ ในลำดับที่ถูกต้อง อย่างไรก็ตามฉันประสบปัญหา หากคุณใช้GL_DEPTH_TESTและGL_BLENDร่วมกันมันจะสร้างเอฟเฟกต์ที่วัตถุจะถูกผสมกับพื้นหลังก่อนที่จะ "เรียงลำดับ" ตามลำดับ z (หมายความว่าคุณได้รับการทับซ้อนแบบแปลก ๆ ที่ควรมีความโปร่งใส) นี่คือรหัสหลอกที่ควรแสดงให้เห็นถึงปัญหา (โดยบังเอิญฉันใช้ libgdx สำหรับ Android) create() { // ... // …

4
การแสดงผลความละเอียดข้อความอิสระ
ฉันต้องการวิธีการวาดความละเอียดข้อความอิสระในเกมของฉัน นั่นคือฉันต้องสามารถซูมเข้าข้อความและไม่เคยเห็นสิ่งประดิษฐ์พิกเซล ใครสามารถให้คำแนะนำเกี่ยวกับวิธีที่ฉันสามารถไปเกี่ยวกับเรื่องนี้?
11 xna  2d  3d  text 

3
อะไรคือความแตกต่างระหว่างนักออกแบบระดับและศิลปินสิ่งแวดล้อม?
อะไรคือบทบาทของนักออกแบบระดับในการพัฒนาเกมศิลปินสิ่งแวดล้อมคืออะไรและพวกเขาเปรียบเทียบอย่างไร พวกเขาทับซ้อนกันบทบาทหรือไม่ ทีมพัฒนาเกมมีบทบาททั้งสองหรือไม่?
11 jobs 

4
อินเทอร์เฟซ AI Bot ของโอเพ่นซอร์ส [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา อินเทอร์เฟซ AI Bot ของโอเพ่นซอร์สคืออะไร คล้ายกับPogamut 3 GameBots2004สำหรับบอท Unreal Tournament ที่กำหนดเองหรือBrood Wars APIสำหรับ Starcraft บอทเป็นต้น หากคุณสามารถโพสต์อินเทอร์เฟซ AI บอทหนึ่งรายการต่อคำตอบ (โปรดระบุลิงก์) และให้ข้อมูลสรุปโดยย่อเกี่ยวกับเนื้อหาของการโพสต์บล็อก โปรดระบุประเภทของโครงสร้างส่วนต่อประสานบ็อตไคลเอ็นต์ / เซิร์ฟเวอร์เซิร์ฟเวอร์ / เซิร์ฟเวอร์ ฯลฯ เช่นBWAPIเป็นไคลเอนต์ / เซิร์ฟเวอร์ซึ่งเลียนแบบผู้เล่นจริง
11 ai  bot 

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