Apa bahasa pemrograman yang paling umum digunakan? [Tutup]


24

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?


3
Saya menduga alasan Anda mendapatkan respons ini adalah karena pengembangan seluler - yang secara historis berbasis Java - jauh lebih besar di Eropa daripada AS (karena smartphone jauh lebih besar di Eropa daripada AS), dan studio pengembangan konsol berbasis C ++ yang berbasis di C ++. , dan sebaliknya. "Perusahaan game" adalah berbagai platform dan pasar serta anggaran.

Jawaban:


28

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.


Jangan tinggalkan potongan baru game Javascript Canvas / WebGL berbasis web yang berjalan di browser web!
ehsanul

Benar, kamu benar. Sayangnya, tidak banyak game yang sedang diuangkan. Tapi, ya, itu benar untuk ditambahkan ke daftar.
AA Grapsas

siapa yang kamu panggil waktu kecil?
Spooks

Cukup banyak game mobile peringkat teratas juga ditulis dalam C ++ dengan wrapper Objective-C / Java (baik iOS dan Android memungkinkan untuk itu.) XNA (C #) berguna untuk bekerja dengan Windows Phone 7 dan juga indie pasar di XBox.
Nick Gotch

34

C ++ adalah lingua franca dari industri game konsol. C # digunakan cukup banyak untuk alat dan saluran pipa.


16

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?"


9
Bukannya saya tidak setuju dengan Anda, tetapi bahasa yang paling umum bisa dibilang yang paling didukung dan karenanya lebih mungkin dipertahankan daripada sesuatu yang lebih esoteris. Memilih bahasa populer memiliki manfaatnya.
Tetrad

3
@Tetrad oh saya setuju sepenuhnya. Tapi ini sering mengarah pada jalan di mana sesuatu bisa diselesaikan dengan cara yang lebih sederhana dengan beberapa alat / bahasa lain.
Ólafur Waage

Meskipun jika bahasanya lebih sederhana, tetapi tidak ada dev yang menggunakannya, apakah ini benar-benar sederhana? Seperti banyak hal yang lebih sederhana, katakanlah, Haskell, atau Python atau Lisp daripada di C ++. Tapi benarkah begitu?
Jürgen A. Erhard

8

Sumber utama adalah Indeks TIOBE . Memang itu tidak akan memberi tahu Anda apa bahasa masing-masing digunakan untuk ...


3
Indeks TIOBE jauh dari dapat diandalkan. Satu-satunya alasan bahwa Delphi berada di nomor 11 adalah bahwa komunitas Delphi secara massal memutuskan untuk membombardir indeks dan menaikkan peringkat mereka.
rtperson

15
Sungguh, mereka berlima? Itu pasti butuh waktu.
Mike Strobel

-1 yang tidak menjawab pertanyaan.
Klaim

1
@ Mike One meninggal karena ... well, aku tidak bisa memberitahumu. Ini sebuah rahasia.
Mateen Ulhaq

Saya sudah lama mencari situs seperti ini, hanya saja saya tidak mengetahuinya. Terima kasih!
Evorlor

7

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).


4

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.


4

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.


Atau dalam hal ini hanya kerangka kerja pengembangan web secara umum, sebutkan saja!
Zombies

0

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.


0

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.


-1

3
Tidak didukung sama sekali.
doppelgreener

tiobe.com/index.php/content/paperinfo/tpci/index.html menunjukkannya sebagai # 3. Meskipun Anda dapat memperdebatkan manfaat indeks tiobe, tidak mungkin Anda bisa berdebat Objective-C tidak umum digunakan.
nevster

Pembenaran yang lebih baik daripada agregasi sampah yang mengerikan yaitu Tiobe hanya akan menjadi referensi dokumentasi pengembang Apple, yang menunjukkan bahwa toolchain preferensial untuk pengembangan iOS (dan OS X) termasuk Objective-C karena seluruh API inti diekspos dalam bahasa itu. .
Josh

Ok - menambahkan tautan. Saya hanya bisa membayangkan downvotes berasal dari pembenci atau orang yang agak bodoh.
nevster
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.