Bagaimana cara dipekerjakan oleh perusahaan game [ditutup]

14

Saya telah memprogram aplikasi bisnis untuk Windows selama satu dekade sekarang & berpikir mungkin sudah waktunya untuk perubahan & mempertimbangkan pengembang game. Saya sudah bermain-main di XNA dan sangat menikmatinya. Saya terutama diprogram dalam Delphi tetapi bahasa favorit saya adalah C # dan saya tidak pernah bekerja di C / C ++.

Persepsi saya adalah bahwa sebagian besar perusahaan game menulis dalam C / C ++ dan hanya akan menggunakan sesuatu seperti XNA untuk pengembangan alat / prototyping cepat.

Jadi pertanyaan saya adalah dapatkah Anda dianggap serius melamar pekerjaan pemrograman game dengan pengalaman game otodidak di XNA atau haruskah saya benar-benar belajar C / C ++ & OpenGL / DirectX? Apa rekomendasi lain yang akan Anda buat untuk meningkatkan peluang dipekerjakan?

CodeAndCats
sumber

Jawaban:

29

Buat game.

Tidak bisa cukup menekankan itu. Bahkan jika mereka prototipe hal-hal kecil atau permainan kecil jadi.

Jika Anda melamar pekerjaan programmer, tunjukkan keahlian Anda di bidang itu dengan melakukan permainan yang diprogram dengan baik. Grafiknya tidak harus bagus.

Ólafur Waage
sumber
Benar. Anda perlu membuktikan bahwa Anda dapat membuat sesuatu. Ada banyak orang yang tidak melakukan ini dan berharap yang terbaik. Jika saya melihat seseorang dengan proyek independen vs. seseorang yang tidak memiliki apa-apa, itu tidak ada artinya.
David McGraw
Tidak bisa lebih setuju. Tulis permainan. Dan berharap mereka ingin melihat kode Anda, jadi lebih baik memiliki satu contoh yang sangat halus!
Andreas
Apakah Anda pikir mempelajari cara menulis game dalam C ++ sebelum dipekerjakan itu penting atau apakah menurut Anda bahasa tidak terlalu penting selama Anda membuatnya?
CodeAndCats
Jika Anda tahu C ++ dengan baik, dan dapat membuat hal-hal seperti gamelike sederhana (misalnya) SDL dan mungkin hal-hal yang lebih kompleks dengan python. Maka kamu harus baik. Tetapi jika Anda akan bekerja di bagian C ++, maka tampilan C ++ yang kuat selalu baik.
Ólafur Waage
Saya pikir ini adalah kesalahan terbesar tentang mendapatkan pekerjaan pemrograman di industri game. Itu tidak lebih dari membuat CV Anda terlihat bagus. Saya tidak akan pernah mempekerjakan seseorang hanya berdasarkan demo mereka. Sebenarnya saya jarang melihat sumber sebenarnya dari demo. Jika CV mereka bagus, mereka bisa melakukan wawancara, tetapi di situlah saya akan membuat keputusan.
Tenpn
8

Mainkan dengan kekuatan Anda. Periksa situs web seperti pengembangan yang memiliki daftar pekerjaan dan cari pekerjaan yang menginginkan keterampilan yang Anda miliki. Ok, sebagian besar perusahaan pengembang game hanya akan mempekerjakan programmer C # untuk posisi tooling, tetapi setidaknya Anda kemudian memiliki itu semua penting di pintu! Anda tidak pernah tahu apa yang mungkin muncul ketika Anda berada di dalam.

Juga, mungkin terdengar konyol tetapi tetap perhatikan bagian pekerjaan forum pembuat klub xna. Saya mendapat posisi kontrak 6 bulan di sana pada game serius bertenaga xna. 8 bulan kemudian dan saya akhirnya menjadi staf tetap di proyek ini.

Cubed2D
sumber
4

Sebagian besar, jika tidak semua, posisi pemrograman game harus menyatakan bahasa tempat Anda akan bekerja. Untuk melamar pekerjaan, Anda mungkin harus memiliki pemahaman bahasa yang baik, bahkan jika Anda membuat pilihan sadar untuk melakukan pemrograman game Anda. dalam bahasa yang berbeda. Sepertinya tidak mungkin bagi saya bahwa mereka akan mempekerjakan Anda untuk posisi C ++ jika Anda tidak tahu C ++ sama sekali. Namun, jika Anda tahu bahasa C ++ dari beberapa pengembangan aplikasi bisnis sebelumnya tetapi Anda memiliki portofolio aplikasi XNA yang baik, saya pikir perusahaan yang masuk akal akan mempekerjakan Anda.

Tentu saja ada konsep pemrograman game yang melampaui level bahasa pemrograman, tetapi untuk menjadi produktif bagi perusahaan, Anda harus dapat menulis konsep-konsep tersebut dalam bahasa yang mereka inginkan.

Ricket
sumber
4

Saya hanya belajar kode sendiri, tetapi CV melewati tangan saya selama beberapa tahun di sebuah perusahaan berukuran sedang (50+). Sebagian besar CV masuk ke kotak penyimpanan atau direktori arsip, tidak pernah melihat cahaya lagi.

Teliti studio tempat Anda ingin bekerja dan cari tahu bagaimana mereka menguraikan tugas pengkodean mereka.

Pertama, pelajari C ++. Dalam industri ini akan sangat diperlukan. Jika Anda hanya tahu cara bekerja di C # dan kesempatan kerja muncul, Anda tidak ingin ketinggalan. Jika Anda berencana untuk bekerja mandiri dalam jangka panjang, pelajari apa saja yang sesuai untuk Anda.

