Jak rozpocząć zatrudnienie przez firmę gier [zamknięte]


14

Programuję aplikacje biznesowe dla systemu Windows od dekady i myślę, że nadszedł czas na zmianę i rozważenie dewelopera gry. Bawiłem się w XNA i naprawdę mi się podobało. Programowałem głównie w Delphi, ale moim ulubionym językiem jest C # i nigdy nie pracowałem w C / C ++.

Uważam jednak, że większość firm produkujących gry pisze w C / C ++ i używa czegoś takiego jak XNA do tworzenia narzędzi / szybkiego prototypowania.

Więc moje pytanie brzmi: czy można poważnie ubiegać się o pracę w programowaniu gier z samoukiem w XNA, czy powinienem naprawdę nauczyć się C / C ++ i OpenGL / DirectX? Jakie jeszcze byś zalecił zwiększenie szans na zatrudnienie?

Odpowiedzi:


29

Twórz gry.

Nie mogę tego wystarczająco podkreślić. Nawet jeśli są to małe prototypowe zabawne rzeczy lub małe ukończone gry.

Jeśli aplikujesz na stanowisko programisty, pokaż swoje umiejętności w tym obszarze, wykonując dobrze zaprogramowaną grę. Grafika nie musi być dobra.


Absolutnie. Musisz udowodnić, że możesz coś stworzyć. Wiele osób tego nie robi i ma nadzieję na najlepsze. Jeśli patrzę na kogoś z niezależnymi projektami w porównaniu z kimś, kto nie ma nic, to nie ma problemu.
David McGraw

Nie mogę się zgodzić więcej. Pisz gry. I spodziewaj się, że chcą zobaczyć Twój kod, więc lepiej daj jeden bardzo dopracowany przykład!
Andreas

Czy uważasz, że nauka pisania gier w C ++ przed zatrudnieniem jest ważna, czy uważasz, że język nie ma znaczenia, dopóki tworzysz?
CodeAndCats

Jeśli dobrze znasz C ++ i potrafisz tworzyć proste gry podobne do (na przykład) SDL i być może bardziej złożone rzeczy w Pythonie. Więc powinieneś być dobry. Ale jeśli zamierzasz pracować w sekcji C ++, to dobre wyświetlanie w C ++ jest zawsze dobre.
Ólafur Waage

Myślę, że to największy błąd związany z uzyskaniem pracy programistycznej w branży gier. To tylko poprawia wygląd twojego CV. Nigdy nie zamierzam zatrudnić kogoś na podstawie tylko jego wersji demo. W rzeczywistości rzadko patrzę na rzeczywiste źródło z wersji demonstracyjnych. Jeśli ich CV jest dobre, mogą udzielić wywiadu, ale tam podejmę decyzję.
tenpn

8

Graj na swoje mocne strony. Sprawdź witryny takie jak develop, które zawierają oferty pracy i szukaj ofert pracy, które wymagają posiadanych umiejętności. Ok, większość firm zajmujących się tworzeniem gier zatrudnia programistów C # tylko do pozycjonowania narzędzi, ale przynajmniej masz wtedy całą ważną stopę w drzwiach! Nigdy nie wiesz, co może się wydarzyć, gdy jesteś w środku.

Może również zabrzmieć głupio, ale miej oko na sekcję zadań forum twórców klubów xna. Dostałem tam 6-miesięczną pozycję kontraktową na poważną grę napędzaną XNA. 8 miesięcy później skończyłem jako stały personel projektu.


4

Większość, jeśli nie wszystkie, pozycje programowania gier powinny określać język, w którym będziesz pracować. Aby ubiegać się o pracę, prawdopodobnie powinieneś dobrze rozumieć język, nawet jeśli świadomie wybrałeś programowanie gry w innym języku. Wydaje mi się mało prawdopodobne, że zatrudnią cię na stanowisko w C ++, jeśli w ogóle nie znasz C ++. Jeśli jednak znasz język C ++ z wcześniejszego rozwoju aplikacji biznesowych, ale masz dobre portfolio aplikacji XNA, myślę, że każda rozsądna firma zatrudniłaby cię.

Z pewnością istnieją koncepcje programowania gier, które wykraczają poza poziom języka programowania, ale aby być produktywnym dla firmy, musisz być w stanie napisać te koncepcje w języku, który chcą.


4

Uczę się tylko kodować, ale przez kilka lat CV przeszło mi przez głowę w firmie średniej wielkości (50+). Większość CV trafiła do schowka lub katalogu archiwum, aby nigdy więcej nie ujrzeć światła dziennego.

Zbadaj studia, w których chcesz pracować, i dowiedz się, w jaki sposób rozkładają swoje zadania kodowania.

Najpierw naucz się C ++. W branży będzie to absolutnie konieczne. Jeśli wiesz tylko, jak pracować w języku C # i pojawia się okazja do pracy, nie chcesz tego przegapić. Jeśli planujesz długoterminową niezależność, dowiedz się, co dla ciebie działa.

