การพัฒนาเกม

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

1
แสดงผลข้อความโดยพลการใน XNA โดยใช้ Windows API?
ในความเห็นของแอนดรูว์กับคำถามอื่นของฉันเขาตั้งข้อสังเกตว่ามันเป็นไปได้ที่จะแสดงข้อความเป็น Texture2D โดยใช้ Windows API แทนที่จะวาดข้อความโดยตรงด้วย SpriteBatch สิ่งนี้ทำได้อย่างไร ฉันเดาว่ามีขั้นตอนกลางก่อนที่จะเขียนข้อมูลภาพลงใน Texture2D ฉันถามเพราะสิ่งนี้จะทำให้ฉันสามารถแสดงอักขระ Unicode ได้ทันทีแทนที่จะต้องแสดงร่ายมนตร์ที่จำเป็นทั้งหมดด้วย SpriteFont (ร่ายมนตร์มากเกินไปในภาษาเกาหลีและภาษาญี่ปุ่นเพื่อทำให้เส้นทางนี้เป็นไปไม่ได้และเศร้า) ขอบคุณ!
9 xna  c#  windows 

6
เอกสารประเภทใดสำหรับการออกแบบเกม? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คุณใช้การสนับสนุน / รูปแบบใดในการจัดเก็บและกระจายเอกสารการออกแบบเกมของคุณ? วิกิพีเดีย? ไฟล์ Doc หรือไม่ ไฟล์ในที่เก็บ? แชร์โฟลเดอร์หรือไม่ Google Doc โปรดระบุข้อดีข้อเสียของแต่ละข้อ


5
ฉันจะหาแหล่งข้อมูลสำหรับการพัฒนาชั้นเรียน "แนะนำการพัฒนาเกม" ได้อย่างไรที่วิทยาลัยชุมชน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นผู้ช่วยศาสตราจารย์ที่วิทยาลัยเทคนิคในเซาท์แคโรไลนา ปัจจุบันฉันสอนหลักสูตรในการเขียนโปรแกรม. Net และ Oracle PL / SQL เราสังเกตเห็นการไหลเข้าของนักเรียนที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์และการพัฒนาเกมโดยเฉพาะ ความสนใจหลักของพวกเขาเกิดจากประสบการณ์กับวิดีโอเกม ฉันเป็นโปรแกรมเมอร์ที่ดีมากและเคยทำเกม 2D ง่าย ๆ ในอดีต ตอนนี้ฉันถูกขอให้ดูที่การพัฒนา "Intro to Game programming" รัฐเปิดโอกาสให้หัวข้อได้รับการรับรองเป็นหลักสูตรแทบจะทุกโรงเรียนที่เปิดสอนหรือมีคณาจารย์ที่สามารถสอนในชั้นเรียนได้ ดังนั้นฉันกำลังมองหาคำแนะนำ / แหล่งข้อมูลเกี่ยวกับวิธีการจัดโครงสร้างชั้นเรียน โครงร่างเริ่มต้นของฉันมีดังต่อไปนี้ ฉันวางแผนที่จะใช้ Visual Studio Express C # Edition กับ XNA Game Development แพลตฟอร์ม XNA เป็นที่นิยมมากและช่วยให้สภาพแวดล้อมที่คุ้นเคยสำหรับนักเรียนและฟรี! ฉันเป็นแฟนตัวยงของ Torque แต่นักเรียนของฉันทุกคนจะได้รับการแนะนำให้รู้จักกับ Visual …
9 education 

4
การแปลงรูปทรงเรขาคณิตบน CPU vs GPU
ฉันได้สังเกตเห็นว่าโปรแกรม 3d หลายทำตามปกติเวกเตอร์การคำนวณ / เมทริกซ์เช่นเดียวกับการแปลงทางเรขาคณิตบน CPU มีใครพบความได้เปรียบในการเคลื่อนย้ายการคำนวณเหล่านี้เป็น shaders จุดสุดยอดใน GPU หรือไม่

1
ความแตกต่างระหว่าง Vorbis OGG และ M4A / MP4 / AAC หรือไม่?
จากสิ่งที่ฉันรู้ m4a และ aac เป็นสิ่งเดียวกันกับ mp4 ให้วิดีโอในขณะที่อดีตเท่านั้นที่ให้เสียง อะไรคือความแตกต่างระหว่าง vorbis ogg และ m4a? ผมมองมันขึ้นมาและมันก็ดูเหมือนว่า M4A / AAC มีอิสระในการจดสิทธิบัตร อะไรคือสาเหตุที่ฉันอาจต้องการเลือกจากอีกอันหนึ่ง สมมติว่าแหล่งที่มาจะเป็น lossless (WAV / AIFF / FLAC) และฉันเลือกการเข้ารหัสเพื่อแจกจ่ายกับเกมของฉัน / สาธิต

