Mentionsy

Pierwsze kroki w IT
28.08.2025 23:57

Jak zacząć przygodę z GameDev-em?

Mateusz Zawistowski, Senior Unity Engineer oraz Game Producer, opowiada o branży GameDev. [more] Rozmawiamy m.in. o tym od czego warto zacząć naukę, czego należy się spodziewać po samej branży i jakie umiejętności są niezbędne, aby znaleźć pracę. Pełen opis odcinka, polecane materiały i linki oraz transkrypcję znajdziesz na: https://devmentor.pl/b/


|| devmentor.pl/rozmowa ⬅ Chcesz przebranżowić się do IT i poznać rozwiązania, które innym pozwoliły skutecznie znaleźć pracę? Jestem doświadczonym developerem oraz mentorem programowania – chętnie odpowiem na Twoje pytania o naukę programowania oraz świat IT. Umów się na bezpłatną, niezobowiązującą rozmowę!
~ Mateusz Bogolubow, twórca podcastu Pierwsze kroki w IT

|| devmentor.pl/podcast ⬅ Oficjalna strona podcastu

Szukaj w treści odcinka

Znaleziono 61 wyników dla "Unity Developer"

Moją główną rolą jest Senior Unity Developer, czyli programista w technologii Unity.

w rozwoju, w nabywaniu nowych umiejętności, nowych kompetencji i w ramach usługi TechMentor prowadzę kurs Game Development w technologii Unity właśnie.

Są to takie dwie główne, Unity oraz Unreal Engine i jeszcze takie dwie niszowe, które ostatnio też zauważyłem na rynku, Godot oraz JavaScript.

Stąd właśnie ten podział na te silniki, gdzie właśnie Unity, Unreal Engine, Godot.

Czyli w zasadzie stanowiska pracy typu w gamedevie C-Sharp developer raczej nie znajdziemy, jeżeli mówimy o kimś, kto ma tworzyć gry.

Nie, tutaj te nazwy stanowisk dla programistów są kierowane technologiami tych silników, czyli właśnie Unity Developer, Unreal Engine Developer, Godot Developer i język programowania jest jakby elementem pracy, czyli jakby jeżeli mamy Unity Developera, no to...

siłą rzeczy powinien, czy powinien, musi programować w C-Sharp, ponieważ C-Sharp jest językiem używanym do skryptowania w Unity.

Stara się on być konkurencją przede wszystkim wobec Unity i znajduje swoje zastosowanie głównie wśród gier niezależnych, wśród małych studiów czy też nadpojedynczych deweloperów.

Natomiast takimi głównymi specjalizacjami są właśnie Unity i Unreal Engine.

I zacznę od Unity, to jest właśnie moja specjalizacja.

Unity to jest jeden z dwóch najpopularniejszych silników do tworzenia gier współcześnie na rynku. ...

żeby móc biegle się posłuchać Unity jest najpierw dosyć zaawansowana znajomość samego języka C Sharp i pewnych prawidł programowania, które wraz z tym idą.

to może dopytałbym odnośnie tej ścieżki Unity, bo tak wspomniałeś o tym, że ona dotyczy raczej gier z mniejszym powiedzmy nakładem, mniejszym budżetem.

Czy w takim razie zazwyczaj wygląda to w taki sposób, że zaczynamy od Unity, zdobywamy doświadczenia, potem idziemy w stronę Unreal'a, czy raczej też można trafić na rynek zaczynając od Unreal'a właśnie tworząc gry?

Natomiast Unreal Engine charakteryzuje się tym, że ma wyższy próg wejścia od Unity.

potężniejszym, a co za tym idzie, wymagającym sprzętowo silnikiem niż Unity.

Więc Unity może być takim pierwszym krokiem, jeżeli chcemy przyswoić sobie jakąkolwiek technologię do robienia gier, ale mieć ją trochę bardziej przystępną.

Natomiast później tak naprawdę stoimy przed decyzją, czy idziemy już w specjalizację Unity, ponieważ Unity sama w sobie też ma ogrom wiedzy, którą senior developerzy zgłębiają, w której się specjalizują, czy też właśnie robimy ten schok bok, zmieniamy naszą ścieżkę i wtedy uczymy się Unreal Engine.

występują często przejścia z Unity na Unreal Engine w drugą stronę, trochę rzadziej, ale też występują.

