Çok iyi seçenekler var. (CS1 ve CS2'nin yanı sıra oyun programlamayı da öğretiyorum.) İlk olarak, elbette, bir bilgisayar bilimcisi gibi düşünmeyi öğrenin. Dilde çok fazla bağlanma, çünkü kavramlar gerçekten evrenseldir.
Java oldukça iyi bir dildir, ancak Java'da bir oyun oluşturmak biraz sıkıcıdır. Süreci biraz daha kolaylaştıran bazı ilginç motorlar var. Ne yazık ki, düzenleme aracınıza bir oyun motoru eklemek biraz acı verici olabilir.
FANG motorunu beğendim (ne yazık ki henüz köprü gönderemiyorum, bu yüzden Google'a bakın.) Bu projenin ilginç bir kısmı çevrimiçi editör. Bu, tutulma ayarlarıyla uğraşmak zorunda kalmadan hemen başlayabileceğiniz anlamına gelir.
Ben gerçekten Game Maker hayranı değilim. GUI, nasıl programlanacağını öğrenmek istemeyen insanlar için iyidir ve iyi bir prototip oluşturma aracıdır. Ancak, sevmediğim iki şey var. İlk olarak, ticari. Bu kötü bir şey değil, ama aynı derecede iyi olan (ve varsa) ücretsiz açık kaynaklı alternatifler varsa, önce bunlara bakmalısınız. Game Maker ile ilgili en büyük sorun betik dilidir. Sonunda GUI'den daha fazla büyüyeceksiniz ve aslında kod yazmaya başlamak isteyeceksiniz. GM'deki Scripting dili oldukça geriye doğru düşünüyor. Bir CS majör olduğunuzdan, kodun yeniden kullanımı, şıklık, netlik, verimlilik ve modülerlikle (umarım) ilgilenirsiniz. GM dili sizi hayal kırıklığına uğratır.
Python ve Pygame'i seviyorum. (Aslında, onlar hakkında bir kitap yazdım. İsterseniz tüm notlarımı ve çevrimiçi videolarımı sitemde görebilirsiniz. Kitabınız olsun ya da olmasın bu kaynaklara hoş geldiniz.) Python, hoş olmayan zarif bir dildir. t Öğrenmek çok zor (özellikle nasıl programlayacağınızı zaten biliyorsanız.) Pygame popüler SDL 2D motorunda bir sarıcıdır. Aslında, Pygame'e Flash ile çalışmayı kolaylaştırmak için ikinci bir sargı ekledim.
Flash'tan bahsetmişken, buna değeceğini sanmıyorum. (Sormadıklarını biliyorum) İyi bir platform, ancak mobil cihazlarda nasıl ücretlendirileceğiyle ilgili maliyet ve belirsizlik, o kadar büyük bir öğrenme aracı olmayabilir. (Flash'ta oyun geliştirici hakkında da bir kitap yazdım, ancak Flash'a artık öğretmiyorum.)
İşte denemek için başka harika şeyler. MIT'den scratch'in bir kopyasını alın:
scratch.mit.edu
Çocuklar için yapılmış, ancak sizi ertelemesine izin vermeyin. Kesinlikle inanılmaz bir oyun ve animasyon aracı. Programlama fayans kullanır, bu yüzden başlamak kolaydır. Onunla neler yapabileceğinize şaşıracaksınız.
Alice'i Carnegie Melon www.alice.org adresinden de deneyebilirsiniz. En son (3.) sürüm aslında Sims2 Modelleri kullanan Java'nın bir uzantısıdır.
Hem Scratch hem de Alice ücretsiz.
İncelemek için harika bir araç daha Blender
www.blender.org
Bu bir 3D modelleme aracıdır, ancak birçok kişi sürükle ve bırak programlama arayüzüne sahip eksiksiz bir oyun motoru olduğunu bilmemektedir. Fayansları geçtikten sonra, yerleşik Python desteği var.
Şimdi HTML5 ile oldukça ilgiliyim (Bu zar zor HTML - Gerçekten HTML, CSS ve JavaScript.) Bir oyun geliştirme ortamı olarak orada değil, ama büyük bir oyuncu olacağına inanıyorum. Bir sonraki kitabım HTML5'te oyun geliştirme üzerine olacak.
Size iyi şanslar ve başka sorularınız olursa bildirin.