2
Font Squirrel เป็นของจริงหรือไม่
ฉันพบFont Squirrelและในขณะที่มันอ้างว่ามีแบบอักษรฟรีสำหรับใช้ในเชิงพาณิชย์ฉันไม่สามารถหาใบอนุญาตหรือหน้ากฎหมายได้ทุกที่ แบบอักษรเหล่านี้มีประโยชน์สำหรับการใช้งานพิเศษหรือไม่
9 fonts 

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

4
ฉันจะทำให้ยานพาหนะเคลื่อนที่ไปยังจุดหนึ่งและหยุดได้โดยไม่ต้องแก้ไขปัญหาหรือการแกว่ง
เอาล่ะลองคิดดูว่าเรามียานพาหนะเช่นเดียวกับที่ฉันอธิบายไว้ในคำตอบของคำถามนี้ด้วยตำแหน่ง 2D ความเร็วความเร็วเชิงมุมและการลาก / แรงเสียดทาน มันสามารถเร่งความเร็วและทำลายด้วยจำนวนตัวแปร แต่ไม่หยุดตายทันทีหรือเข้าถึงความเร็วสูงสุดทันที ฉันจะทำให้มันเคลื่อนที่ไปยังจุดใดจุดหนึ่งและหยุดได้อย่างไรในเวลาที่เร็วที่สุดเท่าที่จะเป็นไปได้โดยไม่ต้องแก้ไขปัญหาหรือแกว่งไปมา ฉันกำลังคิดบางอย่างเช่น: หันไปทางตำแหน่งเป้าหมาย เร่งความเร็ว มองไปที่ 1 ขีดล่วงหน้าถามว่า "ถ้าฉันใช้เครื่องหมายขีดถัดไปฉันจะไปเกินเป้าหมายได้หรือไม่" ถ้ามันจะแหวกแนวใช้จำนวนครั้งตอนนี้ ฉันแน่ใจว่านี่เป็นปัญหาที่แก้ไขแล้วและอาจมีวิธีที่ดีกว่าวิธีที่ฉันอธิบาย
9 physics  ai 

4
สภาพแวดล้อมการทำงานที่มุ่งเน้นผลลัพธ์
บริษัท พัฒนาเกมดูเหมือนจะเป็นแบบทดสอบที่เหมาะสำหรับการทดลองกับโมเดลใหม่หรือผิดปกติสำหรับสภาพแวดล้อมการทำงาน ฉันอยากรู้ว่ามีใครบางคนที่นั่นประสบความสำเร็จในการทำสิ่งที่สร้างสรรค์ด้วยวิธีการของพวกเขาในการทำงานสร้างสรรค์และวิธีการทำงานของมัน นี่คือวิกิชุมชนเนื่องจากไม่มีคำตอบที่ตรงประเด็นสำหรับคำถาม: อะไรคือวิธีการทำงานสำนักงานพัฒนาเกมที่ไม่เป็นทางการ แต่มีประสิทธิภาพ? จากประสบการณ์ของคุณสิ่งใดที่ใช้งานได้ดีและอะไรที่ไม่ดี ฉันส่วนใหญ่พูดถึงวัฒนธรรมและด้านธุรกิจของสิ่งต่าง ๆ และไม่มากเกี่ยวกับสิ่งต่าง ๆ เช่นการเขียนโปรแกรมจับคู่การพัฒนาที่ขับเคลื่อนด้วยการทดสอบการทะเลาะวิวาทน้ำตก ฯลฯ ในคำอื่น ๆ : ฉันไม่ได้หมายถึงวิธีการพัฒนา ฉันหมายถึงสภาพแวดล้อมการพัฒนา พวกเขามีความสัมพันธ์กันอย่างใกล้ชิดในหลายกรณี แต่โปรดอย่าเปลี่ยนสิ่งนี้เป็นแพลตฟอร์มการประกาศเพื่อการต่อสู้หรือ TDD หรือสิ่งที่คุณโปรดปรานเกิดขึ้น คุณมีเวลา จำกัด และยิงผู้ที่สายหรือไม่ คุณมี "ชั่วโมงหลัก" เช่น 22.00 น. ถึง 16.00 น. ที่ให้ความยืดหยุ่นแก่ผู้คนหรือไม่? หรือคุณเพิ่งแสดงเมื่อคุณต้องการตราบเท่าที่คุณต้องการ การบังคับให้คนทำงานล่วงเวลาทำงานจริงหรือไม่ สิ่งที่เกี่ยวกับการห้ามทำงานล่วงเวลา? วันหยุดสุดสัปดาห์? คุณให้เวลาคนทำงานในสิ่งที่พวกเขาต้องการในช่วงเวลาทำการหรือไม่? คุณอนุญาตการสื่อสารทางไกล (เช่น VPN จากที่บ้าน) หรือไม่ เห็นได้ชัดว่านี่จะเป็นปัญหาใหญ่สำหรับผู้ที่ outsource มาก และคนที่รับเหมาช่วงหรือทำงานในโครงการขนาดใหญ่มีตัวเลือกที่ จำกัด หากเวลาของคุณไม่เข้มงวดคุณจะจัดการประชุมการประชุมทางโทรศัพท์หรืออีเมลฉุกเฉินได้อย่างไร …

