ฉันเป็นผู้ช่วยศาสตราจารย์ที่วิทยาลัยเทคนิคในเซาท์แคโรไลนา ปัจจุบันฉันสอนหลักสูตรในการเขียนโปรแกรม. Net และ Oracle PL / SQL เราสังเกตเห็นการไหลเข้าของนักเรียนที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์และการพัฒนาเกมโดยเฉพาะ ความสนใจหลักของพวกเขาเกิดจากประสบการณ์กับวิดีโอเกม ฉันเป็นโปรแกรมเมอร์ที่ดีมากและเคยทำเกม 2D ง่าย ๆ ในอดีต
ตอนนี้ฉันถูกขอให้ดูที่การพัฒนา "Intro to Game programming" รัฐเปิดโอกาสให้หัวข้อได้รับการรับรองเป็นหลักสูตรแทบจะทุกโรงเรียนที่เปิดสอนหรือมีคณาจารย์ที่สามารถสอนในชั้นเรียนได้ ดังนั้นฉันกำลังมองหาคำแนะนำ / แหล่งข้อมูลเกี่ยวกับวิธีการจัดโครงสร้างชั้นเรียน โครงร่างเริ่มต้นของฉันมีดังต่อไปนี้
ฉันวางแผนที่จะใช้ Visual Studio Express C # Edition กับ XNA Game Development แพลตฟอร์ม XNA เป็นที่นิยมมากและช่วยให้สภาพแวดล้อมที่คุ้นเคยสำหรับนักเรียนและฟรี! ฉันเป็นแฟนตัวยงของ Torque แต่นักเรียนของฉันทุกคนจะได้รับการแนะนำให้รู้จักกับ Visual Studio (ผ่านข้อกำหนดเบื้องต้น) ตามเวลาที่พวกเขาเข้าเรียนในชั้นนี้และฉันเชื่อว่า Torque จะต้องเสียค่าธรรมเนียมเพิ่มเติมหากพวกเขาต้องการทำงานบ้านและทำงาน นอกห้องแล็บ ทำให้มันง่าย - อินพุทที่มีการควบคุมเลื่อนด้าน 2D ตัวละครและอนิเมชั่นเกมประเภทพงษ์เอฟเฟกต์เสียงขั้นพื้นฐานและปัญหาการตรวจจับการชนที่เรียบง่าย ในชั้นเรียนอินโทรและนักเรียนต้องเรียนรู้ C # ในขณะที่พวกเขาไปฉันไม่เห็นว่าพยายามทำให้เรื่องนี้เข้มข้นเกินไป
ดังนั้นตอนนี้หัวใจของคำถามของฉัน - มีใครทำเช่นนี้? หนังสือที่ดีที่สุดในการใช้สอน XNA ในห้องเรียนคืออะไร
เราควรพยายามเขียนตั้งแต่เริ่มต้นหรือเริ่มเกมการทำงานขั้นพื้นฐานและสอนชิ้นส่วนจากนั้นให้ดัดแปลงและปรับปรุงเมื่อภาคเรียนดำเนินไปด้วย
ฉันรู้สึกว่าฉันต้องทำให้มันเป็นทีมและทำให้ทีมแข่งขันกับการสาธิตขั้นสุดท้ายของเกมของพวกเขาเพื่อรับการโหวต / ตรวจสอบโดยการสุ่มเลือกนักเรียนและคณาจารย์
นอกจากนี้ไม่มีใครรู้ว่าเป็นหุ้นส่วนของโปรแกรม / ธุรกิจที่ฉันอาจจะยืมหรือให้ฮาร์ดแวร์ฟรีที่จะใช้? กว่า 90% ของนักเรียนของฉันได้รับความช่วยเหลือด้านการเงินอย่างเต็มที่ (Cheraw, SC ตกต่ำทางเศรษฐกิจมาก) ดังนั้นฉันจึงจำเป็นต้องเข้าถึงตัวควบคุมเกมและอื่น ๆ นอกจากนี้คอมพิวเตอร์ที่เรามีอยู่ในปัจจุบัน (และงบประมาณยังคงถูกตัดแต่ง) ในปัจจุบัน ที่จะอัพเกรดเป็นเวลาอย่างน้อยอีก 2 ปี โอกาสที่จะขอยืมเครื่องจักรที่สูงขึ้นบางส่วนอาจยอดเยี่ยมพร้อมกับบางทีและ Xbox 360!
นอกจากนี้ฉันเปิดให้ใช้แพลตฟอร์ม XNA อื่น ๆ แต่ฉันไม่ต้องการที่จะลึกกว่า XNA ในทางเทคนิค - ดังนั้นการตรงกับ DirectX กับ C ++ นั้นเป็นปัญหา นอกจากนี้ยังต้องมีค่าใช้จ่ายอย่างน้อยสำหรับการศึกษา