Saran untuk tahun CS mayor utama [ditutup]

17

Saya datang ke akhir tahun pertama CS saya yang terutama berbasis kursus Java. Saya ingin membuat kaki saya basah dengan beberapa pengembangan game tapi saya tidak yakin harus mulai dari mana.

Beberapa orang menyarankan saya mulai dengan pembuat game yang memiliki bahasa scripting C-style (yang seharusnya mudah diambil) karena mungkin yang paling sederhana dan memungkinkan saya untuk fokus terutama pada desain game dan bagaimana seluruh permainan cocok bersama.

Saya melihat banyak orang merekomendasikan XNA, karena ia memiliki abstraksi opengl dan directX yang baik melalui API-nya. Saya juga mendengar C # sangat mirip dengan Java.

Saya juga mempertimbangkan pemrograman game di Jawa karena saya cukup nyaman dengan itu dan telah melakukan bacaan tambahan pada multi-threading dan API grafis 2d.

Akhirnya, seorang teman baru-baru ini menunjukkan saya pygame yang juga terdengar sangat bagus meskipun saya tidak tahu banyak tentang itu.

Saya tidak tahu apakah C ++ adalah titik awal yang baik, banyak posting yang saya lihat untuk pengembang game pemula tidak merekomendasikannya untuk proyek game pertama.

Saya menghargai masukan apa pun, terutama dari mereka yang masuk ke game dev dari latar belakang Java

avatarX
sumber
5
C ++ sulit, sangat sulit, tetapi dalam jangka panjang lebih mudah jika Anda mencoba dan membungkus pikiran Anda sebelum Java benar-benar mengaturnya. Jelas lebih sulit mencoba mempelajari C ++ dari latar belakang Java daripada mempelajari Java dari latar belakang C ++. joelonsoftware.com/articles/ThePerilsofJavaSchools.html
David Young
1
Saya akan mati saat mencoba belajar C ++ setelah memulai dengan Java, saya mulai dengan gaya yang lebih tua C ++ dan kemudian belajar Java. Jika Anda khawatir membuat lompatan ke pointer, saya sarankan hanya belajar pemrograman C dan Unix. Ini menempatkan Anda dalam pola pikir yang sama sekali baru sehingga Anda cenderung menerapkan konsep Java yang tidak berlaku.
michael.bartnett

Jawaban:

14

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.

