Tworzysz grę 🙂? Zaczynasz tworzenie 😊? Może zaczynasz dopiero wtajemniczać się w ten temat 😄? Bez względu na okoliczności, mam dla Ciebie artykuł, który krótko opisuje najczęściej spotykane stanowiska w branży gier, na jakie możesz natrafić w ofertach pracy lub podczas rozmów z innymi deweloperami 🏆! Mało tego, opiszę Ci jakie zagadnienia należy posiąść, żeby zwiększyć swoje szanse na dostanie się na dane stanowisko 🌟! Nie czekaj, tylko wchodź do środka 🚪!

POZNAJ NAJCZĘŚCIEJ WIDZIANE STANOWISKA W BRANŻY GIER I WYBIERZ SWOJĄ DROGĘ!

Nie będę opisywał literalnie wszystkich stanowisk jak leci, bo artykuł wyszedłby kolosalny (a i tak wyszedł sporych rozmiarów 😅). Skupimy się na najczęściej widzianych w ofertach pracy na takich portalach, jak Skillshot 💡. Będzie przedstawione tak: wymieniam "kategorię" stanowisk, krótko opisuję, przedstawiam zakres umiejętności i narzędzi jakie w mojej ocenie warto znać, a na koniec wymieniam poszczególne "odnogi" stanowisk, bo w niektórych przypadkach specjalizacje dzielą się na mniejsze "podspecjalizacje" 🔧.

Naturalnie, jak interesuje Cię konkretnie jedna specjalizacja, przeskocz tylko do tej - nie musisz czytać wszystkiego 😉!

Programista gier (Game Programmer)

Tak! Nie mogłem zacząć od innej specjalizacji 😆! Chodzi o pisanie kodu i dodawanie nowych funkcjonalności do projektu według postawionych założeń, lecz na tym to się oczywiście nie kończy 😅.

Umiejętności programisty gier

Oto co się przydaje wiedzieć, umieć i posiadać, jeśli chciał(a)byś objąć zaszczytne stanowisko programisty gier 👇:

  1. biegłość w pisaniu kodu w językach wysokiego poziomu:
    1. języki,
      1. C# (niezbędny do silnika "Unity"),
      2. C++ (niezbędny do silnika "Unreal Engine"),
      3. JavaScript (zalecany do ofert dot. "PixiJS" lub "PhaserJS"),
    2. konstrukcje/zagadnienia (zalecane z mojej strony, jeśli chcesz jeszcze bardziej się wyróżnić):
      1. funkcja wyższego rzędu,
      2. wyrażenie lambda,
      3. predykat,
      4. mnemonik SOLID,
  2. obsługa jednego z narzędzi do pisania kodu tzw. IDE (ang. integrated development environment),
    1. "Visual Studio",
    2. "Rider",
    3. "Visual Studio Code" (polecam ze swej strony, jeśli chcesz uniknąć długiego wczytywania 😄),
  3. obsługa silnika "Unity" lub "Unreal Engine",
  4. planowanie implementacji na kartce przed rozpoczęciem pisania kodu (bardzo ważna sprawa!),
  5. obsługa narzędzi do generatywnej sztucznej inteligencji (np. ChatGPT) w postaci umiejętności precyzyjnego przekazania modelowi co i w jaki sposób chcesz konkretnie uzyskać,
  6. korzystanie z debuggera (bardzo się przydaje podczas wyszukiwania i usuwania błędów),
  7. wzorce projektowe,
  8. optymalizacja pod różne platformy (najbardziej "plusujące" to konsole i platformy mobilne),
  9. portfolio w postaci repozytoriów na GitHub (bądź innych serwisach dla repozytoriów) ukazujących (najlepiej ukończone w 100%) projekty z upublicznionym kodem źródłowym.

To, co wymieniłem, to to, co wydaje mi się najważniejsze mieć w swoim warsztacie kompetencji (co znaczy, że przy którymś punkcie mogę nie mieć racji 😉).

Stanowiska programisty gier