A powiedz mi proszę, bo tak wspominałeś o tym, że Unity pozwala nam tworzyć na różne platformy aplikacje, czy w przypadku Unreala też tak jest, czy raczej tutaj skupiamy się tylko na tych głównych platformach, mam tu na myśli, nie wiem, PC, jakieś Xboxy, PlayStation i tak dalej?

Teoretycznie Unreal Engine jest równie portowalny co Unity, natomiast praktyka pokazuje, że Unreal Engine prawie wcale nie jest używany do gier mobilnych oraz do gier projektowanych z myślą o platformach mobilnych, takich jak np.

Więc z tym jest problem, plus w przypadku VR, wirtualnej rzeczywistości, tutaj też w tej niszy głównie dominuje Unity, z tego względu, że Google VR dla komfortu doświadczenia wymagają bardzo...

Natomiast Unity samo w sobie jest lżejszym silnikiem.

Druga przyczyna jest taka, że gdy studio decyduje się na pracę w swoim własnym silniku, to siłą rzeczy tworzą sobie taką barierę pod tytułem mamy na rynku pewną ilość dostępnych do zatrudnienia Unreal Engine developerów,

ale nie ma Red Engine developerów, bo to jest zamknięty silnik, on nie jest dostępny dla przeciętnego zjadacza chleba.

Jakby gier AAA powstających na Unity nie ma prawie, że wcale.

Część rynku zajmują, nie wiem, programiści Unity, a jaką część programiści Unreal, no bo jeżeli tych produkcji AAA jest kilka, kilkanaście, no a tych mniejszych jest dużo więcej, to tak statystycznie, czy na rynku jest więcej ofert pracy dla Unity?

czy jednak dla Unreal developerów, dlatego że tam właśnie mamy setki tych programistów w przypadku takich produkcji, czy jednak skala, czyli ilość tych małych projektów jest dużo większa?

Powiedziałbym, że jeszcze parę lat temu Unity miało tak może z 60-70% ofert pracy na takim ogólnym rynku polskim.

Podczas gdy w przypadku gier postępstw na Unity, głównie mobilnych, te firmy są znacznie bardziej otwarte na pracę zdalną.

Na przykład gdybym nagle zechciał, jako Unreal Engine Developer, gdybym takowym był, gdybym nagle zechciał pracować na przykład w Rockstar Games, no to czekałabym przeprowadzka do Stanów Zjednoczonych.

Natomiast jeżeli pracuję jako developer w takim czy innym projekcie gry mobilnej albo gry niezależnej, tak naprawdę mogę siedzieć tu, gdzie jestem teraz na zdalnym.

To tak opowiem, bazując stricte na ścieżce Unity.

Otóż w pierwszej kolejności polecam, zanim w ogóle się weźmiemy za Unity i za gry, nauczyć się programowania jako takiego.

I jeżeli rzucimy się najpierw w Unity i zaczniemy się uczyć o wszystkich rzeczach, które dotyczą Unity, to nas to przytłoczy, bo wtedy mamy cały wór wiedzy związany z Unity.

I powiem, że widziałem kilka takich przypadków, gdzie ktoś właśnie zaczynał od tej strony, że najpierw Unity, a dopiero potem się będę douczał programowania.

Stąd zawsze powtarzam, żeby najpierw się nauczyć programowania, a dopiero jak opanujemy programowanie, tak przynajmniej do poziomu średniozaawansowanego, wtedy możemy już przejść do tej specjalizacji w programowaniu, jaką jest Unity i tworzenie gier.

Jeżeli mamy już te fundamenty, to jeśli chodzi o Unity, to od czego tam warto zacząć, co trzeba robić, jaką świadomość mieć na temat komputerów, żeby po prostu wiedzieć, jak osiągnąć też nasz cel, nie wiem, utworzenie pierwszej gry, czy znalezienie pierwszej pracy.

Natomiast jeśli chodzi o samo programowanie gier Unity, no to cóż, tam się pojawia całe mnóstwo narzędzi, za pomocą których możemy po prostu sobie tą naszą grę posklejać.

