Bir oyun şirketi tarafından işe alınmaya nasıl başlanır [kapalı]


14

On yıldır Windows için iş uygulamalarını programlıyorum ve bir değişim zamanı olabileceğini düşünerek oyun geliştirmeyi düşünüyoruz. XNA'da oynadım ve çok keyif aldım. Esas olarak Delphi'de programladım ama en sevdiğim dil C # ve C / C ++ ile hiç çalışmadım.

Benim düşüncem, çoğu oyun şirketinin C / C ++ ile yazdığı ve araç geliştirme / hızlı prototipleme için sadece XNA gibi bir şey kullanacağıdır.

Yani sorum şu: XNA'da sadece kendi kendine öğretilen oyun deneyimi olan oyun programlama işleri için ciddiye alınabilir misiniz yoksa gerçekten C / C ++ ve OpenGL / DirectX öğrenmeli miyim? İşe alma şansınızı artırmak için başka hangi önerileri önerirsiniz?

Yanıtlar:


29

Oyunlar oluşturun.

Bunu yeterince vurgulayamıyorum. Küçük prototip olsalar bile eğlenceli şeyler veya küçük bitmiş oyunlar.

Bir programcı işi için başvuruyorsanız, iyi programlanmış bir oyun yaparak o alanda becerinizi gösterin. Grafiklerin iyi olması gerekmez.


Kesinlikle. Bir şey yaratabileceğinizi kanıtlamanız gerekir. Bunu yapmayan ve en iyisini umut eden birçok insan var. Bağımsız projeleri olan birine karşı hiçbir şeye sahip olmayan birine bakarsam, bu bir beyinsizdir.
David McGraw

Daha fazla katılıyorum. Oyun yaz. Ve kodunuzu görmek istediklerini bekliyoruz, bu yüzden çok parlak bir örnek daha iyi!
Andreas

İşe alınmadan önce C ++ 'da oyun yazmayı öğrenmenin önemli olduğunu düşünüyor musunuz yoksa dil oluşturduğunuz sürece dilin gerçekten önemli olmadığını düşünüyor musunuz?
CodeAndCats

C ++ 'ı iyi tanıyorsanız ve (örneğin) SDL'de basit ve benzer şeyler yapabilir ve belki de python'da daha karmaşık şeyler yapabilirsiniz. O zaman iyi olmalısın. Ancak C ++ bölümünde çalışacaksanız, güçlü bir C ++ gösterimi her zaman iyidir.
furlafur Waage

Bence bu, oyun endüstrisinde bir programlama işi almanın en büyük yanılgısı. CV'nizin iyi görünmesinden başka bir şey yapmaz. Asla sadece demolarına dayanarak birini işe almayacağım. Aslında nadiren demolardan gerçek kaynağa bakardım. Özgeçmişleri iyi ise röportaj yapabilirler ama kararımı burada vereceğim.
tenpn

8

Güçlü yönlerinize göre oynayın. Geliştirmek gibi iş listeleri olan web sitelerini kontrol edin ve sahip olduğunuz becerileri isteyen işleri arayın. Tamam, çoğu oyun geliştirme şirketi sadece takım pozisyonları için C # programcılarını işe alacaktı, ama en azından kapıda tüm bu önemli ayağa sahipsiniz! Asla içeride ne zaman gelebilir biliyorum.

Ayrıca, aptalca gelebilir ama gözlerini xna creators club forumları iş bölümünde tutabilir. Orada bir xna destekli ciddi oyun 6 aylık sözleşme pozisyonu var. 8 ay sonra projede daimi personel olarak yaralandım.


4

Çoğu olmasa da, oyun programlama pozisyonları çalışacağınız dili belirtmelidir. İşe başvurmak için, oyun programlamanızı yapmak için bilinçli bir seçim yapmış olsanız bile, muhtemelen dili iyi anlamanız gerekir. farklı bir dilde. Eğer C ++ bilmiyor olsaydınız onlar sizi bir C ++ pozisyonu için işe alacak gibi görünmüyor. Bununla birlikte, C ++ dilini önceki bazı iş uygulaması geliştirmelerinden biliyorsanız, ancak XNA uygulamalarının iyi bir portföyüne sahipseniz, makul bir şirketin sizi işe alacağını düşünüyorum.

Programlama dili seviyesini aşan oyun programlama kavramları kesinlikle vardır, ancak şirket için üretken olabilmek için bu kavramları istedikleri dilde yazabilmeniz gerekir.


4

Sadece kendimi kodlamayı öğreniyorum, ancak CV'ler birkaç yıl boyunca orta büyüklükte (50+) bir şirkette geçti. Çoğu CV, bir daha asla gün ışığını görmeyecek şekilde bir saklama kutusuna veya arşiv dizinine gitti.

Çalışmak istediğiniz stüdyoları araştırın ve kodlama görevlerini nasıl kırdıklarını öğrenin.

İlk olarak, C ++ öğrenin. Endüstride kesinlikle gerekli olacaktır. Sadece C # 'da nasıl çalışacağınızı biliyorsanız ve bir iş fırsatı ortaya çıkarsa, kaçırmak istemezsiniz. Uzun vadede bağımsız olarak çalışmayı planlıyorsanız, sizin için neyin işe yaradığını öğrenin.