Co do uszczegółowionych specjalizacji, to możesz natrafić na następujące "podkategorie" programistów 👇:

  1. Gameplay (dodawanie nowych funkcjonalności),
  2. AI (programowanie sztucznej inteligencji postaci),
  3. Audio (programowanie związane z dźwiękiem i muzyką, np. załączanie się dźwięku pod wpływem zdarzenia albo przejście pomiędzy jednym utworem, a drugim),
  4. Animation (programowanie animacji poprzez "podpinanie" mechanik do określonych animacji, zazwyczaj w postaci maszyny stanowej ℹ️),
  5. Engine (programowanie i optymalizowanie własnego, niestandardowego silnika do gier),
  6. Porting (dostosowywanie i optymalizacja pod różne platformy np. PlayStation czy Nintendo Switch),
  7. Tools (programowanie narzędzi pomocniczych do projektu np. łatwa i szybka generacja przeciwnika poprzez przeklikanie się przez panel konfiguracyjny),
  8. Physics (programowanie fizyki dla maksymalizacji zgodności z rzeczywistością),
  9. Graphics (programowanie grafiki poprzez pisanie "shader'ów"),
  10. UI (programowanie interfejsu użytkownika).

Jak widzisz, jest tego od groma 😅!

Projektant gier (Game Designer)

Przechodzimy do projektanta gier (ang. game designer), czyli osoby odpowiedzialnej za konstruowanie wyglądu, przebiegu bądź zasad samej gry i balansowanie stopniem trudności, aby wzrastał stopniowo. A jak wyglądają szczegóły?

Umiejętności projektanta gier

Jeżeli chcesz zostać projektantem gier, warto zainteresować się poniższymi czynnikami 👇:

  1. obsługa programów Microsoft Excel i Microsoft Word,
  2. podstawy programowania bądź edytora wizualnego do budowy mechaniki "z bloczków" (np. "Blueprint" w silniku "Unreal Engine"),
  3. zdolności analityczne do obsługi ogromnej ilości danych,
  4. umiejętność opracowywania dokumentacji projektu (tzw. "Game Design Document", w skrócie GDD),
  5. portfolio w postaci krótkiego dokumentu GDD do swojego projektu (bądź pomysłu na projekt) i wstawienie go do publicznego wglądu np. na Google Docs.

Nie występuje tu podział na różnych projektantów gier 😜. Jest kilka rodzajów projektantów, lecz wachlarz umiejętności jest zupełnie inny u każdego z typów i nie ma tak, jak przy programiście, że pewne umiejętności są zbieżne 🙂.

Projektant poziomów (Level Designer)

Budowa układu poziomu, pomieszczeń bądź otwartego świata z uwzględnieniem rozmieszczenia kluczowych obiektów, miejsc i lokacji - to jest główna odpowiedzialność człowieka na tym stanowisku. A teraz przyjrzymy się umiejętnościom jakie musi posiadać taki specjalista 🌟.

Umiejętności projektanta poziomów

Planujesz swoją przyszłość jako projektant poziomów? Zerknij na poniższe sugestie co do umiejętności 👇:

  1. obsługa dowolnego narzędzia do modelowania 3D (gorąco polecam "Blender" z uwagi na bycie darmowym i potężnym),
  2. znajomość silnika do umieszczania na scenie "surowej" wersji poziomu w postaci prostych kształtów geometrycznych (tzw. "grey box"),
  3. znajomość perspektywy w przestrzeni,
  4. wiedza architektoniczna,
  5. umiejętność tworzenia ciekawych układów poziomu (czyli żeby poziom "nie wiał nudą" prostymi kształtami 🧨),
  6. portfolio w postaci zdjęć projektu własnego poziomu w postaci "surowej" (koncept) wraz z opisami kluczowych punktów na mapie (np. tu i tu wyskakuje grupa przeciwników) bądź wykonania gotowego poziomu do jakiejś popularnej gry w edytorze dostarczonym do gry przez twórców.

W tym przypadku również nie ma podziału na różnych projektantów poziomów 😅.

Producent gier (Game Producer)

Producent odpowiedzialny jest za utrzymywanie kontaktów z inwestorami i wydawcą oraz zarządzanie budżetem na produkcję 💵. Biegłość z zakresu finansowego nie jest jedynym wyzwaniem bowiem musi też zajmować się planowaniem produkcji w poszczególnych etapach (nazywanych kamieniami milowymi), czyli musi mieć pojęcie o wczesnym dostępie i zawartości do pobrania (ang. downloadable content).

