การพัฒนาเกม

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

2
ใช้ฟังก์ชั่น“ Set ()” รูปหลายเหลี่ยม Box2D หรือไม่
ฉันใช้เครื่องยนต์ฟิสิกส์ Box2D และมีรูปร่างชนิดหนึ่งสำหรับ box2D เรียกว่า b2PolygonShape ในชั้นนี้คุณสามารถสร้างรูปหลายเหลี่ยม นอกจากนี้ยังมีฟังก์ชั่น Set () ที่รับอาร์เรย์ของคะแนนและการนับจุดสุดยอด Box2D มีตัวอย่างเช่นนี้: // This defines a triangle in CCW order. b2Vec2 vertices[3]; vertices[0].Set(0.0f, 0.0f); vertices[1].Set(1.0f, 0.0f); vertices[2].Set(0.0f, 1.0f); int32 count = 3; b2PolygonShape polygon; polygon.Set(vertices, count); วิธีนี้ใช้ได้ผล แต่เมื่อฉันพยายามฝึกฝนและยุ่งกับฟังก์ชั่นนี้ฉันก็ทำสิ่งนี้: b2Vec2 vertices[4]; vertices[0].Set(0, 0); vertices[1].Set(0,10); vertices[2].Set(10,10); vertices[3].Set(10,0); int32 count = 4; …
11 2d  physics  box2d 

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

5
อะไรทำให้การเล็งในนักกีฬาคนแรกที่คอนโซลรู้สึกดี?
ฉันคิดว่ามันค่อนข้างเป็นที่ยอมรับในระดับสากลว่าการแมปแท่งอนาล็อกกับความเร็วในการหมุนของตัวละครนั้นไม่ดีพอที่จะทำให้เกมคอนโซลคนแรกรู้สึกดี ดังนั้นกระบวนทัศน์การป้อนข้อมูลอะไรที่ทำให้ FPS ที่ทันสมัยบนคอนโซลทำงานได้ดี?

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