Jika Anda tidak memiliki keterampilan pengkodean 3D dan grafik yang kuat dan Anda melamar salah satu dari posisi itu, berharap itu akan dibuang. Jika Anda memiliki keterampilan yang kuat dalam bidang-bidang, benar-benar termasuk demo atau link ke website Anda menunjukkan keterampilan / proyek dalam tindakan.

Tetapi Anda tidak harus memiliki keterampilan 3D-fu leet untuk dijemput. Alat programmer bekerja sangat erat dengan para desainer dan seniman, dan Anda mendapatkan umpan balik konstan pada pekerjaan Anda. Jika Anda suka bekerja dengan orang-orang dan portofolio Anda menunjukkan bahwa Anda mengembangkan alat desain game, ini bisa menjadi pengalaman yang bermanfaat. Jika Anda tidak menangani kritik dengan baik, itu bukan peran untuk Anda.

Suara, animasi, scripting - tergantung pada proyek Anda dapat menemukan posisi yang didedikasikan khusus untuk bidang-bidang tersebut, terutama jika ada mesin dalam pengembangan atau modifikasi berat satu.

Tidak seperti 10 tahun yang lalu di mana sedikit antusiasme dan muncul dengan sesuatu yang keren bisa membuat Anda mendapatkan pekerjaan di rumah, sekarang peran cukup khusus. Jika Anda puas dengan satu atau dua yang Anda anggap menarik dan mengasah keterampilan itu, Anda dapat mengembangkan keterampilan Anda.

Selain itu, harapkan tes pengkodean. Jika Anda berjalan di luar jalan untuk wawancara dan memamerkan sesuatu yang mengesankan, itu tidak berarti itu milik Anda. Mereka akan ingin melihat apa yang dapat Anda lakukan. Anda dapat mengharapkan 3 jam atau lebih penyelesaian masalah atau kode refactoring untuk memuaskan pewawancara Anda.

Semoga berhasil :)

Casey Wagner
sumber
1
Tes koding dan wawancara yang kuat.
Tenpn
3

Setelah berbicara dengan karyawan toko pengembangan game kecil di daerah saya, mereka mengatakan bahwa mereka cenderung menyukai pelamar yang memiliki beberapa bukti pekerjaan yang telah mereka lakukan sebelumnya. Misalnya, membuat mod untuk gim yang ada atau berada di belakang mesin gim yang pernah didengar seseorang selain Anda.

Sejauh pengetahuan pengembangan, C / C ++ masih merupakan teknologi terkemuka untuk mengetahui hanya karena memungkinkan untuk kontrol total dari apa yang terjadi dan begitu banyak mesin populer yang dibangun di dalamnya. XNA berguna, tetapi Anda berada di kehendak kerangka kerja untuk sejumlah hal. Ketika Anda berurusan dengan sejumlah pembaruan per detik, ia harus memiliki kontrol penuh.

Agent_9191
sumber
3

Itu tergantung pada studio.

Studio tempat saya bekerja tidak akan mempekerjakan Anda. Mereka membutuhkan pengetahuan C / C ++ yang luas dan sangat solid ditambah dengan matematika 3D dan lebih suka kandidat berpengalaman dengan mesin middleware yang mereka gunakan.

Yang sedang berkata, ada banyak studio di luar sana. Saya sangat menyarankan mendaftar studio yang sedang Anda hibur dengan ide melamar dan melihat apa yang mereka minta dalam daftar pekerjaan mereka. Pada titik itu, Anda dapat meningkatkan pengetahuan apa pun yang Anda butuhkan.

Secara umum, keterampilan C yang solid sangat bermanfaat. Setiap wawancara yang pernah saya miliki (permainan dan lainnya) melibatkan pemrograman C langsung.

Grapsas AA
sumber
1

Anda dapat mencoba melamar bekerja di perusahaan game kasual terlebih dahulu, jika Anda dapat menemukannya di wilayah Anda yang sedang merekrut. Dengan begitu, Anda bisa mendapatkan pengalaman menulis game yang lebih kecil selama beberapa tahun, yang dapat membantu Anda mendapatkan posisi entry level di studio yang membuat game lebih besar.

Kevin Laity
sumber
1

Sebagai pengembang game yang telah terlibat dalam proses akuisisi bakat, saya akan memberikan dua saran.

  1. Buat game. Alat terbaik kami untuk melihat bagaimana Anda bekerja adalah melihat cara Anda bekerja. Pada catatan itu:
  2. Berkontribusi pada proyek sumber terbuka . Alat terbaik kami untuk melihat bagaimana menulis kode Anda dan bagaimana Anda bermain dengan orang lain adalah ... lihat di atas.

Intinya: Kami ingin melihat apa yang dapat Anda lakukan, bagaimana Anda akan melakukannya, dan bagaimana Anda akan tampil sebagai anggota tim.

6c1
sumber
1
Anda harus berhati-hati dengan bagian sumber terbuka. Sebagian besar perusahaan game sangat berhati-hati dengan masalah Kekayaan Intelektual, dan banyak yang mewaspadai orang-orang yang terlalu antusias dengan agenda "informasi yang ingin bebas". Secara umum, menunjukkan apa yang telah Anda buat tentu lebih baik daripada sekadar menyatakan apa yang ingin Anda buat , jadi membuat game dan melakukan open source adalah baik, tetapi bukan satu-satunya (dan bisa dibilang bukan yang terbaik) cara untuk menunjukkan diri Anda sebagai karyawan yang baik .
Piyama Panda