Umiejętności producenta gier

Jakie umiejętności Ci się przydadzą na producenta gier? Zobacz to 👇:

  1. wysoka komunikatywność z inwestorami i wydawcami,
  2. biegła znajomość języka angielskiego (C1+),
  3. wiedza z zakresu finansów i biznesu,
  4. portfolio; tutaj dobrze jest popracować wcześniej nad jakimś projektem w roli producenta i udokumentowanie, że potrafisz zarządzać ograniczonym budżetem.

Brak podziału na mniejsze "podspecjalizacje" 🙂.

Menedżer projektu gier (Game Project Manager)

Osoba zarządzająca zespołem i przydzielaniem odpowiednich zadań poszczególnym członkom zespołu, to menedżer projektu. Zajmuje się nadzorowaniem postępów prac personelu, tak aby zmaksymalizować efektywność całego zespołu przy jak najmniejszym zużyciu czasu ✅. Dba również o kondycję całego zespołu dążąc do likwidowania zgrzytów pomiędzy osobami ⚡.

Umiejętności menedżera projektu gier

Jak zadajesz sobie w tej chwili pytanie co może Ci się przydać na stanowisko menedżera projektu gier, to zerknij niżej 👇:

  1. wiedza na temat metodyk zwinnych ("Agile"),
    1. SCRUM (ramy postępowania),
    2. Kanban,
    3. programowanie ekstremalne,
  2. obsługa narzędzi do zarządzania projektami,
    1. Jira,
    2. Miro,
    3. Trello,
    4. GitHub,
  3. umiejętność przydzielania właściwych zadań właściwym osobom,
  4. umiejętność nakładania właściwych priorytetów poszczególnym zadaniom z podziałem na kamienie milowe (czyli co jest koniecznością, a co niewielkim dodatkiem lub usprawnieniem, bez którego da się żyć),
  5. wysoka komunikatywność,
  6. zdolność do eliminowania konfliktów w zespole,
  7. portfolio; podobnie jak u producenta, najlepiej wcielić się w menedżera projektu w którymś projektów (może być nawet tworzony z kumplami ℹ️) i zarejestrowanie swojej aktywności w narzędziu przeznaczonym do zarządzania projektami np. Jira.

Brak podziału na mniejsze "podspecjalizacje" 🙂.

Artysta gier (Game Artist)

Artysta to kolejna specjalizacja pojawiająca się w ofertach, w której Twoim zadaniem jest wykonanie jakiejś grafiki. Jakiej, do czego i w jakim kontekście...to zależy (Twoja ulubiona odpowiedź 😁)! Możesz być odpowiedzialny za rysunek postaci, który później zostanie przekazany osobie, która go wymodeluje 😄. Możesz Ty sam mieć za zadanie wymodelować, lecz nie postać, a elementy scenerii 🌳 np. rury, studnię, drewniane biurko, broń białą 🔫. Jest wiele różnych dróg jakimi możesz pójść, a co za tym idzie, stanowiska w branży gier dzielą się na mnóstwo rodzajów do samego artysty, który jest pojęciem bardzo ogólnym 😊.

Umiejętności artysty gier

Teraz umiejętności, jakie powinieneś/powinnaś posiąść na stanowisko artysty. Podzieliłem to na artystę "rysunkowego" (2D) i artystę "modelującego" (3D), gdyż tutaj jest mocne rozróżnienie pomiędzy jednym, a drugim ℹ️.

Oto jakie umiejętności warto, żebyś posiadał(a) na artystę gier 2D 👇:

  1. obsługa narzędzi do rysowania "sprite'ów":
    1. "Krita",
    2. "Aseprite",
    3. "Adobe Photoshop",
  2. szukanie, analiza i przedstawienie referencji (inspiracji), z których się korzystało do postaci, personifikacji, ubioru, akcesoriów itp.,
  3. znajomość perspektywy w przestrzeni,
  4. znajomość technik związanych z kolorami i rysunkiem (cieniowanie, shading itd.),
  5. znajomość rysowania w stylu realistycznym i stylizowanym (np. komiks),
  6. umiejętność rysowania/nakładania tekstur,
  7. umiejętność rysowania tzw. "sprite sheet", czyli pojedynczych klatek animacji jakiejś postaci w obrębie jednego pliku graficznego.

