Spis treści:
Myśląc o branży rozrywkowej, najpierw myślimy o muzyce, programach telewizyjnych i filmie. Wielu jednak nie zdaje sobie sprawy, że istnieje segment, który jest kilkakrotnie cenniejszy niż wszystkie te branże razem wzięte. To rynek gier komputerowych, którego wartość szacuje się na 245 miliardów dolarów w 2023 roku i który w ciągu najbliższych czterech lat może wzrosnąć do 400 miliardów dolarów. Obecnie na świecie jest ponad trzy miliardy aktywnych graczy, a ich liczba stale rośnie. Podobnie jak cała branża. Najpopularniejsze gry sprzedają się w setkach milionów egzemplarzy, co generuje dla firm miliardy dolarów przychodu. Ciągle pojawiają się nowe projekty, które wymagają najwyższej klasy specjalistów – doświadczonych programistów i entuzjastów ze świeżymi pomysłami.
Tworzenie gier to zawód, który zapewnia pewną swobodę osobistą i twórczą. Studia gier tworzą zrelaksowane środowisko pracy i promują pracę zdalną. Podczas gdy programiści w tworzeniu oprogramowania polegają na szablonowych rozwiązaniach, zespoły deweloperskie gier często otrzymują carte blanche.
Tworzenie gier to nie tylko duże projekty AAA, takie jak Grand Theft Auto (GTA), Call of Duty i Need for Speed. Branża gier jest wielopłaszczyznowa. Gry mobilne i przeglądarkowe, aplikacje Facebooka i VK, ukryte kody w aplikacjach komercyjnych, dodatki i oddzielne pokoje dla całych wirtualnych światów — możesz znaleźć się w najbardziej nieoczekiwanych branżach.

Dowiedz się, jak tworzyć postacie i sceny w grze w Blenderze na kursie Unity Game Developer od podstaw do poziomu średniozaawansowanego.
Dowiedz się więcej.Twórcy gier. Kim są i za co odpowiadają.
Aby zrozumieć, kim jest twórca gier i co robi, musisz trochę poznać branżę.
Gry były kiedyś proste i tworzone przez mały zespół. Na przykład Tetris został stworzony przez Aleksieja Pażytnowa w jego wolnym czasie, bez otrzymywania za swoją pracę żadnego wynagrodzenia. Najbardziej udane projekty komercyjne są często efektem pracy jednej osoby. „Space Invaders” to dzieło Toshihiro Nishikado, a „Pac-Man” – Toru Iwatani.
Współczesne gry to całe wirtualne światy ze złożoną grafiką i mechaniką, zawiłą fabułą i możliwością interakcji nie tylko z postaciami AI (edycja: mobami, botami), ale także z innymi graczami. Nad dużymi projektami pracują setki specjalistów. Wśród nich są programiści, projektanci środowiska i postaci, inżynierowie dźwięku, scenarzyści, artyści, testerzy i projektanci gier.
Każdego ze specjalistów związanych z tą branżą można nazwać twórcą gier lub gamedevem. Tradycyjnie jednak termin ten odnosi się do programistów piszących kod do gry. Nad jednym projektem może pracować kilkudziesięciu programistów, którzy dzielą się na kilka obszarów:
- Programista rozgrywki.Ściśle współpracuje z projektantami gier i animatorami. Do jego obowiązków należy opracowywanie mechaniki gry — sposobu interakcji postaci ze środowiskiem gry, opracowywanie fizyki (praw fizyki w grze) oraz scenariuszy zachowań wrogów lub postaci niezależnych w kontakcie z graczem.
- Programista silnika.Tworzy silnik gry (engine of game engine) lub udoskonala istniejący. Jest to część, która łączy wszystkie komponenty gry, podobnie jak system operacyjny w komputerze PC. Zawiera skrypty odpowiedzialne za wizualizację, sztuczną inteligencję (AI) gry, animację, przetwarzanie dźwięku i zarządzanie pamięcią. Programista pracuje nad komponentami oprogramowania i narzędziami (na przykład edytorami poziomów), które upraszczają tworzenie gry lub jej dodatków innym członkom zespołu.
- Programista animacji.Odpowiedzialny za rozwój strony wizualnej – otaczającego świata, animacji, gry i postaci niezależnych. Ważne jest, aby zrozumieć, że nie jest to artysta, a programista współpracujący z projektantami 2D i 3D. W przeciwieństwie do filmów, większość otaczającego świata w grze nie składa się z obrazów rastrowych, lecz jest obliczana przez kartę graficzną na podstawie kodu programu i wzorów matematycznych.
- Programista interfejsu użytkownika. Tworzy elementy gry poza światem gry – ekrany powitalne, menu wyboru trybu, strony ustawień i klienta użytkownika w grach online.
- Programista AI. Odpowiada za konfigurację sztucznej inteligencji w grze. Tworzy scenariusze zachowań postaci niezależnych, botów i mobów, a także środowiska, w zależności od działań gracza.
- Programista grafiki.Optymalizuje grafikę — przerabia kod i skrypty, aby zapewnić wysoką liczbę klatek na sekundę bez opóźnień w grze.
- Frontend i backend. Niektóre gry wymieniają dane ze zdalnym serwerem i oferują tryb wieloosobowy online. Programista backendu koduje stronę serwera, konfiguruje bazy danych i konfiguruje wewnętrzne procesy gry. Frontend działa po stronie klienta, a aplikacja po stronie użytkownika.