3
ฉันจะจัดการ AI ที่ซับซ้อนได้อย่างไร [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ในอดีตฉันใช้ระบบง่าย ๆ เช่น finite state machine (FSMs) และ FSM แบบลำดับชั้นเพื่อควบคุมพฤติกรรม AI รูปแบบนี้แตกออกอย่างรวดเร็วหรือระบบที่ซับซ้อนใด ๆ ผมเคยได้ยินเกี่ยวกับต้นไม้พฤติกรรม พวกเขาดูเหมือนขั้นตอนต่อไปที่ชัดเจน แต่ฉันยังไม่เห็นการใช้งานจริงหรือลองใช้งานเลย รูปแบบอื่นใดที่สามารถทำให้พฤติกรรม AI ที่ซับซ้อนสามารถจัดการได้

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

6
เนื้อหาเอกสารการออกแบบ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เนื้อหาขั้นต่ำที่เอกสารการออกแบบเกมควรมีคืออะไร

5
กรอบงาน XNA เหมาะสมกับการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์หรือไม่
ฉันกำลังมองหาการสร้างข้อความที่ใช้ MUD ดังนั้นองค์ประกอบจำนวนมากของกรอบ XNA ดูเหมือนจะเหมาะสมกับสิ่งที่ฉันต้องการ โดยเฉพาะอย่างยิ่งสิ่งต่าง ๆ เช่นวนเกมทั่วไประบบเครือข่าย ฯลฯ ดูเหมือนว่า XNA จะถูกผนวกเข้ากับสภาพแวดล้อมแบบโต้ตอบกับ UI และเสียงดังนั้นฉันไม่แน่ใจว่ามันเป็นวิธีที่ถูกต้องหรือไม่ มันจะง่ายขึ้นหรือไม่ที่จะสร้างมุมมองประเภทนี้ใหม่ขึ้นมาเองลองโค้ง XNA ตามที่ฉันต้องการหรือมีกรอบที่ดีกว่าสำหรับงานประเภทนี้
11 c#  xna 

3
ฉันจะใช้ระบบคำสั่งสำหรับเกมการผจญภัยสไตล์จุดและคลิกได้อย่างไร
ฉันกำลังสร้างเกมชี้และคลิกการผจญภัยและตอนนี้ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการใช้ระบบคำสั่ง สมมติว่าเป็น Monkey Island หรือ Maniac Mansion อินเตอร์เฟสด้วยชุดคำกริยาและวัตถุในฉากและในคลัง เมื่อคลิกที่นี่คุณจะสร้างประโยคเพื่อดำเนินการ ตัวอย่างเช่นคุณอาจคลิกlook atจากนั้นคลิกที่ต้นไม้เพื่อรับ "ดูต้นไม้" หรือคลิกที่แอปเปิ้ลจากgiveนั้นจึงคลิกที่ผู้หญิงเพื่อรับ "ให้แอปเปิ้ลกับผู้หญิง" ประโยคมีสามรูปแบบที่เป็นไปได้: verbตัวอย่างเช่น "บันทึก" verb nounเช่น "pick up apple", "ดู octopus" verb noun nounตัวอย่างเช่น "ให้ดองกับสุนัขที่บ้า", "ใช้ชะแลงกับขวดดอง" ในสถานการณ์ที่แตกต่างกันฉันจะต้องการให้การดำเนินการถูกกำหนดโดยวัตถุต่าง ๆ ตัวอย่างเช่นสำหรับgiveคำกริยาอาจมีการกำหนดค่าเริ่มต้นที่ทำให้ตัวละครพูดอะไรบางอย่างเช่น "ฉันชอบที่จะยึดติดกับเรื่องนั้น" หรือสุนัขบ้าอาจกำหนดการกระทำที่มันกินอะไรก็ได้ที่คุณพยายามจะให้มัน . หากอินเทอร์เฟซใช้งานได้เหมือน Maniac Mansion คุณต้องสร้างประโยคและบอกให้มันทำงาน (ใน Maniac Mansion โดยคลิกที่ประโยคหรือคลิกอีกครั้งในสิ่งสุดท้ายที่คุณคลิก) ถ้ามันทำงานเหมือน Monkey Island ประโยคจะดำเนินการทันทีที่เสร็จสมบูรณ์ซึ่งทำให้เกิดปัญหาสำหรับคำกริยาuseที่บางครั้งอาจใช้คำนามหนึ่งคำและอีกสองครั้ง ดังนั้นคุณจะใช้ระบบที่จัดการสิ่งนี้ได้อย่างไร

1
ความสับสนเกี่ยวกับ Sprite Size ใน World Space (Unity)
ฉันมี Sprite ที่มีความละเอียด 1080x1920 และฉันได้ตั้งค่า Game View Resolution เป็น 1080x1920 ด้วย สิ่งที่ฉันคิดคือสไปรต์ (1080x1920) ควรพอดีอย่างถูกต้องภายในมุมมองกล้อง แต่เมื่อฉันลากเทพดาสไปรต์นั้นจะขยายและออกไปจากมุมมองของกล้อง ฉันต้องทำการปรับอะไรบ้างเพื่อให้แน่ใจว่าสไปรต์นี้พอดี 100% ภายในมุมมองกล้อง ฉันสามารถเปลี่ยน Sprite Transform Scale ได้ แต่นั่นจะทำให้เกิดปัญหาเพราะฉันมีสไปรต์อื่น ๆ มากมายที่จะจัดการกับพวกเขาและควรมีสัดส่วน
11 unity  sprites 

1
ทำไม Unity ให้คุณติดตั้ง iOS Build Support บน Windows
เมื่อติดตั้ง Unity บนเครื่อง Windows คุณจะได้รับอนุญาตให้เลือก "iOS Build Support" เป็นหนึ่งในองค์ประกอบที่จะติดตั้ง อย่างไรก็ตามไม่สามารถสร้าง iOS จาก Windows ได้ เหตุใดแพ็คเกจนี้จึงมีใน Windows มันเสนออะไร

3
สิ่งที่ควรสร้างครั้งแรกในวิดีโอเกม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา เมื่อเริ่มต้นการพัฒนาวิดีโอเกมหนึ่งควรมุ่งเน้นการสร้างสภาพแวดล้อม(อาคาร, ต้นไม้, ภูเขา ฯลฯ )แรกหรือเอไอ(ตัวอักษร NPCs ฯลฯ ) ?

1
วิธีการสุ่มวางเอนทิตีที่ไม่ทับซ้อนกัน?
ฉันกำลังสร้างสภาพแวดล้อมที่สร้างแบบสุ่มสำหรับเกมที่ฉันกำลังพัฒนา ฉันใช้และการเข้ารหัสในOpenGLJava ฉันกำลังพยายามวางต้นไม้ในโลกของฉัน (เพื่อสร้างป่า) แต่ฉันไม่ต้องการให้แบบจำลองทับซ้อนกัน (ซึ่งเกิดขึ้นเมื่อวางต้นไม้สองต้นใกล้กันเกินไป) นี่คือภาพสิ่งที่ฉันพูดถึง: ฉันสามารถให้รหัสเพิ่มเติมหากจำเป็น แต่นี่คือตัวอย่างสำคัญ ฉันกำลังจัดเก็บวัตถุของฉันในด้วยArrayList List<Entity> entities = new ArrayList<Entity>();ฉันจะเพิ่มรายการนั้นโดยใช้: Random random = new Random(); for (int i = 0; i < 500; i++) { entities.add(new Entity(tree, new Vector3f(random.nextFloat() * 800 - 400, 0, random.nextFloat() * -600), 0, random.nextFloat() * 360, 0, 3, 3, 3); …
11 opengl  java  objects 

3
วิธีที่มีประสิทธิภาพที่สุดในการแปลง Vector3 เป็น Vector2
วิธีที่มีประสิทธิภาพและรวดเร็วที่สุดในการแปลง Vector3 เป็น Vector2 คืออะไร การคัดเลือกนักแสดง: Vector2 vector2 = (Vector2)vector3; การเริ่มต้น Vector2 ใหม่: Vector2 vector2 = new Vector2(vector3.x, vector3.y); หรือมีวิธีอื่นที่ฉันไม่รู้
11 unity  c#  performance 

4
การใช้คำชื่อเรื่องของเกมอื่นในชื่อเกมของฉันถูกกฎหมายหรือไม่
มันถูกกฎหมายหรือไม่ที่จะใช้เช่นคำว่า "Fortress" ในชื่อเกมของฉัน? มีเกมชื่อTeam Fortressและฉันคิดว่ามันเป็นเครื่องหมายการค้า ฉันกำลังคิดที่จะเปลี่ยนคำว่า "ทีม" เป็นคำอื่นและใช้ชื่อนั้นในเกมของฉัน (โดยมีเจตนาที่จะทำเงิน) ฉันจะมีปัญหาหรือไม่?
11 trademark 

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