Tak patrząc z perspektywy Junior Unity David Opera, który szuka swojej pierwszej pracy, to jeśli chodzi o takie rzeczy, które powinien mieć, to moim zdaniem angielski na poziomie komunikatywnym, zarówno w mowie, jak i w piśmie, ponieważ bardzo dużo odsetek projektów jest rozwijanych przez firmy i zespoły międzynarodowe, więc nieuchronnie ten angielski na daily stand-upach, na spotkaniach.

Niemalże cała dokumentacja oraz wartościowa wiedza odnośnie game developmentu, odnośnie Unity programowania jest w języku angielskim, więc po prostu musimy znać to angielskie na tyle dobrze, żeby móc to czytać ze zrozumieniem.

Sama nauka programowania i Unity na tyle się wiąże z obcowaniem z językiem angielskim, że sama w sobie ten angielski rozwija.

Natomiast jeśli chodzi o jeszcze inne wymagania wobec junior entity developera, no to tak, no to off-stage robisz, wspomniałem, znajomość przynajmniej na poziomie średnio zaawansowanym, znajomość też rzeczy takich ogólnoprogramistycznych, jak paradygmaty programowania, przede wszystkim programowanie obiektowe, troszeczkę też programowanie funkcyjne.

Jeśli chodzi o samo Unity, to w mojej ocenie Junior Unity Developer powinien być w stanie przy pomocy tego silnika samodzielnie naprawdę od zera zrobić jakąś prostą grę, mam na myśli np.

Na pewno wiążą się tutaj elementy wiedzy związane co nieco z układaniem UI, ponieważ programiści Unity często...

Stąd pewne kompetencje związane z tym, jak analizować wydajność gier oraz właśnie jakie praktyki stosować, żeby problemów z wydajnością unikać, też w ramach tego kursu prowadzącego do właśnie takiego nazwienia to statusu Junior Unity Developera wprowadzam.

Unity, wektory oraz przestrzeń kartezjańska są używane do rozmieszczania obiektów na scenie.

Jest to wykorzystywane w grafice 3D, ale przeciętny Unity developer nie zajmuje się w ogóle grafiką 3D, jakby renderowaniem grafiki 3D.

Generalnie tak, jakby jeśli chodzi o same obliczenia tego, jak fizyka działa sama w sobie, tym się w pełni zajmuje silnik Unity.

Przecież silnik fizyczny wewnątrz silnika Unity.

Wspominaliśmy trochę o tym, co taki początkujący programista Unity powinien umieć.

gdzie tak naprawdę sportowanie gry Unity w formę WebGL, która jest następnie osadzana w ramach strony internetowej, bardzo często nie wiąże się to w ogóle z jakąkolwiek dodatkową pracą.

zwłaszcza ewentualnym programistom, którzy biorą udział w danej rekrutacji, oceniając nas, po prostu czy się nadajemy, czy potrafimy dobrze pisać kod, dobrze puszkować Unity, natomiast właśnie GameJolt czy Itch.io może być taką pokazówką, jak to wygląda w praktyce.

I programowanie w Unity, i programowanie w Unreal, i grafika 3D, i jeszcze coś tam, gdzie tak naprawdę nie jest wartościowe to, żeby znać każdą z tych rzeczy po trochu, tylko żeby wybrać jedną z tych rzeczy i się w nim wyspecjalizować.

Z Unity.

Tak, wręcz nawet wielu z tych rzeczy idzie się nauczyć już w trakcie korzystania z Unity.

Ja na przykład, jeśli chodzi o przestrzeń kartezjańską i przede wszystkim wektory, obliczenia na wektorach, to zanim się zająłem Unity, to tak średnio to ogarniałem, prawie że wcale.

Natomiast po prostu w ramach pracy w Unity wraz z korzystaniem z tych rzeczy, to ja się ich nauczyłem i wręcz powiem, że nauczyłem się ich znacznie lepiej i skuteczniej niż bym to zrobił w szkole, bo tutaj rzeczywiście ich do czegoś wykorzystywałem.

W Unity, ze względu na specyfikę tej technologii, ze względu na to, jak się w tej technologii pracuje, czyli też dużo układa rzeczy wewnątrz edytora, nie tylko w kodzie, one za bardzo nie mają zastosowania.

Więc w związku z tym Unity samo pracuje nad własnym AI, które będzie osadzone wewnątrz edytora.

A jeszcze innym kanałem jest Game Developers Conference, czy też w skrócie GDC.

0:00
0:00