หนังสือเกมมิ่งที่ไม่สอนการเขียนโปรแกรม? [ปิด]


29

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

ตัวอย่างเช่นฉันคุ้นเคยกับโครงสร้างข้อมูลทุกชนิด (แฮช, ต้นไม้, รายการที่เชื่อมโยง) และด้วยอัลกอริทึมทั่วไป (การเรียงลำดับการค้นหา) แต่ฉันไม่รู้ว่าจะพูดใช้การตรวจจับการชนได้อย่างมีประสิทธิภาพ ฉันมีประสบการณ์ในการใช้ห้องสมุดต่างประเทศด้วยดังนั้นฉันรู้วิธีใช้เอกสารประกอบเพื่อเรียนรู้ API ดังนั้นฉันไม่ต้องการหนังสือ "เรียนรู้การใช้ X"

โดยส่วนตัวฉันไม่สนใจว่าจะใช้แพลตฟอร์ม / ภาษา / ห้องสมุดใดในหนังสือเนื่องจากฉันรู้สึกสะดวกสบายในหลายภาษา แต่เกมที่ฉันกำลังมองหาจะใช้ Javascript และ HTML5

ข้อเสนอแนะใด ๆ สิ่งใดที่ฟรี

ป.ล. ฉันควรทราบว่าระดับคณิตศาสตร์และฟิสิกส์ของฉันค่อนข้างต่ำและหนังสือที่รวมสิ่งเหล่านี้เข้าด้วยกันจะเป็นประโยชน์

แก้ไข: ฉันควรพูดถึงว่าฉันสนใจในการเขียนโปรแกรม 2D และ ณ จุดนี้ฉันยังไม่สนใจ 3D จริงๆ


1
คุณลองอ่านข้ามสิ่งต่างๆที่คุณรู้แล้วไปแล้วหรือไม่
Ricket

คำตอบ:


11

คุณเคยดูซีรี่ส์Game Programming Gems แล้วหรือยัง? มันอาจให้รายละเอียดที่คุณต้องการถาม HTML5 / canvas มีหนังสือไม่มากนักเนื่องจากค่อนข้างใหม่โดยเฉพาะหนังสือที่พูดถึงการเขียนโปรแกรมเกม


9

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

หนังสือประเภทข้อมูลทั่วไปที่ฉันคิดว่ามีประโยชน์:

คุณอาจอยู่ในขั้นตอนที่คุณจะได้รับข้อมูลมากที่สุดโดยดูที่การโพสต์บทแนะนำต่าง ๆ สำหรับเครื่องมือเฉพาะทางออนไลน์ นอกจากนี้ยังมีเกมโอเพนซอร์ซจำนวนพอสมควรที่คุณสามารถตรวจสอบได้

สิ่งหนึ่งที่น่าสนใจที่จะศึกษาอาจจะMonocle เครื่องยนต์


แก้ไข :

เกี่ยวกับคณิตศาสตร์ฉันยังสั่นคลอนเล็กน้อยกับรากฐานของฉัน ทรัพยากรที่ดีสำหรับทั้งเรื่องพื้นที่ทั่วไปคือKhan Academy

สำหรับสิ่งฟรีอื่น ๆ เพียงแค่เรียกดู GameDev.net และอาจเป็นบทความ MSDN สำหรับ XNA


6

หากคุณมั่นใจในการเขียนโปรแกรมเชิงวัตถุคุณควรตรวจสอบให้แน่ใจว่าคุณได้รับสิ่งที่ครอบคลุมการออกแบบเชิงส่วนประกอบ มันเป็นวิธีการเขียนโปรแกรมภายใน OOP ที่มีประสิทธิภาพมากในการพัฒนาเกมและได้กลายเป็นวิธีมาตรฐานในทศวรรษที่ผ่านมา

ทรัพยากรสองอย่างที่ช่วยให้ฉันเข้าใจ COD อย่างหนาแน่น:

มีคำตอบในกองมากเกินที่มีรายชื่อที่น่าทึ่งของทรัพยากรคือวิศวกรรมซอฟต์แวร์ component-based ในวรรณคดีเกม

หมายเหตุ: COD ไม่ได้ใช้เพียงอย่างเดียวในการพัฒนาเกม คุณอาจพบทรัพยากรที่อธิบาย COD ในบริบทที่แตกต่างกันโดยสิ้นเชิงซึ่งไม่จำเป็นว่าจะเป็นประโยชน์เลยสำหรับการทำความเข้าใจบทบาทที่เล่นในเกม (YMMV)


6

ฉันจะเพิ่มชื่อเรื่องที่นี่:

สถาปัตยกรรมของ Game Engineโดย Jason Gregory (สุนัขจอมซน) สำหรับภาพรวมของโปรแกรมเกมทั่วไปในระดับรายละเอียดที่สมเหตุสมผล

การตรวจสอบการชนแบบเรียลไทม์โดย Christer Ericson (God of War) สำหรับภาพรวมเชิงลึกและครอบคลุมของระบบตรวจจับการชน

การแสดงผลตามเวลาจริงโดย Tomas Moller และ Eric Haines สำหรับการแสดงภาพเชิงลึกในทำนองเดียวกัน


5

ฉันแนะนำให้รู้จักกับการเขียนโปรแกรมเกมด้วย DirectX 9.0c: A Shader Approachโดย Frank Luna นอกจากนี้ยังมีให้บริการใน D3D10 หากคุณสงสัย หนังสือสมมติว่ามีความรู้พื้นฐาน C ++ แต่ไม่มีอะไรเฉพาะเกมและไม่มี COM และเริ่มต้นด้วยพื้นฐานทางคณิตศาสตร์ต่างๆเช่นเวกเตอร์และเมทริกซ์และแนะนำผู้ใช้อย่างเบา ๆ ผ่านการตั้งค่าเกมตั้งแต่ระดับพื้นฐานไปจนถึงระดับกลาง สิ่งที่น่าสังเกตก็คือเมื่อเวลาผ่านไปสิ่งต่าง ๆ ก็เปลี่ยนไปเช่นเขาไม่ได้สอนการปรับแต่งฮาร์ดแวร์หรือการปรับแต่งอื่น ๆ ที่ค่อนข้างใหม่


แม้ว่าจะได้รับการเปลี่ยนแปลงที่สำคัญระหว่าง 9 ถึง 10 แต่ฉันจะไปกับ DirectX 10 ในตอนนี้
John Robertson

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