8
อะไรคือตำแหน่งนักพัฒนาที่ร้อนแรงในอุตสาหกรรมเกม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา อะไรคือการโพสต์ร้อนแรงซึ่งเป็นเรื่องยากที่จะได้รับในอุตสาหกรรมเกม? ไคลเอนต์ / เซิร์ฟเวอร์ / โปรแกรมเกม / เครือข่ายและฐานข้อมูลหรืออื่น ๆ ?
9 jobs 

5
การค้นหาโปรแกรมเมอร์อื่น ๆ เพื่อช่วยในโครงการ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในฐานะคำถามกึ่งคำถามที่ถามบ่อย: คุณสามารถหาคนทำงานร่วมกับคุณในโครงการได้ที่ไหน โปรแกรมเมอร์โดยเฉพาะ สิ่งหนึ่งที่เห็นได้ชัดคือโปรแกรมเมอร์ทุกคนมีโครงการ (หรือยี่สิบ) และโอกาสของโปรแกรมเมอร์ที่แขวนอยู่รอบ ๆ เพื่อค้นหาสิ่งที่ต้องทำมีโอกาสน้อยกว่ามากหากเป็นศิลปินที่ต้องการในทีม ดังนั้นคุณจะโพสต์ที่ไหน คุณค้นหาและติดตามผู้คนรอบ ๆ ที่ไหนจนกระทั่งดูเหมือนว่าพวกเขาเป็นสมาชิกในทีม การรวมทีมที่ไม่ใช่เพื่อนสนิทหรือเพื่อนแชทเป็นเรื่องยากหรือไม่? มีเว็บไซต์ที่มีการโพสต์ประเภทนี้หรือไม่? เพื่อชี้แจง: ฉันหมายถึงทีม ตัวอย่างที่ 1: ฉันกำลังสร้างเกม EngineOfAwesomeness ฉันต้องการความช่วยเหลือ. ตัวอย่างที่ 2: ฉันเสร็จสมบูรณ์ 70% ในเกมนี้และฉันต้องการความช่วยเหลือ ตัวอย่างที่ 3: ฉันมีความคิดโครงการโอเพ่นซอร์สที่มีต้นแบบ ฉันต้องการความช่วยเหลือ. มันไม่ได้แปลว่าโอเพ่นซอร์สแค่โปรแกรมเมอร์ที่สามารถทำงานร่วมกับฉันในบางสิ่ง (และจะหาได้จากที่ไหน :))

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

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

2
แยกไฟล์ - แยกเท่าไหร่?
ถ้าฉันบอกว่าฉันมีกรอบเอนทิตี้ของลำดับชั้นมากกว่ารูปแบบองค์ประกอบ สิ่งที่ชอบ: (ใช่มันถูกสร้างขึ้น) อาวุธ -> ปืน -> AutomaticGun-> MP44 หรือตัวอย่างคลาสสิกเพิ่มเติม: Entity-> MovableEntity-> Enemy-> WalkingEnemy ไกลแค่ไหนที่คุณจะแยกไฟล์ที่มา / ส่วนหัวสำหรับการอ่านและองค์กร? มันจะดีกว่าไหมถ้าไปที่ Entity.cpp, MovableEntity.cpp, Enemy.cpp เป็นต้นหรือจะใช้วิธีเช่น Entity.cpp [บรรจุ Entity และ MovableEntity] และ Enemy.cpp [บรรจุ Enemy and WalkingEnemy] ดีกว่าไหม? (หรือในทางที่ไม่เชื่อเรื่องภาษามากขึ้นไฟล์ Enemy และ Entity ไฟล์เทียบกับไฟล์สำหรับแต่ละคลาส?) นอกจากนี้สิ่งนี้จะส่งผลกระทบต่อสิ่งอื่นใดนอกจากการอ่านและการจัดระเบียบ?
9 c++  file 

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