คุณสามารถเขียนเอ็นจิ้นเกมเป็นภาษาใดก็ได้โดยใช้วิธีการแสดงผลแบบใดก็ได้ คุณสามารถเขียนเอ็นจิ้นเกมเป็นทุบตีโดยใช้เอาต์พุตคอนโซลตัวอย่างเช่น
ดังนั้นฉันคิดว่ามันเป็นการดีที่สุดที่จะกำหนดสิ่งที่คุณต้องการเรียนรู้ในการเขียนโปรแกรมของคุณเอง มี "ฟิลด์" มากมายในการพัฒนาเกม
จากนั้นคุณสามารถมีหัวข้อย่อย ในการแสดงผล / กราฟิก
เพียงหนึ่งในหัวข้อย่อยเหล่านั้นอาจกินการเรียนหลายชั่วโมง (หรือหลายปี!)!
ดังนั้นก่อนกำหนดสิ่งที่คุณต้องการเรียนรู้ เริ่มง่ายๆ
ใช้ภาษาใดก็ได้ที่คุณคุ้นเคย - แม้ว่าบางภาษาจะเหมาะกับงานบางประเภทมากขึ้น ตัวอย่างเช่นโปรแกรมหลักและการเรนเดอร์อาจทำได้ดีที่สุดด้วยภาษาระดับ "ต่ำลง" เช่น C / C ++ (ถ้าคุณต้องการประสิทธิภาพนั่นคือ); แต่สิ่งที่ชอบ AI หรือกฎของเกมอาจทำได้ดีกว่าในภาษาระดับที่สูงขึ้น ไม่มีอะไรบอกว่าคุณไม่สามารถมิกซ์แอนด์แมทช์ คุณสามารถเขียนเอนจิ้นของคุณใน C ++, การเรนเดอร์ของคุณใน C (เพราะมันทำงานได้ดีกับ OpenGL) จากนั้นใช้ LUA สำหรับการเขียนสคริปต์กฎเกมของคุณเป็นต้น
เท่าที่มีตัวอย่างเอ็นจิ้นเกมชื่อ Slick2D มันเขียนใน Java และเป็นโอเพนซอร์ส มันเป็นตัวอย่างของเครื่องมือ 2d ที่เรียบง่ายที่เขียนและออกแบบได้ดีจริงๆ คุณสามารถเรียนรู้แนวคิดพื้นฐานจากสิ่งนั้นเช่นลูปเกมการจัดการสถานะเกม ฯลฯ
ถ้าคุณพอใจกับ C / C ++; ฉันขอแนะนำให้ดู SDL / OpenGL มันจัดการดูแลทำความสะอาดบางอย่างเช่นการป้อนข้อมูลเสียงการสร้างหน้าต่าง ฯลฯ และสามารถมุ่งเน้นไปที่สิ่งอื่น ๆ