Dua pi
sumber
Terima kasih atas masukan Anda, saya memeriksa situs Anda saat kami berbicara. Saya yakin akan sangat berharga jika seseorang dengan pengalaman Anda berkontribusi di sini
avatarX
Pointer handling tidak universal = (mengutuk Java saya dengan membawa.
David Young
Saya ingin tahu mengapa Anda berpikir membuat game di Jawa itu membosankan. Juga, sepertinya Anda menyarankan Python kurang membosankan. Dengan begitu banyak framework dan pustaka game Java yang hebat di luar sana, sepertinya ini adalah pernyataan yang sangat berani.
zfedoran
1
Untuk programmer pemula, semua yang ada di Java bisa lebih membosankan. Bandingkan sesuatu seperti printf. Dalam python itu adalah bagian dari pernyataan cetak: cetak "% s, skor Anda adalah% d"% (siswa, skor). Di php, Anda harus membuang semua primitif ke kelas wrapper, melemparkannya ke objek, dan membangun array objek anonim. Saya suka Java. (Saya sudah mengajarinya selama bertahun-tahun, dan menulis buku tentang itu.) Namun, jika tujuannya adalah untuk membuat seseorang masuk dalam pemrograman game, saya ingin bahasa yang menyingkir sebanyak mungkin.
Dua pi
Terima kasih telah meluangkan waktu untuk berkomentar. Ini membantu saya memahami dari mana Anda berasal. Namun, saya belum cukup dijual di python menjadi bahasa yang lebih baik untuk siswa dulu, mirip dengan bagaimana fakultas di Universitas saya mempertanyakan perubahan terbaru mereka ke Python untuk mahasiswa tahun pertama. Mungkin, para siswa hanya terjebak pada masalah baru. Dulu siswa membuat segala sesuatu "statis publik", sekarang mereka kesulitan memahami perbedaan antara jenis.
zfedoran
5

Itu tergantung pada apa tujuan Anda, dan bagian mana dari pengembangan game yang ingin Anda masuki.

Apakah Anda lebih tertarik pada mur dan baut yang sebenarnya tentang bagaimana mesin game bekerja dan membangun sesuatu dari bawah ke atas atau apakah Anda ingin masuk ke bagian pengembangan game secepat mungkin.

Mur dan baut: XNA adalah cara yang bagus untuk mencelupkan jari kaki ke arena itu. Kerangka kerja melakukan banyak hal untuk Anda, tetapi Anda dapat secara perlahan mengganti setiap bagian dengan kode Anda sendiri karena Anda menjadi lebih nyaman dengan C #. Belajar C # bagus untuk posisi pengembangan game di masa depan karena alat sering dibangun dengan C #.

Pemrograman gameplay: Persatuan adalah pilihan yang baik di sini. Gratis, dan memungkinkan Anda membuat kode dalam berbagai bahasa termasuk JavaScript dan C #. Anda akan dapat memperbaiki dan menjalankannya dengan cepat yang merupakan dorongan motivasi yang bagus. Plus Anda dapat beralih ke bahasa lain dan bahkan mencampur bahasa untuk membantu Anda berlatih memperluas pemahaman Anda.

Yang menyenangkan adalah bahwa mereka berdua bebas untuk bermain-main dengan dan dapat dihubungkan ke berbagai perangkat keras dengan biaya yang sangat minim.

wkerslake
sumber
4

Selalu bisa melakukan beberapa permainan berbasis java, tidak ada yang salah dengan itu (http://zetcode.com/tutorials/javagamestutorial/)

XNA dan AS3 sangat dekat, dan dapat membuat game serumit atau sesederhana yang diinginkan. (meskipun hal yang sama berlaku untuk java)

Satu hal yang perlu diingat adalah selalu berlatih, dan hanya bermain-main dengan kode.

Mata-mata
sumber
3

Java Monkey Engine

Jika Anda merasa paling nyaman dengan Java, Anda bisa menggunakan Java Monkey Engine untuk kerangka kerja yang digunakan saat membuat game. Ini juga memiliki jumlah dokumentasi / tutorial yang layak termasuk instruksi untuk berintegrasi dengan Netbeans dan Eclipse.

lathomas64
sumber
Saya harus mengatakan bahwa JMonkeyEngine memang terlihat bagus. Saya pasti akan memeriksanya. Terima kasih atas masukan Anda
avatarX
2

Kesatuan

Saya akan mengatakan coba Unity . Mereka memiliki versi gratis dan kaki Anda basah dalam beberapa jam untuk mendapatkan ide dasar dengan mengikuti dua tutorial yang disediakan oleh Unity:

Hal keren lainnya tentang persatuan adalah Anda dapat menggunakan JavaScript sebagai bahasa scripting dan Anda dapat menerbitkan game di Windows, MacOS, Web, iPhone, dan sekarang dengan versi 3 di perangkat Android juga.

Mereka juga menggunakan mesin StackExchange untuk Unity Answers dan mereka memiliki komunitas yang luar biasa untuk semua pertanyaan terkait Unity Anda.

Lipis
sumber
1

Salah satu dari mereka akan menjadi awal yang baik, berbicara sebagai seorang dev yang pendidikan CS-nya di Jawa.

C # sangat dekat dengan Java (saya terkadang bercanda bahwa Java itu adalah platform terbatas dengan pustaka yang lebih baik), jadi XNA mungkin merupakan pilihan yang baik. Minecraft dikembangkan di Jawa dengan pustaka permainan lwjgl, jadi jika Anda ingin tetap menggunakan Java, itu adalah metode yang bagus. Tentu saja, pengembangan 3D agak rumit; tergantung pada pengetahuan, pengalaman, dan ketekunan Anda, Anda mungkin ingin menunggu 3D (atau bahkan 2D dalam sistem berbasis 3D) sampai Anda mendapatkan lebih banyak pendidikan di bawah ikat pinggang Anda.

Untuk solusi 2D: Game Maker sangat sederhana, dan telah digunakan untuk membuat beberapa game hebat. Anda seharusnya dapat mengambil bahasa skripingnya dengan cukup mudah, tetapi mungkin terlalu sederhana untuk seseorang dengan pengalaman Java selama satu tahun. Saya mengembangkan di Flash menggunakan AS3 murni ( tutorial ), yang cukup dekat ke Jawa untuk keterampilan Anda dengan mudah menerjemahkan.

Gregory Avery-Weir
sumber
1

Saya sangat merekomendasikan pergi dengan XNA. Ini adalah platform yang cukup mampu dan didukung dengan baik dengan komunitas yang berkembang. XNA benar-benar mulai menemukan "tempatnya" di ekosistem sekarang karena kerangka kerjanya dikirimkan pada lebih banyak platform dari sebelumnya (termasuk Windows Phone 7). Namun yang lebih penting, menggunakan XNA akan memaksa Anda untuk belajar C # dan pengembangan .NET secara umum. Ini akan mendorong Anda untuk mendapatkan pengalaman dengan platform ini terlepas dari apakah Anda memutuskan untuk masuk ke pengembangan game, karena pengembangan .NET tumbuh dan memiliki pasar kerja yang sangat sehat. Jawa, di sisi lain, perlahan-lahan sekarat untuk beberapa waktu sekarang, dan peristiwa baru-baru ini hanya mempercepat kehancurannya. Jika program CS Anda, seperti yang saya selesaikan, sangat Jawa-sentris, maka itu akan membantu Anda untuk belajar C # /. NET pada waktu Anda sendiri.

Bahkan jika Java benar-benar hidup, dan Anda memutuskan untuk mengejar karir dalam pengembangan Java, Anda mungkin akan akhirnya harus berintegrasi dengan sistem .NET. Jadi, bagaimanapun keadaannya, pengalaman itu hanya akan membantu Anda dalam jangka panjang.

Mike Strobel
sumber
memang.com/jobtrends?q=java&l= dan memang.com/jobtrends?q=.net&l= cukup mewakili permintaan pasar untuk keduanya. Sepertinya Jawa adalah yang benar-benar tumbuh.
David Young
Saya belum mempertimbangkan masuknya pengembangan Java yang disebabkan oleh keberhasilan platform Android. Itu mungkin banyak berkaitan dengan lompatan dalam lowongan pekerjaan terkait pada akhir 2008 dan awal 2009. Akan menarik untuk melihat bagaimana WP7 dan ketersediaan MonoTouch untuk iOS dan MonoDroid untuk Android berdampak pada kehadiran ponsel di Jawa.
Mike Strobel
1

Jika Anda tertarik dengan desain game , mengapa tidak memulai dengan membuat permainan kartu, atau sesuatu yang tidak memerlukan pemrograman sama sekali? Itu akan memungkinkan Anda untuk fokus pada desain dan mekanisme gim daripada berjuang melalui API, bahasa, dan kerangka kerja yang tidak Anda kenal.

Trimbo
sumber
1

Anda mungkin juga menikmati menggunakan http://Processing.org . Ini adalah lingkungan yang bagus untuk belajar pemrograman grafik. Meskipun tidak sepenuhnya alat permainan-dev, ia memiliki banyak hal untuk ditawarkan. Bahasa itu adalah ekstensi / penyederhanaan dari java dan itu akan cepat dipelajari.

xer0x
sumber
0

Saran terkait non pemrograman dari saya:

Buat proyek yang rapi dan pamerkan ke profesor Anda.

Begitulah cara saya mendapatkan pekerjaan musim panas sebagai programmer setelah tahun pertama dan kedua di sekolah.

Nailer
sumber
Ini mungkin berguna, tetapi itu tidak benar-benar menangani krisis bahasa / API yang akan dihadapi OP.
Bebek Komunis
0

Jika Anda hanya mencari pengembangan game, mengapa belajar bahasa lain secara bersamaan? Saya akan tetap menggunakan Java, kecuali jika Anda ingin belajar bahasa baru.

Pilihan utama untuk Java yang saya tahu adalah jMonkeyEngine, yang merupakan mesin grafis 3D dan umumnya dianggap cukup bagus.

Dan ada jOGL, yang merupakan pembungkus Java atas OpenGL. Ini secara alami adalah level yang jauh lebih rendah.

Jika Anda baru memulai dan ingin bekerja dengan logika lebih dari berurusan dengan buffer dan pengikatan shader dan sejenisnya, pergi dengan jMonkeyEngine. Jika Anda ingin masuk lebih dalam untuk memulai, lanjutkan dengan jOGL.

Jika Anda ingin belajar bahasa baru, dari C # dan Python saya mungkin akan mengatakan C #. Sintaksnya sangat mirip dengan Java, dan XNA dan SlimDX sangat bagus untuk grafik. XNA menjadi level yang lebih tinggi, dan telah melakukan beberapa hal untuk Anda. Namun, ini datang dengan batasan Windows saja, tanpa Mono.

Python adalah bahasa yang sangat mudah untuk didapat (butuh sekitar satu minggu di max dengan sedikit perhatian dari sebuah buku, berasal dari tahun C ++). Pygame adalah pembungkus di sekitar perpustakaan SDL dari C, jadi mungkin tidak memiliki jumlah fungsionalitas yang sama dengan XNA.

Bebek Komunis
sumber
0

Suara lain untuk Unity . Anda akan memiliki banyak waktu dalam beberapa tahun ke depan studi CS untuk menggunakan bahasa C ++ dan lainnya. Jika tujuan Anda adalah untuk mengembangkan game, terikat pada apa yang pada dasarnya adalah pekerjaan mengembangkan mesin akan memakan waktu terlalu banyak. Jika Anda ingin menjadi perancang mesin, kembalilah dan cobalah penerapan level yang lebih rendah.

Mesin Unity akan memungkinkan Anda untuk mengabstraksi sebagian besar detail sehingga Anda dapat fokus pada pemrograman gameplay. Komunitas di forum dan Jawaban Persatuan berbasis Stack Exchange sangat membantu. Anda dapat memprogram dalam Javascript atau C #. Berasal dari Jawa, saya mulai dengan Javascript karena banyak tutorial ditulis untuk itu, tetapi beralih ke C # (yang merupakan saklar yang cukup mudah).

Saya pikir XNA dan Pygame juga bisa bagus (karena mereka abstrak beberapa hal yang lebih membosankan), tapi saya tidak punya pengalaman dengan mereka.

Akhirnya, jangan membidik terlalu besar dengan game pertama Anda. Sangat mudah untuk meremehkan bagaimana memakan waktu untuk mengimplementasikan fitur ke dalam gim. Mulailah dengan mekanik game inti yang memungkinkan Anda untuk mendapatkan game dalam keadaan dimainkan dengan cepat. Kemudian Anda dapat mulai menambahkan elemen lain.

Selamat bersenang-senang!

acmshar
sumber
0

XNA adalah solusi hebat jika Anda berasal dari Jawa. C # akan terlihat dan membaca hampir secara IDENTIK untuk java untuk Anda, sehingga Anda akan dapat melompat sangat cepat tanpa mempelajari sintaks baru. Kerangka kerja XNA menyediakan banyak API yang baik untuk bekerja, dan ada banyak kode terbuka "lisensi permisif microsoft" gratis untuk membantu Anda memulai beberapa proyek.

Saya tidak akan merekomendasikan Anda menggunakan Java, sebagian besar API grafik mengerikan, tidak ada satu ton dukungan 3d, dan umumnya Java hanya berjalan lambat; bukan masalah besar untuk sebagian besar aplikasi java, tetapi videogame membutuhkan BANYAK kinerja.

C ++ adalah cara untuk membuat videogame, cukup banyak titik. Namun, pergi dari java -> C ++ akan menjadi sangat menggelegar. Belum lagi sebagian besar pemrograman grafis hardcore tingkat rendah benar-benar gaya C, bukan C ++, jadi Anda akan melakukan banyak aritmatika penunjuk untuk mencoba memeras lebih banyak kinerja. Ini bisa menarik, tetapi memakan waktu. Ini juga bisa membutuhkan banyak untuk memulai.

Ada banyak mesin gim yang bagus di luar sana seperti Ogre, tetapi kemudian Anda harus menghabiskan banyak waktu mempelajari cara melakukan hal-hal dengan itu terlebih dahulu, itu bisa terasa terlalu rumit.

Berhati-hatilah, sehebat ide-ide gim Anda, ingat bahwa gim video itu mahal, butuh waktu pengembangan yang lama, dan punya tim pengembangan yang besar.

Jika Anda ingin membuat game dan menjadi satu-satunya orang yang mengerjakannya, Anda hampir HARUS menjadikannya game 2D (meskipun Anda harus mulai dengan 2D) dan Anda harus mulai BENAR-BENAR, BENAR-BENAR sederhana.

Hampir semua yang dapat Anda bayangkan yang akan menyenangkan kemungkinan terlalu ambisius untuk saat ini.

Saran saya: Dapatkan visual studio 2010 express gratis jika Anda tidak memilikinya. Unduh studio game XNA, dan .net framework 4. Unduh demo XNA. Jalankan demo, lalu lihat kode dan lihat apa fungsinya. Coba baca beberapa dokumentasi tentang bagaimana XNA melakukan permainan 2D.

LALU, Pilih favorit Anda, sekolah tua, permainan super mudah. Pac-man? Pong? Asteroid? Space Invaders? Mario? Pilih sesuatu yang bodoh, mudah bodoh. Kemudian buat ulang game persis seperti itu. Anda sudah cukup khawatir dengan pemrograman dan mempelajari API baru yang Anda TIDAK perlu repot dengan desain game; itu hanya akan mengalihkan perhatian Anda.

Kemudian, setelah klon mario Anda mulai atau apa pun yang Anda buat, Anda dapat mulai bereksperimen dengan gameplay dan mencoba menambahkan hal-hal baru.

Mulai dari yang kecil, langkah kecil, dan itu akan jauh lebih menyenangkan dan Anda akan belajar lebih banyak.

Cobalah untuk beralih ke memodifikasi kode sumber Quake3 di C ++ untuk membuat game dan Anda akan benar-benar frustrasi, dan bahkan jika Anda membuatnya bekerja, Anda tidak akan belajar banyak dari melakukannya.

HANYA MENYENANGKAN: D

SpacePrez
sumber
0

Flash

Flash AS3 adalah bahasa yang fantastis untuk membungkus kepala Anda di sekitar konsep OOP penting tanpa harus khawatir tentang manajemen memori dan menulis file header. Ini juga cukup banyak mesin permainan 2D lengkap, dengan pohon tampilan, sistem acara, dan semua jenis fitur berguna lainnya.

Ada komunitas besar pengembang game Flash di luar sana, dan bertentangan dengan kepercayaan populer, Anda dapat mengembangkan game Flash menggunakan alat sumber terbuka. Jika Anda menggunakan Windows, saya akan merekomendasikan FlashDevelop .

Saya berpendapat bahwa Flash lebih ramah lintas platform daripada Java atau benar-benar teknologi lain kecuali mungkin Unity. 99% orang dapat melihat hal-hal Flash di browser desktop mereka, jadi mudah untuk berbagi kreasi Anda dengan dunia. Sebagian besar ponsel cerdas secara perlahan mendapatkan dukungan Flash, dan untuk iOS, satu-satunya platform yang tidak akan mendukung Flash di-peramban, Anda dapat membuat aplikasi dengan Flash CS5 (walaupun itu berbiaya).

Saya pikir itu akan memalukan bagi Anda untuk harus berjuang dengan sesuatu yang lebih kompleks seperti C ++ atau bahkan C # ketika Anda bisa mulai mempelajari dasar-dasar pembuatan gim sekarang dengan AS3. Setelah Anda memahami AS3, akan mudah untuk beralih ke bahasa lain nanti. Dalam kasus saya sendiri, saya adalah pengembang Flash, tetapi saya belajar cara memprogram dengan Objective-C dan berhasil membuat gim iPhone yang terkenal. Bantulah diri Anda sendiri dan kunjungi http://www.flashgamedojo.com/ - Saya tidak berpikir Anda akan kecewa!

Kesatuan

Unity memiliki banyak manfaat Flash yang sama, tetapi dalam 3D.

Dengan Unity, Anda dapat memprogram dalam C # atau dalam UnityScript (yang merupakan javascript-y). Ini bukan open source, tetapi gratis. Ini sangat didukung dan ada komunitas yang hebat. Masalah dengan mengembangkan game 3D adalah bahwa untuk sebagian besar game Anda akan membutuhkan banyak seni dan aset. Ini juga bisa menjadi masalah dengan game 2D, tetapi secara umum, seni 3D membutuhkan waktu lebih lama dan itu jauh lebih sulit untuk membuat "seni programmer".

Catatan tentang open source

Tidak ada yang salah dengan menggunakan perangkat lunak open source, tetapi Anda membuat kesalahan sendiri jika Anda hanya menggunakannya karena itu open source. Pilih bahasa dan alat terbaik yang akan membantu Anda belajar yang tercepat dengan sedikit gesekan. Sejalan dengan itu, mentalitas "mempelajari hal yang paling sulit terlebih dahulu" (mis. C ++) gila. Yang benar-benar harus Anda pelajari adalah logika, bukan sintaksis, jadi pelajari bahasa mana saja yang memiliki sedikit bagasi dan hambatan untuk masuk. Menurut saya, itu AS3.

Matt Rix
sumber