มีตัวเลือกที่ดีมากมาย (ฉันสอน CS1 และ CS2 รวมถึงการเขียนโปรแกรมเกม) ก่อนอื่นเรียนรู้ที่จะคิดเหมือนนักวิทยาศาสตร์คอมพิวเตอร์ อย่าผูกมัดกับภาษามากเกินไปเพราะแนวคิดเป็นสากลอย่างแท้จริง
Java เป็นภาษาที่ค่อนข้างดี แต่การสร้างเกมใน Java นั้นค่อนข้างน่าเบื่อ มีเอ็นจิ้นที่น่าสนใจบางส่วนที่ทำให้กระบวนการง่ายขึ้นเล็กน้อย น่าเสียดายที่มันอาจเป็นเรื่องเจ็บปวดในการติดตั้งเอ็นจิ้นเกมเข้ากับเครื่องมือแก้ไขของคุณ
ฉันชอบเครื่องมือ FANG (น่าเศร้าที่ฉันยังโพสต์ไฮเปอร์ลิงก์ไม่ได้ดังนั้นลองค้นหาบน Google) ส่วนที่น่าสนใจของโครงการนี้คือเครื่องมือแก้ไขออนไลน์ ซึ่งหมายความว่าคุณสามารถเริ่มต้นได้ทันทีโดยไม่ต้องยุ่งกับการตั้งค่าคราส
ฉันไม่ใช่แฟนของ Game Maker จริงๆ GUI นั้นเหมาะสำหรับผู้ที่ไม่ต้องการเรียนรู้วิธีการเขียนโปรแกรมและเป็นเครื่องมือสร้างต้นแบบที่ดี (แต่ไม่ยอดเยี่ยม) อย่างไรก็ตามมีสองสิ่งที่ฉันไม่ชอบ ประการแรกมันเป็นเชิงพาณิชย์ นั่นไม่ใช่สิ่งเลวร้าย แต่ถ้ามีทางเลือกโอเพนซอร์ซฟรีที่ดี (และมี) บางทีคุณควรมองเข้าไปก่อน ปัญหาที่ใหญ่กว่าของ Game Maker คือภาษาสคริปต์ ในที่สุดคุณก็จะโตเกิน GUI และคุณจะต้องเริ่มเขียนโค้ด ภาษาสคริปต์ในจีเอ็มค่อนข้างจะล้าหลัง เนื่องจากคุณเป็น CS สำคัญคุณ (ฉันหวังว่า) มีความสนใจในการนำโค้ดกลับมาใช้ใหม่ความสง่างามความชัดเจนประสิทธิภาพและความเป็นโมดูล ภาษา GM จะทำให้คุณผิดหวัง
ฉันรัก Python และ Pygame (อันที่จริงฉันเขียนหนังสือเกี่ยวกับพวกเขาดูบันทึกและวิดีโอออนไลน์ทั้งหมดของฉันในเว็บไซต์ของฉันถ้าคุณต้องการคุณยินดีต้อนรับสู่แหล่งข้อมูลเหล่านั้นไม่ว่าคุณจะมีหนังสือเล่มนี้หรือไม่ก็ตาม) Python เป็นภาษาที่สง่างาม ไม่ยากเกินกว่าที่จะเรียนรู้ (โดยเฉพาะถ้าคุณรู้วิธีการตั้งโปรแกรม) Pygame เป็นกระดาษห่อหุ้มของเอ็นจิ้น SDL 2D ยอดนิยม ในความเป็นจริงฉันได้เพิ่ม wrapper อันที่สองลงใน pygame เพื่อให้ง่ายในการทำงานกับ Flash
เมื่อพูดถึง Flash ฉันไม่คิดว่ามันจะคุ้มค่า (ฉันรู้ว่าคุณไม่ได้ถาม) มันเป็นแพลตฟอร์มที่ดี แต่ค่าใช้จ่ายและความไม่แน่นอนเกี่ยวกับวิธีการคิดค่าโดยสารบนอุปกรณ์พกพาหมายความว่าอาจเป็นเครื่องมือการเรียนรู้ที่ยอดเยี่ยม (ฉันเขียนหนังสือเกี่ยวกับเกม dev ใน Flash ด้วย แต่ฉันไม่สอน Flash อีกต่อไป)
ต่อไปนี้เป็นสิ่งที่ยอดเยี่ยมที่ควรลอง รับสำเนาของรอยขีดข่วนจาก MIT:
scratch.mit.edu
มันถูกสร้างขึ้นมาสำหรับเด็ก ๆ แต่อย่าปล่อยให้มันทำให้คุณผิดหวัง มันเป็นเกมและเครื่องมืออนิเมชั่นที่น่าเหลือเชื่ออย่างยิ่ง การเขียนโปรแกรมใช้ไทล์ดังนั้นจึงง่ายในการเริ่มต้น คุณจะประหลาดใจอย่างเต็มที่กับสิ่งที่คุณสามารถทำได้
คุณอาจลองใช้ Alice จาก Carnegie Melon www.alice.orgฉบับล่าสุด (ฉบับที่ 3) เป็นส่วนขยายของ Java ซึ่งใช้ Sims2 Models
ทั้ง Scratch และ Alice นั้นฟรี
อีกหนึ่งเครื่องมือที่ยอดเยี่ยมในการค้นหาคือ Blender
www.blender.org
มันเป็นเครื่องมือสร้างแบบจำลอง 3 มิติ แต่หลายคนก็ไม่รู้เหมือนกันว่ามันเป็นเอ็นจิ้นเกมที่สมบูรณ์พร้อมอินเทอร์เฟซการเขียนโปรแกรมแบบลากแล้ววาง เมื่อคุณโตกระเบื้องได้มากแล้วก็มีการรองรับ Python ในตัว
ตอนนี้ฉันค่อนข้างสนใจใน HTML5 (ซึ่งแทบจะเป็น HTML - จริงๆแล้วมันคือ HTML, CSS และ JavaScript) มันไม่ได้มีเพียงแค่สภาพแวดล้อมการพัฒนาเกม แต่ฉันเชื่อว่ามันจะเป็นผู้เล่นที่ยิ่งใหญ่ หนังสือเล่มต่อไปของฉันจะเกี่ยวกับการพัฒนาเกมใน HTML5
ขอให้คุณโชคดีและแจ้งให้เราทราบหากคุณมีคำถามเพิ่มเติม