ก่อนอื่นให้เพิ่มพื้นฐานทางทฤษฎีพื้นฐานของคุณในสิ่งที่คุณยังไม่รู้ ศึกษาทฤษฎีและเขียนตัวอย่างสั้น ๆ
ตัวอย่างพื้นหลังทางทฤษฎีพื้นฐานรวมถึง:
- อัลกอริทึมและโครงสร้างข้อมูล
- การออกแบบซอฟต์แวร์ (UML, รูปแบบการออกแบบ, OOP)
- ระบบปฏิบัติการและการเขียนโปรแกรมแบบขนาน
จากนั้นให้พิจารณาการเรียนรู้ภาษาเพิ่มเติม (เช่น Java หรือ C #) - การศึกษาภาษาเพิ่มเติมช่วยให้ดีขึ้นภายใต้ข้อดีข้อเสียของภาษาที่คุณใช้อยู่และช่วยให้คุณเรียนรู้วิธีปฏิบัติที่ดีที่สุดที่คุณอาจไม่ทราบ
จากนั้นเลือกโดเมนใหม่ (การเขียนโปรแกรมเว็บกราฟิกคอมพิวเตอร์การประมวลผลภาพการมองเห็นคอมพิวเตอร์การเข้าถึงข้อมูล ... ) ศึกษาทฤษฎีและเขียนตัวอย่างสั้น ๆ
จากนั้นสร้างตัวอย่างขนาดใหญ่ที่ห่อหุ้มแอปพลิเคชันหลายชั้นจัดการการเข้าถึงข้อมูล UI และโดเมนเฉพาะที่คุณเลือก ให้ความสำคัญกับสถาปัตยกรรมของแอปพลิเคชั่น (ตรวจสอบให้แน่ใจว่าส่วนต่าง ๆ ของมันอยู่ในแนวเดียวกันมากที่สุด)
หวังว่าคุณจะได้เรียนรู้วิธีการเรียนรู้วิธีการและเทคโนโลยีใหม่ ๆ และรวมเข้ากับสถาปัตยกรรมที่ดี
โดยเฉพาะสำหรับการเขียนโปรแกรมเกมฉันขอแนะนำให้เลือกโดเมน / เทคโนโลยีต่อไปนี้:
- พื้นฐานการประมวลผลภาพ
- เทคโนโลยี UI ใด ๆ ที่เฉพาะเจาะจง
- พื้นฐานคอมพิวเตอร์กราฟิกส์
- เอ็นจิ้นกราฟิกเฉพาะใด ๆ (เช่น DirectX, OpenGL, OGRE, ODG, Java3D, ... )
- พื้นฐานฟิสิกส์เครื่องกล
- เอนจิ้นฟิสิกส์เฉพาะใด ๆ (เช่น PhysX, ... )
- เอ็นจิ้นเกมเฉพาะใด ๆ (เช่น XNA, ... )
- การเขียนโปรแกรมแบบมัลติเธรด
- การเขียนโปรแกรมแบบกระจาย
แก้ไข:
วิธีการเรียนรู้:
- อ่านและเรียกใช้ตัวอย่างจาก CodeProject
- เรียกดูหนังสือสองสามเล่มในห้องสมุดหนังสือ / ebook หรือร้านค้าจนกว่าคุณจะพบหนังสือสองเล่มที่คุณชอบ (ที่ตรงกับสไตล์การอ่านของคุณ + ครอบคลุมหัวข้อที่คุณต้องการอ่าน)
- อ่านบล็อก
- ลองสิ่งต่าง ๆ และถาม StackOverlow เมื่อคุณติดขัด