สวัสดีชุมชน stackoverflow! ฉันเรียนรู้พื้นฐานของ C# (ฉันสามารถเขียน Form-Applications ได้บ้าง) และตอนนี้ฉันต้องการเรียนรู้วิธีเขียนเกม 2d ฉันไม่รู้ว่าจะเริ่มตรงไหน มีเอ็นจิ้นที่ดีสำหรับเกม 2d หรือไม่? หลังจากเรียนรู้พื้นฐานของ 2d แล้ว ฉันอยากจะเขียนเกมง่ายๆ ที่ทำงานบน windows และ linux (นั่นคงจะเจ๋งมาก linux :))
ฉันถามเพื่อนที่กำลังสนใจการเขียนโปรแกรม และเขาบอกว่าฉันควรใช้ XNA กับ C# (แต่ใช้ได้เฉพาะบน windows เท่านั้น) หลังจาก googleing ฉันพบว่า OpenGL ที่ใช้ C++ เหมาะที่สุดในการเขียนเกมสำหรับ linux เนื่องจากไม่มี DirectX/XNA และฉันยังไม่ได้ใช้ C++ ซึ่งต้องใช้เวลาในการเรียนรู้อีกครั้ง
มีอะไรที่คุณสามารถแนะนำได้หรือไม่? อาจจะเป็นเครื่องยนต์อื่น? ฉันเพิ่งติดตั้ง XNA และดูเกมสาธิต (Platformer) โค้ดนั้นไม่ได้ยากเลย XNA ดีสำหรับเกม 2d หรือไม่?