Güçlü 3D ve grafik kodlama becerileriniz yoksa ve bu konumlardan birine başvuruyorsanız, atılmasını bekleyin. Bu alanlarda güçlü becerileriniz varsa, kesinlikle bir demo veya bu becerileri / projeleri eylem gösteren web sitenize bir bağlantı ekleyin.

Ancak , almak için 3D-fu becerileriniz olması gerekmez. Araçlar programcıları tasarımcılar ve sanatçılar ile çok yakın çalışır ve çalışmalarınız hakkında sürekli geri bildirim alırsınız. İnsanlarla çalışmaktan hoşlanıyorsanız ve portföyünüz oyun tasarım araçları geliştirdiğinizi gösteriyorsa, bu ödüllendirici bir deneyim olabilir. Eleştiriyi iyi idare etmezseniz, bu sizin için bir rol değildir.

Ses, animasyon, senaryo yazımı - projeye bağlı olarak, özellikle bir geliştirme veya motorda bir modifikasyonda bir motor varsa, özellikle bu alanlara adanmış pozisyonlar bulabilirsiniz.

Biraz heveslenmenin ve sadece havalı bir şeyle ortaya çıkmanın 10 yıl öncesinden farklı olarak, şirket içi bir işe girebilirsiniz, şimdi roller oldukça uzmanlaşmıştır. Heyecan verici bulduğunuz bir ya da ikiye yerleşirseniz ve bunları bilerseniz, ilerledikçe becerilerinizi geliştirebilirsiniz.

Ayrıca, bir kodlama testi bekliyoruz. Röportajınız için sokakta yürürseniz ve etkileyici bir şey gösterirseniz, bu sizin olduğu anlamına gelmez. Onlar edecek ne yapabileceğini görmek istiyorum. Görüşmecilerinizi memnun etmek için 3 saat veya daha fazla sorun çözme veya kod yeniden düzenleme bekleyebilirsiniz.

İyi şanslar :)


1
Kodlama testleri ve güçlü röportajlar ftw.
tenpn

3

Bölgemdeki küçük oyun geliştirme dükkanlarının çalışanları ile görüştükten sonra, daha önce yaptıkları işin bir kanıtı olan başvuru sahiplerini tercih ettiklerini söylediler. Örneğin, mevcut bir oyun için modlar yapmak veya kendinizin yanı sıra birinin duyduğu bir oyun motorunun arkasında olmak.

Geliştirme bilgisine gelince, C / C ++ hala neler olduğunu tam olarak kontrol etmesine izin verdiği ve popüler motorların çoğunun içinde bulunduğu için bilinmesi gereken lider teknolojidir. XNA faydalıdır, ancak bir çok şey için çerçevenin kaprisindesiniz. Saniyede sınırlı sayıda güncelleme ile uğraşırken, tam kontrole sahip olmak öder.


3

Stüdyoya bağlı.

Çalıştığım stüdyolar seni işe almayacaktı. 3D matematik ile birlikte kapsamlı ve çok sağlam C / C ++ bilgisi gerektirirler ve kullandıkları ara katman yazılımı ile deneyimli adayları tercih ederler.

Olduğu söyleniyor, dışarıda bir sürü stüdyo var. Başvurmak için eğlendiğiniz stüdyoları listelemeyi ve iş listelerinde ne istediklerini görmenizi şiddetle tavsiye ediyorum. Bu noktada, ihtiyaç duyduğunuz her bilgiyi güçlendirebilirsiniz.

Genel olarak, katı C becerileri inanılmaz derecede faydalıdır. Şimdiye kadar yaptığım her röportaj (oyunlar ve başka türlü) doğrudan C programlamayı içeriyordu.


1

Bölgenizde işe alan birini bulabilirseniz, önce sıradan bir oyun şirketinde çalışmak için başvurmayı deneyebilirsiniz. Bu şekilde, birkaç yıl daha küçük oyunlar yazma deneyimine sahip olabilirsiniz, bu da daha büyük oyunlar yapan bir stüdyoda giriş seviyesi pozisyonunu almanıza yardımcı olabilir.


1

Yetenek kazanma sürecine katılan bir oyun geliştiricisi olarak, iki tavsiye vereceğim.

  1. Oyunlar yap. Nasıl çalıştığınızı görmek için en iyi aracımız nasıl çalıştığınızı görmektir. Bu notta:
  2. Açık kaynaklı projelere katkıda bulunun . Hem yazma kodunuzun hem de başkalarıyla nasıl oynadığınızı görmek için en iyi aracımız ... yukarıya bakın.

Alt satır: Neler yapabileceğinizi, nasıl yapacağınızı ve bir ekibin üyesi olarak nasıl performans göstereceğinizi görmek istiyoruz.


1
Açık kaynak kısmına dikkat etmelisiniz. Çoğu oyun şirketi Fikri Mülkiyet meselesine çok dikkat ediyor ve birçoğu "bilgi özgür olmak istiyor" gündemine aşırı hevesli insanlara karşı dikkatli. Genel olarak, ne gösteren yaptık basitçe ne belirten daha iyi kesinlikle yapmak istiyorum bu yüzden oyun yapım ve açık kaynak yapıyor, iyi, ama sadece (ve belki değil mutlaka iyi) yolu iyi bir kiralama olarak kendinizi göstermek için .
Panda Pijama
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.