A teraz umiejętności na artystę gier 3D 👇:

  1. obsługa dowolnego narzędzia do modelowania 3D (gorąco polecam "Blender" z uwagi na bycie darmowym i potężnym),
  2. optymalizacja topologii,
  3. umiejętność rozkładanią mapy UV pod kątem:
    1. maksymalizacji zajętości przestrzeni na teksturze,
    2. doboru optymalnych wymiarów na poszczególne części modelu (np. oczy postaci nie wymagają tekstury 2048x2048 😄),
  4. umiejętność przekształcania modeli z detalami (tzw. "high-poly") na modele ze zoptymalizowaną topologią (tzw. "low-poly") wraz z wypalaniem mapy normalnych,
  5. umiejętność rzeźbienia (ang. sculpting),
  6. umiejętność tworzenia szkieletu do postaci tzw. "rigging" (budowanie "układu kostnego" postaci pozwalające na późniejsze animowanie poruszania kończynami).

Portfolio jakie najlepiej moim zdaniem mieć, to wstawienie do pięciu skończonych i dobrze odpicowanych prac na ArtStation. Unikaj wstawiania szkiców i prac zrobionych "do połowy" ⛔.

Stanowiska artysty gier

Jakie możesz znaleźć "odnogi" artysty? Proszę bardzo 🎨:

  1. Concept (szkicowanie wizerunku postaci z frontu, z tyłu i z profilu),
  2. Environment (rysowanie wyglądu pewnego fragmentu środowiska),
  3. Character (modelowanie i rzeźbienie trójwymiarowych modeli postaci),
  4. Level (tworzenie szczegółów otoczenia poziomu lub świata poprzez tworzenie modeli 3D i nakładanie ich na scenę),
  5. Texture (rysowanie tekstur w grafice realistycznej bądź stylizowanej),
  6. UI (rysowanie elementów do interfejsu użytkownika, takich jak panele, przyciski etc.),
  7. VFX (rysowanie grafiki do efektów wizualnych).

Dodam, że często w ofertach pracy widnieje w tytule po prostu "2D Artist" lub "3D Artist" ℹ️. Wtedy trzeba zajrzeć do opisu, aby dowiedzieć się jakie elementy konkretnie wchodzą w skład. Może być też tak, że ktoś szuka tzw. "Generalist", co oznacza w pewnym sensie "artystę do wszystkiego" 🤯.

Animator gier (Game Animator)

Kolejna profesja to animator. Osoba odpowiedzialna za tworzenie animacji. Postaci? Nie tylko. Może to być też poruszanie kamerą podczas przerywników (ang. cutscenes). Wszystko zależy od "podspecjalizacji", znowu 🙂.

Umiejętności animatora gier

Jakie umiejętności powinien mieć animator gier, żeby był uznawany za świetnego? Popatrz 👇:

  1. obsługa dowolnego narzędzia do modelowania 3D (gorąco polecam "Blender" z uwagi na bycie darmowym i potężnym),
  2. umiejętność animowania obiektów i kamery "w systemie klatkowym" (ang. keyframe animation),
  3. umiejętność tworzenia szkieletu do postaci tzw. "rigging" (budowanie "układu kostnego" postaci pozwalające na późniejsze animowanie poruszania kończynami),
  4. portfolio na ArtStation w postaci do pięciu bardzo dobrze wykonanych prac z ukazaniem krótkich filmów prezentujących poszczególne animacje.
Stanowiska animatora gier

Teraz popatrz na jakich animatorów dzielą się stanowiska w branży gier 👇:

  1. Gameplay (animacje dotyczące postaci, takie jak grymasy twarzy, poruszanie się ubioru czy włosów),
  2. Cinematic (animacje poruszania kamerą podczas przerywników i w czasie gry),
  3. UI (animacje interfejsu użytkownika np. "wjeżdżanie" panelu od prawej strony ekranu),
  4. Environment (animacje środowiska sceny np. poruszanie się drzew pod wpływem siły wiatru),
  5. VFX (animacje efektów wizualnych),
  6. Rigging (animacje związane z układem szkieletowym postaci).

