Baru-baru ini saya mengetahui bahwa MMO Minecraft ditenagai oleh Jawa dari sebuah wawancara baru-baru ini di CVG.co.uk tentang kemungkinan kolaborasi antara dua rekan yang sebelumnya dan yang sekarang bersaing. Dalam wawancara dia dengan blak-blakan mengatakan bahwa pendiri Minecraft adalah Java coder dan dia adalah C atau C ++ coder sehingga mereka tidak kompatibel satu sama lain. Jadi berkolaborasi pada proyek-proyek masa depan akan sulit.
Ini membuat saya berpikir, Jika Jawa bisa melakukan itu? Apa yang akan terjadi di masa depan untuk MS # bahasa dan platform .Net yang sangat populer sejauh menyangkut pengembangan game atau game?
c#
software-engineering
game-industry
.net
kekacauan
sumber
sumber
Jawaban:
Anda harus memeriksa XNA . Platform untuk membuat game untuk Windows, Xbox 360 dan Windows Mobile 7. Semua dalam C # dan .NET.
sumber
Saya telah bekerja dalam pengembangan game profesional selama lebih dari 5 tahun. Sebagian besar waktu ini, saya menggunakan C # hampir secara eksklusif.
C # dan .NET stack secara umum sangat bagus untuk teknologi sisi server. Saya telah bekerja pada tidak kurang dari 4 game MMO dengan server yang ditulis dalam C #. Juga, dengan Unity3D mendapatkan popularitas, banyak browser dan game seluler membutuhkan C #. Jangan lupa kerangka XNA: ini bukan mesin pilihan untuk judul konsol AAA, tetapi ada banyak game hebat yang dibuat dengannya, dan masih banyak lagi yang sedang dibuat.
Secara keseluruhan, C # pasti memiliki masa depan dalam pengembangan game.
sumber
Seperti yang telah disebutkan, Mono membawa C # ke berbagai platform. Di area yang sama, Anda akan menemukan Tao , perpustakaan multi platform untuk Mono dan .NET yang memungkinkan akses ke Cg, DevIL, FreeGLUT, GLFW, GLU, ODE, OpenAl, OpenGL, PhysicsFS, SDL, dan WGL. Ini jelas tidak sekuat ketika datang ke fitur sebagai XNA (yang menyediakan komponen mesin mendasar langsung ke pengembang); tapi, itu sangat kuat.
Jadi, lintas platform di luar OS yang dikontrol Microsoft dan perangkat keras sudah pasti dimungkinkan. Hanya saja, belum banyak game indie populer yang memanfaatkan kemampuan ini.
Seperti yang juga telah disebutkan, XNA yang dipasangkan dengan C # memungkinkan pengembang independen untuk mempublikasikan ke 360, PC, dan Windows Phone 7.
Secara keseluruhan, C # hidup dan baik dalam pengembangan game sebagai bahasa mesin / game.
Sebagai bahasa alat, ini digunakan di mana-mana. Saya telah membangun alat untuk EA, THQ, dan sekarang Arkadium semuanya menggunakan C #.
sumber
C # tidak hanya memiliki masa depan dalam pengembangan game, C # memiliki masa kini - Lihat Magicka , game yang baru saja dirilis (dan laris manis) yang dikembangkan menggunakan XNA. Lihat juga entri Dream.Build.Play yang menang . C # adalah cara yang layak untuk membuat game (walaupun saat ini saya tidak percaya itu adalah pilihan yang tepat untuk semua game).
Seiring berjalannya waktu kita akan melihatnya menjadi lebih populer di industri game komputer, namun saya tidak mengharapkan perubahan tiba-tiba ke C # pada titik mana pun.
sumber
Java selalu menjadi bahasa yang sangat serbaguna dan selalu ada kemampuan bagi orang untuk membuat kode game di dalamnya, dari game berbasis web sederhana (Java applet / GWT dengan plugin kanvas) hingga binatang 3D penuh (checkout) JMonkey ). Jadi saya tidak akan mengatakan fakta bahwa Java dapat melakukan hal semacam itu adalah pembunuh C #, karena kebanyakan orang tahu bahwa Java sudah dapat melakukannya.
C # akan tetap populer meskipun karena hubungannya dengan Windows, Windows mobile dan Xbox jauh lebih baik daripada Java (yang, sebenarnya, semua pengembang game benar-benar peduli tentang penargetan sehingga keuntungan lintas platform yang dimiliki sebagian besar Java telah hilang.) juga mendapat XNA yang benar-benar lepas landas dalam hal pengembangan game.
Jadi ya, Java adalah platform yang sangat baik untuk pengembangan game jika ada yang ingin turun rute itu, tapi tentu saja tidak ada pembunuh C # atau .NET.
sumber
Lihat Unity 3D; Script C # (dan JavaScript, dan Boo) dalam mesin 3D performa tinggi.
Tambahkan XNA ke dalam campuran dan Anda sedang melihat beberapa platform hebat untuk menggunakan C # untuk pengembangan game.
sumber
Ya, C # memiliki masa depan, dengan kerangka kerja XNA. Kebanyakan lebih memilih C ++ karena kecepatan, tetapi C # tidak yang lambat lagi ...
sumber
Juga - MonoDroid mungkin menjadi opsi untuk C #.
sumber
Apa yang dia lakukan dengan Java dalam contoh ini adalah membuat applet sehingga Anda bisa masuk ke situs dan bermain dengan plugin yang sangat umum, benar-benar transparan yang digunakan sistem operasi. Saya membayangkan pemikirannya adalah bahwa Java cukup transparan ketika digunakan dengan cara ini dan itu akan membuatnya mudah untuk pengembangan / pengujian berulang yang cepat yang dia dapatkan dari penggemar. Saya tidak percaya Anda bisa melakukan ini dengan XNA karena biasanya tester harus memiliki semuanya diinstal serta permainan dan beberapa pengetahuan umum tentang cara mengkompilasi dan menjalankan ini.
Jadi saya akan mengatakan bahwa tidak ada perubahan paradigma dari ini, hanya cocok dengan apa yang dia butuhkan pada saat itu dan jelas bekerja dengan baik.
sumber
Tentu, banyak bahasa pemrograman memiliki masa depan dalam pengembangan game. Ini adalah dilema palsu yang sering digunakan dalam pers komputasi bahwa hanya ada satu alat tipe X dan semua orang ingin ini terjadi.
Tidak ada yang bisa lebih jauh dari kebenaran.
C # dan Java telah digunakan dalam game untuk waktu yang lama. C dan C ++ telah lebih lama, dan masih. Lua digunakan sebagai bahasa scripting untuk beberapa game yang sangat populer, dengan mesin ditulis dalam C / C ++.
Jadi jelas, tidak ada bahasa pemrograman yang mengeluarkan bahasa pemrograman lain keluar dari air sebagai The Game Programming Language. Faktanya, kami melihat kecenderungan untuk memimpin gim-gim yang terdiri dari bahasa pemrograman terkompilasi berkinerja tinggi untuk mengembangkan mesin di Indonesia, dan kemudian bahasa pemrograman dinamis tingkat tinggi untuk scripting bagaimana UI dan hal-hal berperilaku.
Kuncinya saat ini adalah kinerja. Jika ada bahasa / pustaka pemrograman yang digunakan menyebabkan jeda yang tidak dapat diprediksi / tidak terkendali dalam aplikasi kemudian dalam permainan aksi, itu akan jatuh datar di wajahnya. Dalam game petualangan berbasis teks, itu mungkin baik-baik saja.
sumber