Jeśli nie masz silnych umiejętności kodowania grafiki 3D i graficznej i ubiegasz się o jedną z tych pozycji, spodziewaj się, że zostanie odrzucona. Jeśli masz silne umiejętności w tych dziedzinach, absolutnie dołącz demo lub link do swojej witryny internetowej pokazujący te umiejętności / projekty w akcji.

Ale nie musisz mieć umiejętności 3D-fu, aby zostać podniesionym. Programiści narzędzi ściśle współpracują z projektantami i artystami, a Ty otrzymujesz ciągłe informacje zwrotne na temat swojej pracy. Jeśli lubisz pracować z ludźmi, a twoje portfolio pokazuje, że opracowałeś narzędzia do projektowania gier, może to być satysfakcjonujące doświadczenie. Jeśli nie radzisz sobie dobrze z krytyką, nie jest to dla ciebie rola.

Dźwięk, animacja, skrypty - w zależności od projektu możesz znaleźć pozycje dedykowane specjalnie dla tych dziedzin, szczególnie jeśli istnieje silnik w fazie rozwoju lub ciężkiej modyfikacji.

W przeciwieństwie do 10 lat temu, gdy odrobina entuzjazmu i po prostu pokazanie się z czymś fajnym może dać ci pracę wewnętrzną, teraz role są dość wyspecjalizowane. Jeśli zdecydujesz się na jeden lub dwa, które uważasz za ekscytujące i szlifujesz te, możesz poszerzać swoje umiejętności w trakcie podróży.

Dodatkowo spodziewaj się testu kodowania. Jeśli wyjdziesz z ulicy na rozmowę i popiszesz coś imponującego, to nie znaczy, że to twoje. Oni będzie chciał zobaczyć, co można zrobić. Możesz spodziewać się 3 lub więcej godzin rozwiązywania problemów lub refaktoryzacji kodu, aby zadowolić ankieterów.

Powodzenia :)


1
Testy kodowania i mocne wywiady ftw.
tenpn

3

Po rozmowach z pracownikami małych sklepów z grami w mojej okolicy, powiedzieli, że faworyzują tych wnioskodawców, którzy mają jakiś dowód pracy, którą wykonali wcześniej. Na przykład tworzenie modów dla istniejącej gry lub bycie za silnikiem gry, o którym słyszał ktoś inny niż ty.

Jeśli chodzi o wiedzę programistyczną, C / C ++ jest nadal wiodącą technologią, którą można znać po prostu dlatego, że pozwala na całkowitą kontrolę nad tym, co się dzieje, i jest w niej wbudowanych wiele popularnych silników. XNA jest przydatny, ale masz wiele kaprysu frameworka. Kiedy masz do czynienia z ograniczoną liczbą aktualizacji na sekundę, opłaca się mieć pełną kontrolę.


3

To zależy od studia.

Studia, w których pracowałem, nie zatrudniają cię. Wymagają obszernej i bardzo solidnej znajomości języka C / C ++ w połączeniu z matematyką 3D i preferują kandydatów doświadczonych w używanym przez nich silniku oprogramowania pośredniego.

To powiedziawszy, istnieje wiele studiów. Gorąco polecam wylicytowanie studia, w którym interesuje Cię pomysł ubiegania się i zobaczenie, o co proszą w swoich ofertach pracy. W tym momencie możesz wzmocnić dowolną wiedzę, której potrzebujesz.

Ogólnie rzecz biorąc, solidne umiejętności C są niezwykle korzystne. Każdy wywiad, jaki kiedykolwiek miałem (gry i inne) dotyczył prostego programowania w języku C.


1

Możesz najpierw spróbować ubiegać się o pracę w firmie zajmującej się grami codziennymi, jeśli możesz znaleźć taką w swojej okolicy, która zatrudnia. W ten sposób możesz mieć doświadczenie w pisaniu mniejszych gier przez kilka lat, co może pomóc ci uzyskać pozycję na poziomie podstawowym w studiu, które tworzy większe gry.


1

Jako twórca gier, który brał udział w procesie pozyskiwania talentów, dam dwie rady.

  1. Twórz gry.Naszym najlepszym narzędziem do sprawdzania, jak pracujesz, jest sprawdzanie, jak pracujesz. W tej notatce:
  2. Wkład w projekty open source . Naszym najlepszym narzędziem do sprawdzenia, jak piszesz kod i jak grasz z innymi, jest ... patrz wyżej.

Konkluzja: Chcemy zobaczyć, co możesz zrobić, jak to zrobisz i jak będziesz działać jako członek zespołu.


1
Musisz być ostrożny z częścią open source. Większość firm produkujących gry bardzo ostrożnie podchodzi do kwestii własności intelektualnej, a wiele z nich obawia się osób zbyt entuzjastycznie nastawionych do programu „informacja chce być wolna”. Ogólnie rzecz biorąc, pokazanie tego, co stworzyłeś, jest z pewnością lepsze niż po prostu stwierdzenie, co chcesz zrobić , więc tworzenie gier i robienie oprogramowania typu open source jest dobre, ale nie jest to jedyny (i prawdopodobnie niekoniecznie najlepszy) sposób na wykazanie się jako dobry zatrudnienie .
Panda Pajama,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.