Czym zajmuje się twórca gier?
Tworzenie gier to proces twórczy. Nie ma ścisłych standardów, a każde studio opracowuje własny proces pracy. W niektórych firmach nie ma ścisłego podziału na specjalizacje, a jeden twórca może być odpowiedzialny za kilka obszarów jednocześnie. W małych zespołach programiści czasami pracują jednocześnie nad projektowaniem 3D i pisaniem scenariuszy. W związku z tym zadania, które rozwiązuje twórca gier, różnią się znacznie w zależności od studia. Jednak samo kodowanie zazwyczaj nie wystarcza — programiści muszą również umieć generować pomysły i przekładać je na kod. Do typowych obowiązków twórcy gier należą:
- Rozwijanie nowych pomysłów i ich wdrażanie.W tworzeniu gier programista nie tylko rozwiązuje problem, ale czasami pełni również rolę architekta, udoskonalając i uzupełniając koncepcję, tworząc nowe mechanizmy gry i efekty wizualne. Na przykład efekt adaptacji oczu do ciemności pojawił się po raz pierwszy w grze „Serious Sam” i został wymyślony przez programistę z małego zespołu.
- Przenoszenie pomysłów projektantów i artystów do kodu programu.Może to obejmować tworzenie kodu od podstaw lub modyfikowanie i optymalizowanie skryptów pochodzących z istniejącego silnika gry.
- Animacja postaci z gry i kontrolowanych przez gracza oraz innych obiektów.Ruch obiektów, mimika twarzy postaci, różne akcje, takie jak strzały, skoki i ciosy — dla każdej z nich tworzony jest osobny skrypt.
- Opracowywanie skryptów. Jak muzyka będzie się zmieniać w zależności od tego, co dzieje się na ekranie, jak środowisko gry będzie reagować na różne akcje gracza.
- Testowanie gry. Wyszukiwanie błędów, które prowadzą do awarii: zawieszanie się gry, naruszenie fizyki gry, problemy z animacją, wyświetlaniem obiektów i zjawisk. Jeśli gra jest wydawana na wiele systemów operacyjnych, każda wersja jest testowana.
- Optymalizacja wydajności.Wbrew mitom i teoriom spiskowym krążącym na forach, twórcy gier nie podnoszą poprzeczki w kwestii wymagań sprzętowych. Wręcz przeciwnie, jednym z zadań twórców gier jest eliminowanie błędów i optymalizacja kodu, aby gra działała nie tylko na komputerach o najwyższej specyfikacji, ale także na stosunkowo niedrogich urządzeniach. Twórcy gier optymalizują liczbę klatek na sekundę, szczegółowość postaci i poziom szczegółowości świata gry.
- Przenoszenie gry z jednej platformy na drugą (edytowane: porting).Na przykład gra napisana dla systemu Windows jest przebudowywana tak, aby działała na urządzeniach Apple, Android lub konsoli do gier, takiej jak Nintendo, Xbox lub Sony PS. W niektórych przypadkach kod musi zostać przepisany od podstaw.
Jakie twarde umiejętności są wymagane w tej pracy?
W branży gier programiści nie polegają na schematycznych podejściach, lecz szukają nowych rozwiązań. Niektóre zespoły składają się z entuzjastów, którzy uczą się wielu procesów w trakcie pracy. Dlatego nie ma wielu kryteriów selekcji kandydatów w tej dziedzinie. Dobra znajomość języków programowania jest kluczowa. Wśród głównych języków wymieniamy: C++. Niezbędne są projekty AAA na dużą skalę. Jego zaletą jest wysoka wydajność pisanego kodu dzięki elastycznemu zarządzaniu grafiką i przetwarzaniem pamięci. Język ten pozwala tworzyć technicznie złożone gry, które nie będą zbyt zasobochłonne. C++ obsługuje większość silników gier i zestawów SDK (platform, na których inni programiści mogą tworzyć swoje gry).

