Ada banyak pilihan bagus. (Saya mengajar CS1 dan CS2, serta pemrograman game.) Pertama, tentu saja, belajar berpikir seperti ilmuwan komputer. Jangan terlalu terikat dengan bahasa, karena konsepnya benar-benar universal.
Java adalah bahasa yang cukup bagus, tetapi membangun game di Jawa agak membosankan. Ada beberapa mesin menarik di luar sana yang membuat prosesnya sedikit lebih mudah. Sayangnya, bisa agak menyakitkan untuk melampirkan mesin game ke alat pengeditan Anda.
Saya suka mesin FANG (sayangnya saya belum bisa memposting hyperlink, jadi lihat di Google.) Salah satu bagian yang menarik dari proyek ini adalah editor online. Ini berarti Anda dapat langsung memulai tanpa harus mengacaukan pengaturan gerhana.
Saya benar-benar bukan penggemar Game Maker. GUI baik-baik saja untuk orang-orang yang tidak ingin belajar cara memprogram, dan itu alat prototyping yang layak (tapi tidak hebat). Namun, ada dua hal yang tidak saya sukai. Pertama, ini komersial. Itu bukan hal yang buruk, tetapi jika ada alternatif open-source gratis yang sama baiknya (dan ada) mungkin Anda harus melihat mereka terlebih dahulu. Masalah yang lebih besar dengan Game Maker adalah bahasa scripting. Pada akhirnya Anda akan melampaui GUI, dan Anda ingin benar-benar mulai menulis kode. Bahasa Scripting di GM cukup berpikir ke belakang. Karena Anda seorang CS mayor, Anda (saya harap) tertarik pada penggunaan kembali kode, keanggunan, kejelasan, efisiensi, dan modularitas. Bahasa GM akan mengecewakan Anda.
Saya suka Python dan Pygame. (Sebenarnya, saya menulis buku tentang mereka. Lihat semua catatan dan video daring saya di situs saya jika Anda mau. Anda dapat menggunakan sumber-sumber itu apakah Anda punya buku atau tidak.) Python adalah bahasa elegan yang bagus dan bukan t terlalu sulit untuk dipelajari (terutama jika Anda sudah tahu cara memprogram.) Pygame adalah pembungkus pada mesin SDL 2D yang populer. Bahkan, saya telah menambahkan pembungkus kedua ke pygame agar semudah bekerja dengan Flash.
Berbicara tentang Flash, saya pikir itu tidak sepadan. (Saya tahu Anda tidak bertanya) Ini adalah platform yang baik, tetapi biaya dan ketidakpastian tentang bagaimana hal itu akan terjadi pada perangkat seluler berarti itu mungkin bukan alat pembelajaran yang hebat. (Saya juga menulis buku tentang game dev di Flash, tapi saya tidak mengajar Flash lagi.)
Inilah beberapa hal hebat lainnya untuk dicoba. Dapatkan salinan goresan dari MIT:
scratch.mit.edu
Ini dibuat untuk anak-anak, tapi jangan biarkan itu membuat Anda pergi. Ini adalah alat permainan dan animasi yang benar-benar luar biasa. Pemrograman menggunakan ubin, jadi mudah untuk memulai. Anda akan benar-benar kagum dengan apa yang dapat Anda lakukan dengannya.
Anda juga dapat mencoba Alice dari Carnegie Melon www.alice.org Edisi terbaru (ke-3) sebenarnya adalah ekstensi untuk Java, yang menggunakan Model Sims2.
Scratch dan Alice gratis.
Satu lagi alat hebat untuk dilihat adalah Blender
www.blender.org
Ini adalah alat pemodelan 3D, tetapi banyak orang tidak tahu itu juga mesin permainan lengkap dengan antarmuka pemrograman drag-and-drop. Setelah Anda melampaui ubin, ia memiliki dukungan Python bawaan.
Sekarang saya cukup tertarik pada HTML5 (Yang hampir tidak HTML - Ini benar-benar HTML, CSS, dan JavaScript.) Ini tidak cukup ada sebagai lingkungan pengembangan game, tapi saya percaya itu akan menjadi pemain besar. Buku saya berikutnya adalah pengembangan game dalam HTML5.
Semoga beruntung untuk Anda, dan beri tahu saya jika Anda memiliki pertanyaan lain.