Saya memiliki pertanyaan yang sangat umum yang mengganggu saya tetapi saya ingin menambahkan beberapa detail terlebih dahulu. Saya seorang programmer Java inti. Saya telah membuat beberapa game kecil di Jawa untuk kesenangan. Sekarang, semakin saya mencari pengembangan game profesional, semakin saya bingung. Ini karena, setiap kali saya Google tentang beberapa topik pengembangan game atau mengunjungi forum lain, dll, saya menemukan berbagai saran.
Beberapa akan mengatakan C ++ baik, sementara beberapa akan mengatakan JAVA mungkin lebih baik, sementara yang lain akan mengatakan beberapa bahasa lain adalah bahasa-ur Anda, seperti Python, Lua, UnrealScript, dll. Juga disarankan bahwa seseorang harus memiliki pengetahuan tentang mesin permainan seperti Unreal, Torque, Blender, Panda, dll dan pengetahuan tentang OpenGL, AI, Collision Detection diperlukan. Saya bahkan telah membuat game menggunakan Android SDK.
Yang ingin saya tanyakan adalah:
- Apa keterampilan dasar yang harus dimiliki oleh seorang Pemrogram Game Profesional? Apakah ada 1 Bahasa Pemrograman + 1 Bahasa scripting + 1 Pengetahuan mesin game + OpenGL? (Fiuh !!)
- Jika saya ingin masuk ke dalam Industri Game sebagai Gameplay Programmer atau AI programmer maka bisakah saya masuk ke dalamnya dengan keterampilan dan portofolio saya saat ini (seperti yang dinyatakan di atas)?
- Apakah belajar satu bahasa pemrograman sudah cukup untuk Pengembangan Game?
Pedoman apa pun akan sangat membantu.
sumber
Semakin saya meneliti topik ini dan berbicara dengan pengembang game profesional, semakin saya pikir itu benar-benar bermuara pada beberapa hal. Tanpa urutan tertentu:
sumber
Banyak tergantung pada tujuan karir Anda. Jika semua yang Anda inginkan adalah "permainan pekerjaan" sebelum melakukan persyaratan 5,5 tahun dan terbakar dan pergi, maka saya kira Anda hanya melihat lowongan pekerjaan entry-level dan mencari apa yang mereka inginkan, mempelajarinya, dan melamar. Sederhana. (Tapi kemudian, jika pertanyaan Anda benar-benar turun ke "apa upaya minimum yang saya butuhkan untuk mendapatkan pekerjaan?" Maka jawabannya adalah "jika Anda memasukkan upaya minimum, Anda akan mendapatkan pekerjaan minimum! ")
Tapi untuk jangka panjang, saya kira itu bukan soal mengetahui beberapa bahasa, atau belajar bahasa tertentu. Bahasa berubah - sepuluh tahun yang lalu tidak ada yang menggunakan Objective-C atau XNA atau C # atau AS3, dan sepuluh tahun dari sekarang yakinlah bahwa bahasa apa pun yang Anda pelajari hari ini akan usang pada saat itu.
Jadi satu hal yang perlu Anda buktikan di masa depan adalah tidak hanya "belajar bahasa" tetapi juga belajar BAGAIMANA belajar bahasa baru. Setelah Anda mahir dalam 3 bahasa atau lebih, Anda akan menemukan bahwa mengambil yang baru tidak begitu buruk. Bagaimanapun, sebagian besar komponen inti adalah sama - setiap bahasa memiliki variabel, array, loop, kondisional, dan sebagainya, jadi ini hanya tentang mempelajari sintaksis.
Separuh lainnya adalah memahami konsep inti pemrograman dan ilmu komputer. Memahami manajemen memori, petunjuk, rekursi, dan sebagainya. Jika Anda memahami konsepnya, Anda dapat menerapkannya dalam hampir semua bahasa.
Jika Anda ingin membuat diri Anda lebih laku dipasaran, maka pelajari spesialisasi pemrograman yang relevan dengan gim, apa pun minat Anda ... AI, basis data, jaringan, alat, apa pun.
sumber
Ada keterampilan lain yang sangat penting yang diperlukan yang tampaknya sedikit diabaikan. Anda perlu tahu cara menyesuaikan diri dan bekerja dengan tim orang, pergi dari pengembang game lain, ke desainer dan manajer proyek dan hal-hal lainnya. Ini bukan keterampilan teknis, tetapi masih sangat penting, karena Anda bisa menjadi pengembang terbaik di rumah dan jika Anda tidak bisa bergaul dengan orang lain, membuat game besar akan menjadi masalah!
Juga, karena ShrimpCrackers menaburkan satu bahasa dengan baik lebih baik daripada secara kasar mengetahui 5 bahasa, dan memahami apa yang terjadi di bawah tudung satu bahasa yang membuat Anda lebih baik, seperti untuk permainan, Anda perlu tahu cara mendapatkan kinerja terbaik keluar dari bahasa.
Last but not least, mengetahui sedikit tentang perangkat keras, GPU khususnya tidak akan sakit!
sumber
Untuk pemrograman game sosial ada keterampilan utama yang satu-satunya yang dibutuhkan.
Skrip tindakan program (Anda dapat menggunakan lingkungan elipse dan svn), ini digunakan untuk ujung depan game (halaman web)
Program java (yang juga dapat dilakukan pada gerhana penggunaan svn), ini digunakan untuk tindakan sisi server untuk mengambil dari permintaan halaman web.
sumber