Jeśli mówimy o twardych umiejętnościach twórcy gier, do najważniejszych należą:
- Znajomość bibliotek niskiego poziomu DirectX, SDL, OpenAL.Zawierają one gotowy zestaw instrukcji dostępu do sprzętu – karty dźwiękowej i sieciowej, joysticka, myszy i klawiatury.
- Matematyka i fizyka.Na przykład podczas pracy z animacją wymagana jest znajomość trygonometrii, algebry liniowej i rachunku różniczkowego. Aby stworzyć realistyczną symulację jazdy samochodem i interakcji ze światem gry – zrozumienie masy, bezwładności i termodynamiki.
- Znajomość popularnych silników gier – rdzenia oprogramowania odpowiedzialnego za techniczną stronę gry.Niektóre projekty obejmują wizualne środowisko programistyczne. Na przykład edytor poziomów i postaci. Nawet jeśli studio rozwija własny silnik, znajomość oprogramowania firm trzecich pomoże uniknąć typowych błędów i przyspieszyć proces tworzenia. Popularne platformy: Unity, Unreal Engine, Game Maker, CryEngine, GameSalad.
- Podstawowa znajomość edytorów grafiki 3D.Do popularnych należą Blender, Maya LT, 3DS Max, Houdini, Photoshop (praca z teksturami). Tutaj możliwość edycji, eksportowania modeli 3D i pracy z teksturami będzie bardzo przydatna.
- System kontroli wersji GIT. Używany przez studia i niezależnych deweloperów. System ten pozwala synchronizować pracę zespołu i szybko wycofywać niechciane zmiany.
- Zrozumienie struktur danych. Umiejętność pracy z MySQL, MS SQL, Oracle.
Jak zostać twórcą gier
Istnieje kilka sposobów na dostanie się do branży. Najbardziej oczywistym jest zdobycie wykształcenia na uniwersytecie. Na przykład w BSUIR. Jednak, podobnie jak w innych obszarach branży IT, pracodawcy priorytetowo traktują portfolio i wiedzę, które mogą pomóc w realizacji projektów, a nie dyplom. Branża jest tak dynamiczna i zmienna, że programy edukacyjne nie zawsze nadążają. W każdym razie niektóre umiejętności trzeba będzie opanować od podstaw.
Ale nie bój się i nie rezygnuj ze swoich marzeń. Jak powiedział Jez Sherlock, wiceprezes ds. technologii w Aspyr Media, w wywiadzie dla Builtin, nie trzeba być mistrzem C++ i inżynierii systemów. Nawet w małych zespołach nikt nie powierzy początkującemu zadania rozwoju silnika i rdzenia systemu. Zajmują się tym programiści z 10-letnim doświadczeniem. Wielu specjalistów zaczyna jako testerzy lub udoskonala istniejące skrypty.
W tym samym artykule inżynier EA Red Crow, Sean Warnock, zauważył: „Samo posiadanie dyplomu nie wystarczy. Musisz mieć dowód, że potrafisz wykonywać pracę, o którą się ubiegasz. Jeśli jesteś projektantem poziomów do gry przeglądarkowej, może to być zrzut ekranu lub film z twoich poziomów. Jeśli jesteś programistą, mogą to być repozytoria gier na GitHubie”.
Branża nie ogranicza się do gier na PC i konsole. Nie musisz tworzyć projektów na dużą skalę, aby wykazać się swoimi umiejętnościami. Jeśli znasz się na tworzeniu oprogramowania, możesz zacząć od prostej gry zręcznościowej. Istnieją gry mobilne i przeglądarkowe.
Możesz wejść do branży, tworząc aplikacje komercyjne lub strony internetowe, znając HTML i JavaScript, Python, Ruby lub Java. Możesz opanować silnik gier Unity, gdzie wiele procesów sprowadza się do pracy w edytorze wizualnym, a znajomość języka C# będzie wystarczająca.
Jeśli zaczynasz od zera, samodzielna nauka zawodu może zająć lata, a w tym czasie Twoja wiedza może się zdezaktualizować. W takiej sytuacji, jako alternatywę dla studiów wyższych, możesz wybrać zdalne kursy projektowania i tworzenia gier. Pozwalają one zdobyć niezbędne umiejętności i zbudować portfolio w ciągu średnio 8-12 miesięcy. Przy wyborze zalecamy zwrócenie uwagi na adekwatność programów szkoleniowych i możliwość pracy na rzeczywistych przypadkach.
Ile zarabia twórca gier?
Klasyczny scenariusz rozwoju kariery twórcy gier to rozpoczęcie pracy jako tester i zrozumienie zasad tworzenia gier, a następnie stopniowe rozwijanie:
- Junior. Na tym etapie często wystarczy znajomość C#, Unity, Git i umiejętność pracy w zespole.
- Średni.Specjalista z około trzyletnim doświadczeniem, który potrafi samodzielnie pracować nad indywidualnymi zadaniami. Posiada dobrą znajomość 1-2 silników i kilku języków programowania oraz zna język C++.
- Starszy. Twórca gier na tym poziomie potrafi rozwiązywać złożone problemy, na przykład modyfikować lub tworzyć silnik gry. Zna kilka języków programowania, bazy danych, potrafi zarządzać zespołem, pełnić rolę architekta i zna różne aspekty tworzenia gier.
Możesz szukać pracodawców bezpośrednio – za pośrednictwem oficjalnych stron internetowych studiów. Metody alternatywne — LinkedIn, rabota.by, hh.ru, glassdoor.com, ziprecruiter.co.uk, talent.com. Freelancing w tworzeniu gier również istnieje, ale jest słabo rozwinięty.
Twórcy gier należą do najlepiej opłacanych specjalistów IT. Ich wynagrodzenie zależy od kwalifikacji, specjalizacji i miejsca pracy. Redaktorzy Skillbox.by przeanalizowali serwisy wyszukiwania pracy – obecnie na Białorusi najlepiej opłacani programiści to programiści C/C++ i Unity na poziomie średnim i wyższym. Na tej samej stronie rabota.bymożna znaleźć oferty pracy z pensją 2000-3000 dolarów. Jednak większość firm nie podaje swoich oczekiwanych dochodów.
W Stanach Zjednoczonych, Wielkiej Brytanii i krajach UE tworzenie gier pozostaje jednym z najlepiej opłacanych zawodów w branży IT. Według glassdoor.com, mediana zarobków programistów w USA wynosi 123 000 dolarów rocznie. Roczny zakres zarobków waha się od 95 000 do 160 000 dolarów. Niektóre firmy płacą ponad stawki rynkowe. Na przykład mediana dochodów programistów w studiu Robloxwynosi 217 192 dolarów rocznie, a pensja poszczególnych programistów sięga 289 000 dolarów.
Podobne dane podaje portal builtIn.com. Zasób talent.com podaje skromniejsze dane. Mediana pensji wynosi 105 tys. dolarów rocznie. W Wielkiej Brytanii programiści zarabiają nieco mniej. ziprecruiter.co.ukWiększość firm oferuje roczną pensję w przedziale 76-114 tysięcy dolarów.

