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?
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.
źródło
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ą.
źródło
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 :)
źródło
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ę.
źródło
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.
źródło
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.
źródło
Jako twórca gier, który brał udział w procesie pozyskiwania talentów, dam dwie rady.
Konkluzja: Chcemy zobaczyć, co możesz zrobić, jak to zrobisz i jak będziesz działać jako członek zespołu.
źródło