การเขียนโปรแกรมวิดีโอเกมมักเกี่ยวข้องกับฟิสิกส์หรือไม่


11

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

สำหรับคนอย่างฉันที่ส่วนตัวไม่ชอบฟิสิกส์ แต่ชอบวิดีโอเกมฉันมีโอกาสที่จะมีส่วนร่วมในวงจรการพัฒนาของวิดีโอเกมเช่นนี้ในขณะที่ฟิสิกส์ไม่ชอบหรือไม่


2
คุณเคยดูgamedev.stackexchange.comบ้างไหม?
dwynne

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

1
@MGOwen ฉันอยู่กับคุณอย่างสมบูรณ์ที่นี่สิ่งเดียวกันก็เกิดขึ้นกับฉันเช่นกัน :)
legends2k

คณิตศาสตร์ควรเป็นเรื่องง่าย (เป็นเพียงคณิตศาสตร์ระดับมัธยมที่จำเป็นสำหรับการเขียนโปรแกรมเกม) ดูที่gamedev.stackexchange.com/questions/12299/
legends2k

คำตอบ:


12

การเขียนโปรแกรมเกมมีหลายแง่มุมและคุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญเลย หากคุณอยู่ในทีมที่ใหญ่กว่าคุณอาจไม่ได้ทำการเขียนโปรแกรมเกมหลัก แต่เป็นเพียงแค่การสื่อสารเครือข่าย

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

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


4

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

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

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

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