การพัฒนาเกม

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

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

2
ฉันควรมีอินพุต / คีย์ในเกมจาวาขั้นสูงอย่างไร
ฉันเป็นโปรแกรมเมอร์ที่สอนตัวเองดังนั้นฉันจึงไม่ทราบวิธีที่เหมาะสมในการทำสิ่งต่าง ๆ ฉันสร้างเกมง่าย ๆ เช่นดาวเคราะห์น้อยและงู แต่ในเกมเหล่านั้นคุณสามารถปรับเปลี่ยนตัวแปรภายในฟังก์ชั่นหลักได้อย่างง่ายดาย นี่คือวิธีที่ฉันทำในเกม Asteroids ง่ายๆ: /* * key listener events */ public void keyReleased(KeyEvent k){ int keyCode = k.getKeyCode(); switch(keyCode){ case KeyEvent.VK_LEFT: turnLeft = false; break; case KeyEvent.VK_RIGHT: turnRight = false; break; case KeyEvent.VK_UP: accel = false; break; case KeyEvent.VK_1: cls = true; break; case KeyEvent.VK_ENTER: …
9 java  input 

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

1
หัวข้อคร่าว ๆ ที่จำเป็นสำหรับการสอนการพัฒนาเกม [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันจะทำการนำเสนอเกี่ยวกับการพัฒนาเกมให้กับกลุ่มผู้ใช้ iPhone ในอนาคตอันใกล้ (ish) ผู้ชมของฉันเป็นนักพัฒนา iPhone แต่ไม่จำเป็นต้องมีประสบการณ์มากนักและนี่ก็เพื่อเป็นการแนะนำ คำถามของฉันคือต้องมีหัวข้ออะไรบ้างที่จะเข้าใจการพัฒนาเกม ฉันยอมรับว่านี่เป็นเรื่องที่ค่อนข้างเป็นส่วนตัว แต่ฉันหวังว่าจะมีรายชื่อหัวข้อระดับสูงที่นำไปใช้กับเกมที่กว้างพอที่ทุกคนที่สนใจในหัวข้อควรรู้เกี่ยวกับพวกเขา ฉันจะมีความสุขกับพอยน์เตอร์ไปยังแหล่งข้อมูลใด ๆ ที่พยายามทำรายการเช่นนี้ (ฉันได้ดูแล้ว แต่ google-fu ของฉันทำให้ฉันคืนนี้) นี่คือสิ่งที่ฉันมี: The Loop Game บันทึกย่อเกี่ยวกับเกมที่ขับเคลื่อนด้วยเหตุการณ์ นิเมชั่น 2D sprites / texture maps ภาพเคลื่อนไหว 3 มิติ ความสำคัญของกรอบงาน ซอฟต์แวร์สร้างแบบจำลอง ผลกระทบของอนุภาคและอนุภาค การตรวจจับการโจมตี AI เห็นได้ชัดว่าฉันจะไม่ครอบคลุมหัวข้อเหล่านี้ด้วยความลึกใด ๆ เช่นเพียงแค่กำหนดพวกเขาเพื่อให้หลังจากการพูดคุยของฉันผู้ชมจะ (หวังว่า) จะสามารถห่อหัวของพวกเขารอบวิธีการพัฒนาเกมที่กำหนด ฉันพลาดอะไรไป

4
เอ็นจิ้นเกม 3D แสดงสภาพแวดล้อม 3 มิติเป็นหน้าจอ 2D ได้อย่างไร
สำหรับเกมสไปรต์ 2 มิติฉันสามารถเข้าใจได้ว่าสไปรต์เคลื่อนที่บนแกน X และ Y อย่างไรก็ตามสำหรับเกมสามมิติเอ็นจิ้นเกมจะคำนวณวิธีการแสดงสภาพแวดล้อม 3 มิติบนจอคอมพิวเตอร์ 2D แบบแบนได้อย่างไร
9 3d  graphics 

4
มีหนังสือเกี่ยวกับแสงในวิดีโอเกมไหม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ไลท์ติ้งมีบทบาทพื้นฐานในวิดีโอเกม วิดีโอเกมที่ไม่มีความผิดเพี้ยนที่ดีนั้นค่อนข้างแบนและไร้ชีวิต ฉันกำลังมองหาหนังสือเล่มหนึ่งที่อธิบายถึงวิธีที่จะต้องทำให้ฉากสว่างไสวและปัจจัยที่เกี่ยวข้องในการสร้างโลกที่น่าเชื่อถือ
9 books  lighting 

4
มีเหตุผลที่ดีที่ฉันไม่ควรใช้แอปเพล็ต java สำหรับเกมหรือไม่?
ฉันต้องการสร้างเกมที่ใช้เบราว์เซอร์ที่มีผู้เล่นหลายคน สิ่งที่ดีเกี่ยวกับการใช้แอปเพล็คือฉันสามารถสร้างไคลเอนต์และเซิร์ฟเวอร์ในภาษาเดียวกัน (java / closure / scala / etc) ฉันรู้ว่ามี html5 และ javascript แต่จาวาสคริปต์ฝั่งเซิร์ฟเวอร์นั้นยังไม่โตเท่าแพลตฟอร์ม jvm และการสนับสนุนเบราว์เซอร์ยังคงเป็นขุยอยู่ ดูเหมือนว่าแอปเปิลจะไม่ใช้กันอย่างแพร่หลาย (ยกเว้น Runescape) แต่มีเหตุผลที่ไม่เหมาะสมหรือเป็นเพราะชื่อเสียงที่ไม่ดีที่พวกเขาพัฒนาขึ้นในวัยเด็กของพวกเขา?
9 java  web 

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

3
สั่งความโปร่งใสอิสระในระบบอนุภาค
ฉันกำลังเขียนระบบอนุภาคและต้องการหาเคล็ดลับในการผสมอัลฟาที่เหมาะสมโดยไม่ต้องคัดแยกอนุภาคเพราะ: แต่ละอนุภาคเป็นจุดสไปรต์ในตาข่ายเดียวและฉันไม่สามารถใช้ความสามารถกราฟฉากเพื่อจัดเรียงโหนดโปร่งใส แม้ว่าโหนดระบบควรจะถูกจัดเรียงอย่างเหมาะสม ตำแหน่งของอนุภาคถูกคำนวณบน shader จากความเร็วเริ่มต้นการเร่งความเร็วและเวลา ในการจัดเรียงระบบฉันจะต้องทำการคำนวณทั้งหมดนี้บน CPU ซึ่งเป็นสิ่งที่ฉันต้องการหลีกเลี่ยง จัดเรียงอนุภาคหลายร้อยกับตำแหน่งกล้องและอัปโหลดลงบน GPU แต่ละตะเข็บเพื่อให้การทำงานหนักเงียบสงบ การทดสอบอัลฟ่าดูเหมือนว่าจะเร็วพอสำหรับ GLES 2.0 และทำงานได้ดีสำหรับพื้นผิวที่ไม่โปร่งใส แต่มีการ "ปกปิด" ถึงกระนั้นก็ยังไม่เพียงพอสำหรับอนุภาคกึ่งโปร่งใส คุณจะจัดการกับสิ่งนี้อย่างไร

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

2
วิธีจัดการกับ OpenGL และ Fullscreen บน OS X
ฉันทำการพัฒนาบน OS X เป็นส่วนใหญ่และสำหรับโครงการเกมปัจจุบันของฉันนี่คือสภาพแวดล้อมเป้าหมายของฉัน อย่างไรก็ตามเมื่อฉันเล่นเกมฉันเล่นบน Windows ในฐานะนักเล่นเกม windows ฉันคุ้นเคยกับการเปลี่ยน Alt + Tab จากภายในเกมเป็นแอปพลิเคชันสุดท้ายที่เปิดขึ้น ใน OS XI ปัจจุบันไม่สามารถหาเกมที่รองรับได้และฉันไม่สามารถหาวิธีที่จะทำให้เป็นไปได้ โครงการปัจจุบันของฉันใช้ SDL 1.3 และฉันเห็นว่าแท็บ cmd + เป็นลำดับที่ส่งโดยตรงไปยังแอปพลิเคชันของฉันและไม่ถูกขัดขวางโดยระบบปฏิบัติการ ตอนนี้ความพยายามครั้งแรกของฉันคือการซ่อนหน้าต่างการแสดงผลบนแท็บ cmd + ซึ่งใช้งานได้อย่างแน่นอน แต่มีข้อเสียที่ไม่สามารถกู้คืนหน้าต่าง OpenGL ใน SDL ที่ซ่อนอยู่เมื่อผู้ใช้แท็บกลับไปที่แอปพลิเคชัน ก่อนอื่นไม่มีเหตุการณ์ใดเกิดขึ้นสำหรับฉันหรือฉันไม่สามารถค้นหาได้ประการที่สองปัญหาหลักคือเมื่อหน้าต่างแอปพลิเคชันนั้นถูกซ่อนเกมของฉันยังคงเป็นแอปพลิเคชั่นที่ใช้งานอยู่ นั่นเป็นเรื่องที่น่ารำคาญอย่างมาก มีแนวคิดใดที่จะประมาณพฤติกรรมของ windows / linux สำหรับแท็บ alt +
9 opengl  sdl  macos 

8
แหล่งข้อมูลที่ดีที่สุดในการเรียนรู้การพัฒนาเกมจากพื้นหลัง Java? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์ของ บริษัท Java แต่มีบางสิ่งที่ฉันสนใจและสิ่งที่ทำให้ฉันรู้จักกับการเขียนโปรแกรมทั้งหมดคือแนวคิดของความสามารถในการสร้างเกม เพียงแค่สงสัยว่าใครสามารถให้คำแนะนำหรือคำแนะนำหนังสือ สิ่งที่ฉันสนใจมากที่สุดคือการออกแบบและสร้างเอ็นจิ้นเกม ผู้คนอาจพูดว่า "อ่า แต่มีอยู่มากมายว่าทำไมเขียนของคุณเอง" - เพื่อจุดประสงค์ในการเรียนรู้ล้วนๆเพื่อดูว่าสิ่งต่าง ๆ ทำงานอย่างไรและอื่น ๆ จนถึงตอนนี้ฉันได้ดูที่LWJGLแต่ไม่ได้ทำอะไรที่ร้ายแรงเกินไป ขอบคุณ
9 java 


4
วิธีปรับปรุงประสิทธิภาพการทำงานเป็นชุด
ฉันกำลังพัฒนาเกม 2D แบบเทพดาสำหรับแพลตฟอร์มมือถือและฉันใช้ OpenGL (จริง ๆ แล้ว Irrlicht) เพื่อสร้างภาพกราฟิก ครั้งแรกที่ฉันใช้สไปรท์เรนเดอร์ด้วยวิธีง่าย ๆ : ทุก ๆ เกมจะแสดงผลเป็นรูปสี่เหลี่ยมด้วยการเรียกการวาดด้วย GPU ของตัวเองซึ่งหมายความว่าถ้าฉันมีวัตถุในเกม 200 รายการฉันทำการโทร 200 ครั้งต่อเฟรม แน่นอนว่านี่เป็นตัวเลือกที่ไม่ดีและเกมของฉันมีซีพียูที่เชื่อมโยงอย่างสมบูรณ์เพราะมีค่าใช้จ่ายซีพียูเล็กน้อยในการเรียกใช้ GPU ทุกครั้ง GPU อยู่เฉยตลอดเวลา ตอนนี้ฉันคิดว่าฉันสามารถปรับปรุงประสิทธิภาพได้โดยการรวบรวมวัตถุเป็นชุดใหญ่และแสดงชุดเหล่านี้ด้วยการเรียกสายเพียงไม่กี่ครั้ง ฉันใช้การแบทช์ (เพื่อให้ทุกเกมของวัตถุที่แชร์พื้นผิวเดียวกันมีการแสดงผลเป็นแบทช์เดียวกัน) และคิดว่าปัญหาของฉันหมดไป ... เพียงเพื่อจะพบว่าอัตราเฟรมของฉันต่ำกว่าเดิม ทำไม? ฉันมีวัตถุเกม 200 (หรือมากกว่า) และพวกมันได้รับการอัพเดท 60 ครั้งต่อวินาที ทุกเฟรมที่ฉันต้องคำนวณตำแหน่งใหม่ (การแปลและการหมุน) สำหรับจุดยอดในซีพียู (GPU บนแพลตฟอร์มมือถือไม่รองรับการติดตั้งดังนั้นฉันจึงไม่สามารถทำได้ที่นั่น) และทำการคำนวณนี้ 48000 ต่อวินาที (200 * 60 …

6
ไลบรารี่สำหรับโหลดรูปภาพลงในพื้นผิว, Linux, C และ OpenGl
ฉันกำลังมองหาไลบรารี่ C ที่เรียบง่ายในตัวสำหรับ Linux เพื่อโหลดรูปภาพจากไฟล์ลงในพื้นผิว OpenGL ใบอนุญาตควรจะค่อนข้างเสรี: zlib, bsd, mit หรืออะไรบางอย่าง ฉันพบดินแต่ไม่ได้รับการปรับปรุงเป็นเวลานาน มีอย่างอื่นหรือฉันจะต้องเขียนของตัวเอง? PS ฉันใช้ glfw มีฟังก์ชั่นที่ไม่รองรับการโหลดภาพเท่านั้น
9 opengl  textures  c  loading  linux 

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