Ketika saya mengambil kursus Java saya setahun yang lalu, saya diberitahu bahwa Java sebagian besar digunakan di perusahaan game luar negeri sementara C ++ digunakan di sini di AS. Bahasa apa yang harus saya fokuskan untuk belajar secara mendalam?
Ketika saya mengambil kursus Java saya setahun yang lalu, saya diberitahu bahwa Java sebagian besar digunakan di perusahaan game luar negeri sementara C ++ digunakan di sini di AS. Bahasa apa yang harus saya fokuskan untuk belajar secara mendalam?
Jawaban:
Bahasa pemrograman umum dapat dibagi berdasarkan "tipe" pengembangan game.
Gim besar, triple-A yang mendorong amplop ketika datang ke grafik biasanya menggunakan campuran straight C dan C ++ untuk sebagian besar proyek. Seringkali, bahasa scripting akan terlibat - meskipun, ini tidak selalu berlaku untuk semua mesin.
Kode gameplay sering ditulis dalam bahasa berpemilik (UnrealScript), Python, Lua (CryTek, Spark Engine), atau, dalam beberapa kasus, C # (The Sims 2). Beberapa mesin gim mulai mendukung JavaScript (Unity, dll.).
Bahasa Shader juga digunakan, tentu saja.
Di ranah seluler, iPhone didominasi oleh objektif-C sementara sebagian besar ponsel lain menggunakan Java (Android, Brew-based, dll.).
Sedangkan untuk indies atau perusahaan kecil, mereka dapat memanfaatkan apa saja tergantung pada platform target mereka. Sebagai contoh, C # adalah umum dengan pengembang Live waktu kecil. Pengembang Flash jelas menggunakan ActionScript.
Jadi, begitulah. Semoga itu bisa membantu.
C ++ adalah lingua franca dari industri game konsol. C # digunakan cukup banyak untuk alat dan saluran pipa.
C ++ cukup menonjol di pasar game saat ini. Pikiran C masih banyak digunakan.
Saat membuat game, fokus utama Anda seharusnya bukan bahasa tetapi produk akhir. Jangan pernah memulai proyek dengan berpikir "Bagaimana kita bisa membuat ini dalam bahasa X?" tetapi "Bagaimana kita bisa membuat ini sebaik mungkin?"
Sumber utama adalah Indeks TIOBE . Memang itu tidak akan memberi tahu Anda apa bahasa masing-masing digunakan untuk ...
Seperti yang telah disebutkan, C ++ pada dasarnya adalah bahasa yang harus dipelajari; semua konsol utama meng-host lingkungan pengembangan C ++, baik atau buruk. C # mulai lepas landas, di gim bertenaga XNA, tetapi paling sering juga digunakan untuk pengembangan alat.
Lua juga merupakan salah satu bahasa scripting yang paling umum digunakan dalam game; itu membantu untuk memiliki setidaknya keakraban yang lewat dengan itu.
Seringkali rantai build yang digunakan untuk membangun game akan berisi skrip yang ditulis dengan Python atau Perl; akan sangat membantu jika Anda terbiasa dengan hal itu (meskipun itu bukan keharusan).
Yang terbaik adalah tidak mempelajari satu bahasa, tetapi mempelajari konsep pemrograman yang berbeda dan bagaimana menerapkannya dalam beberapa bahasa, kerangka kerja dan lingkungan yang berbeda.
Jangan lupa PHP. Ini sangat populer di MMORGP yang dimainkan melalui pengembangan WWW. Di Polandia fg ada jumlah MMORPG yang sangat besar berdasarkan mesin Vallheru, yang seluruhnya ditulis dalam PHP.
Mungkin Anda tidak harus fokus belajar satu bahasa tertentu. Anda harus bagaimana mengembangkannya.
Kemarin, saya mengunduh iOS SDK dan Xcode. Dan saya langsung mengambilnya dan membuat sedikit tetris. Saya seorang pria as3, dan saya bahkan tidak repot-repot belajar Objective-C. Tapi saya bisa membuat game sederhana karena saya mengerti cara mengembangkannya.
Jadi, maksud saya di sini adalah bahwa Anda mungkin harus menghabiskan lebih banyak waktu mempelajari konsep-konsep baru, daripada bahasa tertentu. Atau Pelajari bahasa X dan port pengetahuan Anda ke bahasa lain.
Pengembangan game adalah pemrograman aplikasi bentuk permainan bola yang berbeda.
Dalam dunia game itu semua tentang kecepatan. Saat mendorong amplop dengan grafis HD 1080p, suara pengambilan sampel tinggi dan AI nex gen setiap siklus prosesor terakhir diperhitungkan.
Secara historis C dan C ++ adalah puasa tetapi java sekarang sebanding dengan c ++ dalam hal kecepatan dalam beberapa keadaan.
C ++ memungkinkan Anda lebih mengontrol arsitektur yang Anda desain daripada bahasa lainnya.
Kebanyakan pengembang game senior adalah senior yang juga berarti mereka diajari cara jadul karena mereka diciptakan dengan demikian sangat mahir dalam teknologi yang lebih tua.
Tetapi alasan utama mengapa pengembangan game komersial lebih disukai C ++ adalah karena game ini telah digunakan selama lebih dari 15 tahun di industri game dan ada miliaran perpustakaan internal dan perpustakaan akses publik untuk itu. Jika Anda menginginkannya, kemungkinan seseorang telah membangunnya di c ++.
Setelah mengatakan bahwa java menjadi lebih dan lebih populer karena membuatnya lebih mudah untuk berkembang pada penyebaran luas dan terus berubah arsitektur mobile tetapi game edge edge akan terus memiliki inti yang tertulis dalam c ++ untuk beberapa waktu mendatang.
Objective-C untuk perangkat iOS tentu saja. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html Dan sebagian besar program OS X juga dikodekan di dalamnya: https://developer.apple.com/technologies/ mac / cocoa.html