การพัฒนาเกม

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

2
หลังจาก glLinkProgram ที่ประสบความสำเร็จฉันควรลบ / ถอดเฉดสีของฉันออกหรือไม่
หลังจากฉันมีโปรแกรมที่เชื่อมโยงและคิดเกี่ยวกับการตั้งโปรแกรมการป้องกันฉันควรลบและถอดเฉดสีที่ใช้ในการเชื่อมโยงโปรแกรมนี้หรือไม่ ถ้าใช่นั่นคือการปลดปล่อยทรัพยากรใด ๆ หรือไม่? หรือว่าวัตถุ shader เหล่านี้จะได้รับการปลดปล่อยหลังจากเรียกใช้ glDeleteProgram เท่านั้น? แก้ไข: เพียงเพื่อชี้แจงสิ่งที่ฉันทำคือ (ซึ่งสอดคล้องกับคำตอบ): glCreateShader -> glShaderSource -> glCompileShader -> glCreateProgram -> glAttachShader -> glLinkProgram -> glDetachShader -> glDeleteShader -> วาดโดยใช้โปรแกรม shader นี้ -> และเมื่อฉันไม่ต้องการโปรแกรมนี้อีกต่อไป
45 opengl  shaders 

7
วิธีที่มีประสิทธิภาพมากที่สุดในการค้นหาพิกัด barycentric คืออะไร
ใน profiler ของฉันการค้นหาพิกัด barycentric นั้นค่อนข้างจะเป็นปัญหาคอขวด ฉันกำลังมองหาเพื่อให้มีประสิทธิภาพมากขึ้น มันเป็นไปตามวิธีการในเชอร์ลี่ย์ที่คุณคำนวณพื้นที่ของรูปสามเหลี่ยมที่เกิดขึ้นโดยการฝังจุด P ที่อยู่ภายในรูปสามเหลี่ยม รหัส: Vector Triangle::getBarycentricCoordinatesAt( const Vector & P ) const { Vector bary ; // The area of a triangle is real areaABC = DOT( normal, CROSS( (b - a), (c - a) ) ) ; real areaPBC = DOT( normal, CROSS( …

7
ใบอนุญาต (หรือคล้ายกัน) สำหรับแฟนเกมของฉัน?
ตลอด 8 ปีที่ผ่านมาฉันได้ทำงานกับแฟนเกมโปเกมอน มันยอดเยี่ยมมากได้รับการตอบรับอย่างดีจากผู้เล่นและฉันภูมิใจในชุมชนที่เราสร้างขึ้นมาก แต่เช่นเดียวกับทุกสิ่ง "แฟนเกม" มีเมฆสีเทาที่ปรากฏอยู่เสมอ "C & D จะมาถึงในวันพรุ่งนี้?" ตอนนี้ฉันได้ดำเนินการบางขั้นตอนเพื่อให้แน่ใจว่าเราเคารพต่อทรัพย์สินของ Nintendo: เรายังคงความเป็นจริงมากที่สุดเท่าที่เป็นไปได้กับแหล่งข้อมูล ในขณะที่เราได้เพิ่มชุดรูปแบบและอักขระดั้งเดิม ("Fakemon") ของเราเองเราได้พยายามอย่างเต็มที่เพื่อให้สอดคล้องกัน เราทำให้ชัดเจนว่าเราเป็นแฟนเกมไม่ใช่สังกัด Nintendo และมันไม่เป็นทางการโดยสิ้นเชิง ฉันยังมีลิงก์ไปยังผู้ถือหุ้นถาม - ตอบ (Q14) ที่ Satoru Iwata ยืนยันว่าพวกเขาไม่สนใจที่จะปฏิบัติต่อคนอย่างฉันในฐานะอาชญากร แนวคิดเกมของเราเป็นต้นฉบับ มันไม่ใช่การลอกเลียนแบบของเกมใด ๆ ที่มีอยู่และฉันชอบที่จะคิดว่ามันเติมช่องว่างเล็ก ๆ ที่ดีสำหรับแฟน ๆ ของซีรีส์ ฉัน (สั้น ๆ ) พบผู้คนระดับ C จาก Game Freak และ Nintendo รวมถึง Junichi Masuda …
44 legal  licensing 

2
เหตุใดแผนที่ปกติจึงเป็นสีน้ำเงินส่วนใหญ่
เหตุใดแผนที่ปกติจึงเป็นสีน้ำเงินส่วนใหญ่แทนที่จะเป็นสีแบบสุ่ม ฉันเดาว่าเวกเตอร์ปกติของวัตถุ 3 มิติสามารถชี้ไปในทุกทิศทางได้เช่น: (1.0, 0.1, 0.5), (0.1, -0.5, 0.3), (-0.51, 0.46, -1.0) ...

13
จะทำให้สัตว์ประหลาดบางตัวปรากฏอันตรายกว่าสัตว์อื่นอย่างไร
เกมของฉันเป็นเกม MMO แบบโอเพ่นเวิร์ลที่มีกราฟิคย้อนยุคแทรกซึมและไม่มีระบบปรับระดับ ปัญหาที่ฉันเผชิญคือความจริงที่ว่าฉันไม่รู้ว่าจะทำให้สัตว์ประหลาดบางตัวปรากฏได้ยากกว่าสัตว์อื่นอย่างไร เนื่องจากไม่มีสิ่งใดมีระดับและตัวละครสามารถแข็งแกร่งขึ้นได้ด้วยการได้รับไอเท็มที่ดีกว่ามันยากสำหรับฉันที่จะ "เตือน" ผู้เล่นว่าสัตว์ประหลาดยากสำหรับพวกเขา โชคดีที่โลกทั้งใบได้รับการออกแบบด้วยมือและเรารู้ว่าพื้นที่ใดควรยากกว่าพื้นที่อื่น ดังนั้นวิธีการนี้ผมเป็นนักพัฒนารู้ซึ่งมอนสเตอร์ที่มีความแข็งแรงกว่าคนอื่น ๆ แต่ผู้เล่นใหม่จะไม่! ฉันไม่ต้องการให้พวกเขาผิดหวังด้วยการเดินเข้าไปในอสูรที่ผิดที่สงวนไว้สำหรับผู้เล่นระดับสูง ถ้าอย่างนั้นฉันจะทำให้สัตว์ประหลาดมีอันตรายได้อย่างไร? บางสิ่งที่ฉันคิดว่า: การเพิ่มขนาดของอสุรกาย:สิ่งนี้สามารถใช้งานได้ แต่ไม่ใช่กฎที่ถูกต้องสำหรับทุกสิ่ง ตัวอย่างเช่น end-boss มี minion ขนาดเล็กซึ่งมีประสิทธิภาพเช่นกัน การใช้อนุภาค:ฉันจำได้จากการเล่น WoW สัตว์ประหลาดบางตัวที่แข็งแกร่งกว่าอนุภาคที่ใช้มากเกินไปเพื่อให้ปรากฏขึ้นมีประสิทธิภาพมากขึ้น: แบ่งโลกออกเป็นระดับอันตราย: ที่นี่ฉันจะเพิ่มระดับอันตรายหรืออะไรบางอย่างใน HUD ที่แสดงว่าผู้เล่นอยู่ในเขตปลอดภัยหรือที่ใดที่หนึ่งที่อันตราย มันจะเปลี่ยนและแสดงการแจ้งเตือนเมื่อใดก็ตามที่ผู้เล่นย้ายไปที่ระดับอันตรายที่แตกต่างกัน ทำได้แม้ว่าฉันจะไม่มีเงื่อนงำวิธีการวาดภาพบน HUD

9
สิ่งที่สามารถทำให้เกมสงบสุขประสบความสำเร็จได้? [ปิด]
วันนี้เกมที่ประสบความสำเร็จมากที่สุดคือเกมแอ็คชั่นเช่น FPS, RPG, MMORPG ... ฉันต้องการสร้างเกมที่สงบ แต่ฉันไม่รู้วิธีดึงดูดผู้คน ฉันสามารถสร้างกราฟิกที่ดี แต่นั่นไม่ใช่สิ่งสำคัญที่ทำให้คนชอบเล่นเกมนานกว่าสองสามนาที เนื้อหามีความสำคัญ ในรูปแบบเกมที่กล่าวถึงก่อนหน้านี้เนื้อหาหลักของพวกเขาคือการต่อสู้ฆ่าคนอื่น ๆ และโดยทั่วไปจะทำให้ตัวเองเป็นผู้เล่นที่ทรงพลังที่สุดในเกม แต่เนื้อหาใดที่สามารถดึงดูดผู้คนในเกมที่สงบสุข?

2
วิธีการสร้างสูตรที่ปรับได้สำหรับข้อกำหนดระดับ RPG ขึ้นไป?
ฉันกำลังพยายามสร้างสูตรที่สามารถแก้ไขได้อย่างง่ายดายโดยการเปลี่ยนค่าสองค่า: number_of_levels และ last_level_experience นี่คือเพื่อให้ผู้ใช้ modding เกมเปลี่ยนข้อกำหนดการปรับระดับ ฉันได้รับแล้วเพื่อให้ฉันสามารถระบุจำนวน XP ที่ต้องการสำหรับระดับสุดท้ายขึ้นไป แต่ฉันต้องการควบคุม XP ที่จำเป็นสำหรับระดับแรกขึ้นไปซึ่งในกรณีนี้อาจแตกต่างกันมาก ตัวอย่างเช่นถ้าฉันมี 40 ระดับและ 1,000,000 XP สำหรับระดับสุดท้ายความต้องการในการเลื่อนระดับแรกจะเท่ากับ 625 แต่ถ้าฉันเปลี่ยนระดับเป็น 80 ระดับแรกจะเพิ่มเป็น 156 ในทั้งสองกรณีความต้องการระดับสุดท้าย 1,000,000 ต้องมีวิธีที่จะทำให้คอมพิวเตอร์ทำงานในลักษณะเส้นโค้งที่เหมาะสมโดยให้ค่าพื้นฐานทั้งสองนี้ #include <iostream> int main() { int levels = 40; if (levels < 2) levels = 2; int experience_for_last_level = 1e6; float fraction = …


10
ฉันจะป้องกันการรายงานคะแนนผิดพลาดไปยังตารางคะแนนสูงสุดทั่วโลกได้อย่างไร
เบราว์เซอร์และเกมบนมือถือมักมีตารางคะแนนสูงสุดทั่วโลก นอกจากนี้ยังเป็นเรื่องธรรมดาสำหรับตารางเหล่านั้นที่จะมีคะแนน 2,147,483,647 คนที่คิดว่าการโทรทางเว็บเซอร์นั้นจะรายงานคะแนนและใช้เพื่อบันทึกคะแนนที่สมมติขึ้น สำหรับเกมไขปริศนาง่ายๆเราสามารถป้องกันสิ่งนี้ได้โดยการรวมบันทึกการเคลื่อนไหวทุกครั้งที่ผู้เล่นทำ (และเมล็ดสุ่มที่ใช้ในการสร้างระดับ) ด้วยการเรียกคะแนนรายงาน เกมทั้งหมดนั้นสามารถทำซ้ำและตรวจสอบบนเซิร์ฟเวอร์ อย่างไรก็ตามสิ่งนี้กลายเป็นสิ่งที่ไม่สามารถทำได้อย่างรวดเร็วสำหรับสิ่งที่ใหญ่กว่า Pac-man การโกงแบบนี้สามารถป้องกันได้อย่างไร

6
ทรัพยากรที่ดีที่สุดในการออกแบบและพัฒนาเกมแบบมัลติเธรดหรือเกมเอ็นจิ้นคืออะไร?
ทรัพยากรที่ดีที่สุดในการออกแบบและพัฒนาเกมแบบมัลติเธรดหรือเกมเอ็นจิ้นคืออะไร? เห็นได้ชัดว่านี่เป็นที่ที่คอมพิวเตอร์มุ่งหน้าฉันตั้งใจจะศึกษาหัวข้อนี้และฉันต้องการทราบว่ามีแหล่งข้อมูลและตัวอย่างอะไรบ้าง

10
การเรียนรู้ OpenGL 2.1 ไร้ประโยชน์วันนี้หรือไม่?
ฉันยังใหม่กับโลก 3D OpenGL / DirectX และฉันพบว่าข้อกำหนด OpenGL 4.1 และ GLSL เพิ่งเปิดตัวในวันนี้ เพื่อนของฉันให้ Red Book แก่ OGL v2.1 ให้ฉัน แต่เท่าที่ฉันได้อ่าน 3.x และ 4.x นั้นต่างจากมาก 2.x และตอนนี้เลิกใช้แล้ว ฉันสามารถใช้หนังสือเล่มนี้เพื่อเริ่มต้นเรียนรู้พื้นฐานของ 3D และ CG หรือจะหาสำเนาที่ใหม่กว่าดีกว่าไหม
44 opengl 

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

2
วิธีที่จะทำให้ตัวละครกระโดด?
ฉันกำลังสร้างเกมใน C # โดยใช้ Direct X 9.0 remake ของเกมคือ Donkey Kong NES ฉันเกือบจะทำทุกอย่างเสร็จ แต่ฉันมีปัญหากับฟิสิกส์ของการกระโดดของมาริโอ ฉันมีตัวแปรที่ประกาศสำหรับการประสานงาน Y และ X ฉันสงสัยว่ามีวิธีง่ายๆในการทำเช่นนี้หรือไม่ ฉันค้นหาคำตอบสูงและต่ำ แต่คำตอบที่ฉันพบนั้นไม่เกี่ยวข้อง / หรือใช้ภาษาโปรแกรมอื่นเช่น XNA ขณะนี้ฉันมีตัวแปรชุดบูลเพื่อตรวจสอบว่าได้กด W แล้วหรือไม่ซึ่งจะเรียกรหัสใด ๆ เพื่อให้เขากระโดด ฉันได้ทำสิ่งรอบ ๆ เช่น if (jump == true) { Playerypos -= vel; Playerxpos += vel; } ซึ่งใช้งานไม่ได้ดี ฉันค้นหาคำตอบสูงและต่ำและตอนนี้ฉันหมดหวังถ้ามีคนชี้ให้ฉันในทิศทางที่ถูกต้องไปยังทางออกที่ง่าย มันจะดีมาก. ชื่นชมมากสำหรับการตอบสนองใด ๆ
44 physics  input  jumping 

4
เกมที่ใช้ตลับหมึกถูกตั้งโปรแกรมอย่างไร [ปิด]
ฉันคิดเหมือน SNES, N64, Atari ... แม้แต่ DS ในวันนี้ฉันก็คิดว่า เกม SNES มักไม่ใช้พื้นที่มากกว่า 4 MB และเกม N64 มักมีค่าข้อมูล 32 ถึง 64 MB วันนี้คุณสามารถรวบรวม "สวัสดีชาวโลก!" โปรแกรมที่ไม่มีการรวบรวมผลลัพธ์ที่สร้าง 1.21 กิกะไบต์ !! ของข้อมูล (ล้อเล่นกันวันนี้ไฟล์ใช้พื้นที่มากขึ้นและมากเมื่อเทียบกับเทคโนโลยีบางรุ่นในตอนนั้น) ดังนั้น ... พวกเขาทำได้อย่างไร พวกเขาตั้งโปรแกรมเกมเหล่านี้ในอะไร ASM? ทุกสิ่งใน ASM! กราฟิกถูกสร้างขึ้นได้อย่างไร? พวกเขาใช้เทคโนโลยีอะไรในการสร้างสไปรต์ชีตและในบางกรณี (เช่น N64) โมเดล 3 มิติ พวกเขาเข้ากับเลเวลตัวละครเควสและไอเท็มต่าง ๆ ในตลับหมึกเหล่านี้ได้อย่างไร ฉันหมายถึง Super Mario World บนนาฬิกา …

5
จุดประสงค์ของหน้าจอ“ เริ่มกด” คืออะไร?
เกมส่วนใหญ่เริ่มต้นด้วยวิดีโอภายในและวิดีโอของผู้จำหน่ายจากนั้นแสดงหน้าจอ "กดเริ่ม" ก่อนเมนูหลักที่แท้จริง ฉันไม่เคยเข้าใจวัตถุประสงค์ของเรื่องนี้ ทำไมไม่ไปที่เมนูหลักโดยตรง? คำอธิบายที่เป็นไปได้เพียงอย่างเดียวที่สมเหตุสมผลสำหรับฉันคือเมื่อมีการเชื่อมต่อคอนโทรลเลอร์หลายตัวมันจะช่วยให้ระบุได้ว่าผู้เล่นต้องการใช้งาน

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