Jak znajdziesz oferty piszące jedynie "Animator", to tak jak "patrz wyżej" 😄👆 - musisz zajrzeć do szczegółów oferty ℹ️.

Dźwiękowiec gier (Game Sound Designer)

Dźwiękowiec to specjalista od efektów dźwiękowych 🎵. Na tym stanowisku jesteś odpowiedzialny(-a) za tworzenie udźwiękowienia do gry.

Umiejętności dźwiękowca gier

Oto paleta umiejętności, jakie należy mieć na dźwiękowca gier 👇:

  1. obsługa bibliotek przeznaczonych do zarządzania udźwiękowieniem w grach,
    1. FMOD,
    2. Wwise,
  2. obsługa oprogramowania do tworzenia muzyki ("digital audio workstation", w skrócie DAW),
    1. Ableton,
    2. FLStudio,
  3. obsługa oprogramowania do obróbki dźwięku ("Audacity" jest dobry na start 👍),
  4. umiejętność nagrywania dźwięków i przerabiania ich na potrzeby projektowe (tu liczy się kreatywność 😄),
  5. znajomość generowania i regulowania efektów specjalnych (np. echo), kompresji i masteringu,
  6. portfolio (tutaj muszę rozbić na punkty, co może pomóc):
    1. SoundCloud do wypuszczania utworów,
    2. publikowanie filmów, jak gra się na instrumencie na żywo,
    3. publikowanie filmów jakichś znanych zwiastunów gry, w których wgrałeś(-aś) własną muzykę lub dźwięki czy głosy.

Tu również brak podziału na inne "podspecjalizacje". Wtrącę tylko zdanie na temat istnienia stanowiska "Music Composer" (komponowanie, układanie i budowanie utworów muzycznych do gry jako ścieżki dźwiękowej), które już odchodzi od tematu efektów dźwiękowych, lecz nadal dotyczy sekcji audio 🎶.

Tester gier (Game Tester)

Ostatnią specjalizacją, o jakiej chcę wspomnieć, jest tester. I jak sama nazwa wskazuje, tester bierze na swoje barki przetestowanie danej funkcjonalności bądź całej gry pod kątem wyszukiwania błędów i ewentualnego przedstawienia swojej opinii jak się w to gra (ang. feedback) 🗣.

Umiejętności testera gier

Co Ci się przyda podczas pracy jako tester gier? Zobacz sam(a) 👇:

  1. obsługa narzędzi do zarządzania projektami, zgłaszania i raportowania błędów,
    1. Jira,
    2. Miro,
    3. GitHub,
  2. umiejętność prawidłowego zgłaszania błędów (jest na to ustandaryzowany format, który możesz znaleźć w internecie ‼️),
  3. komfortowe korzystanie z różnych urządzeń do sterowania (myszka, gamepad, joystick, ekran dotykowy; czasami w ofertach jest napisane, że wymagają testowania na odpowiednich urządzeniach),
  4. portfolio; może być udokumentowanym zgłaszaniem błędów innej popularnej produkcji (pokaż, że zajmowałeś(-aś) się zgłaszaniem błędów i w jaki sposób było to opisywane).

Tu też nie ma rozróżnienia na testerów takich czy owakich 😊. Możesz czasem natrafić na ofertę z nazwą "Automation Engineer" 🔧, w której celem jest pisanie testów jednostkowych, jednak to już "stoi" pośrednio pomiędzy testerem, a programistą, bo programista też musi "wejść" w szatę testera, gdy dobudowuje nowe funkcjonalności do projektu 🔨.


Artykuł prezentujący stanowiska w branży gier jako te najczęściej występujące, właśnie dobiegł końca 😅. Postarałem się, żeby dał Ci jakiś kierunek działania co do wybranej przez Ciebie specjalizacji jaką masz zamiar pójść. Sukcesu ❤️!

PODOBNE ARTYKUŁY