Udane projekty w tworzeniu gier. Przydatne zasoby od redaktorów Skillbox.by
W dziedzinie tworzenia gier trudno przewidzieć z góry wynik. Nawet technicznie perfekcyjny projekt z piękną grafiką może okazać się porażką. I odwrotnie – stosunkowo proste gry gromadzą miliony fanów, wysokie oceny krytyków i przynoszą miliony twórcom.
Model biznesowy stale się zmienia. W początkach branży automaty do gier przynosiły główny zysk. Model ten od dawna nie istnieje, choć pozostaje jednym z najbardziej dochodowych w prawie 50-letniej historii gier komputerowych. Space Invaders, jak na dzisiejsze standardy prosta gra, przyniosła twórcom prawie 14 miliardów dolarów.
W ciągu ostatnich 5-7 lat mobilne gry online stały się najbardziej dochodowe. Deweloperzy dystrybuują je za darmo i zarabiają na reklamach oraz sprzedaży abonamentów premium. W 2020 roku Honor of Kings, Peacekeeper Elite, Roblox i Free Fire wygenerowały ponad dwa miliardy dolarów rocznego przychodu. Wyprzedziły tytuły AAA, takie jak Call of Duty: Modern Warfare, FIFA 20, Grand Theft Auto V i Cyberpunk 2077.
Projekty niezależne wciąż odnoszą sukcesy. Wystarczy spojrzeć na sukces Minecrafta, który został stworzony w pojedynkę przez szwedzkiego programistę Markusa Perssona, czy Stardew Valley, stworzonego przez Erica Barone'a. Niewielki zespół Croteam pracował nad kultową strzelanką Serious Sam, która wniosła do branży wiele nowych technologii.
Programista gier to ekscytujący i dobrze płatny zawód. Oferuje dużą swobodę twórczą i brak szablonowych podejść. Nawet proces pracy jest zorganizowany w taki sposób, że pracownicy nie są ograniczeni żadnymi ramami. Aby jednak zostać programistą, musisz umieć doprowadzić sprawy do końca i być osobiście proaktywnym. Aby pomóc Ci lepiej poznać branżę tworzenia gier, Skillbox.by zebrał dla Ciebie kilka przydatnych zasobów.
Źródła:
- Mike Gale, „Tworzenie gier na Unity 2018 w 24 godziny”;
- A. Cookson, R. Dowlingsoka, K. Crumpler, „Tworzenie gier na Unreal Engine 4 w 24 godziny”;
- Jeremy Gibson Bond „Unity i C#. Tworzenie gier od pomysłu do wdrożenia”.
Źródła internetowe:
- Blog Unity — oficjalny blog silnika gier Unity;
- HackerRank.com — tutaj możesz ćwiczyć na prawdziwych problemach;
- Twórcy gier | Aktualności z branży gier, szczegółowe analizy i blogi dla twórców — Wszystko o tworzeniu gier — praktyczne porady i opisy platform;
- freeCodeCamp.org to kanał YouTube, który zawiera lekcje programowania i tworzenia gier.
Naucz się tworzyć gry różnych gatunków z wykorzystaniem Unreal Engine 4. Opanuj programowanie w C# i Blueprints. Poznaj specyfikę tworzenia gier i osiągnij poziom średniozaawansowany.
Uzyskaj dostęp
