{"id":10037,"date":"2021-01-18T10:21:46","date_gmt":"2021-01-18T09:21:46","guid":{"rendered":"https:\/\/infoshareacademy.com\/bbb2\/?p=10037"},"modified":"2021-02-03T10:18:12","modified_gmt":"2021-02-03T09:18:12","slug":"jak-zaczac-programowac-gry","status":"publish","type":"post","link":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/","title":{"rendered":"Jak zacz\u0105\u0107 programowa\u0107 gry?"},"content":{"rendered":"\n<p>Bran\u017ca szeroko poj\u0119tnego gamingu prze\u017cywa obecnie rozkwit. Pandemia spowodowa\u0142a wzrost sprzeda\u017cy na rynku komputer\u00f3w, a co za tym idzie, wi\u0119cej ludzi si\u0119ga po gry. W 2020 roku rynek gier mobilnych przer\u00f3s\u0142 rynek gier PC i konsolowych\u2026 \u0142\u0105cznie! Ma\u0142o kto jest \u015bwiadomym tego, \u017ce <strong>w Polsce jest a\u017c 16 mln graczy<\/strong>. Co ciekawe du\u017ca cz\u0119\u015b\u0107 z nich sama siebie tak nie okre\u015bla, nie b\u0119d\u0105c \u015bwiadomym tego, \u017ce granie w autobusie podczas podr\u00f3\u017cy  r\u00f3wnie\u017c sprawia, \u017ce staj\u0105&nbsp;si\u0119 graczami.<\/p>\n\n\n\n<p>Taki wzrost rynku powoduje du\u017ce zapotrzebowanie na programist\u00f3w GameDev. Praca programisty gier jest bardzo satysfakcjonuj\u0105ca.<em> Programowanie gier daje poczucie instant gratification<\/em>,<em> te dwie linijki kodu, kt\u00f3re napisa\u0142e\u015b daj\u0105 du\u017co zmian\u0119 w tym, co si\u0119 dzieje na ekranie. <\/em>&#8211; m\u00f3wi Szymon Sirocki z BOOMBIT. To wszystko sprawia, \u017ce GameDev staje si\u0119 modnym i bardzo przysz\u0142o\u015bciowym kierunkiem w IT.<\/p>\n\n\n\n<p>Jak zatem zacz\u0105\u0107 programowa\u0107 gry? O tym opowiedzieli nam Szymon Sirocki i Anna Bufan z BOOMBIT &#8211; jednego z najwi\u0119kszych producent\u00f3w gier mobilnych na \u015bwiecie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym zajmuje si\u0119 Game Developer?<\/h2>\n\n\n\n<p>Game developer to przede wszystkim <strong>programista<\/strong>. Jednak to poj\u0119cie nie w pe\u0142ni oddaje, czym konkretnie si\u0119 zajmuje. Jak powiedzia\u0142 Szymon, Game developer mo\u017ce zajmowa\u0107 si\u0119 bardzo wieloma rzeczami na r\u00f3\u017cnych etapach tworzenia gry. Programista GameDev mo\u017ce zajmowa\u0107 si\u0119 mechanik\u0105 gry (systemami walki, systemami do zada\u0144), interfejsem u\u017cytkownika (wy\u015bwietlanie ekwipunku), efektami specjalnymi (systemem cz\u0105steczek, programowaniem grafiki, animacjami), tworzeniem narz\u0119dzi (zadania w grze, edytory map), silnikiem gry, multiplayerem czy sztuczn\u0105&nbsp;inteligencj\u0105.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/infoshareacademy.com\/bbb2\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1-1024x576.jpg\" alt=\"Gra Norman\u2019s Island stworzona z wykorzystaniem silnika Unity\" class=\"wp-image-10041\" srcset=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1-1024x576.jpg 1024w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1-300x169.jpg 300w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1-768x432.jpg 768w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1-390x220.jpg 390w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/promo-art-01@2x-1.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Gra Norman\u2019s Island stworzona z wykorzystaniem silnika Unity<\/figcaption><\/figure><\/div>\n\n\n\n<p>To dok\u0142adnie czym zajmuje si\u0119 Game developer, czy jedn\u0105 wyspecjalizowan\u0105 dziedzin\u0105, czy mo\u017ce musi opanowa\u0107 wi\u0119cej kwestii zwi\u0105zanych z pisaniem gry, w du\u017cej mierze zale\u017cy od wielko\u015bci projektu, w jakim pracuje. Im wi\u0119kszy projekt, tym specjalizacja jest w\u0119\u017csza, bardziej nakierowana na zajmowanie si\u0119 jedn\u0105, konkretn\u0105 rzecz\u0105. Czy zatem w erze wielkich projekt\u00f3w, osamotniony programista mo\u017ce napisa\u0107 gr\u0119, kt\u00f3ra osi\u0105gnie sukces? Oczywi\u015bcie. Takim przyk\u0142adem jest, chocia\u017cby <strong>Minecraft<\/strong>, kt\u00f3ry osi\u0105gn\u0105\u0142 spektakularny sukces, a zosta\u0142 napisany przez jednego developera. Najpopularniejsze obecnie gry mobilne tzw. Hyper-casual game, s\u0105 to najcz\u0119\u015bciej projekty jedno lub dwuosobowe.<\/p>\n\n\n\n<p>Jak podkre\u015bla Szymon, jako pocz\u0105tkuj\u0105cy programista gier nie musimy wybiera\u0107 tego, co chcemy robi\u0107 ju\u017c na starcie swojej kariery. \u015acie\u017cka wykrystalizuje si\u0119 sama, podczas jej trwania i b\u0119dziemy mogli zdecydowa\u0107, czy p\u00f3j\u015b\u0107 w kierunku specjalizacji, czy mo\u017ce zechcemy by\u0107 cz\u0142owiekiem orkiestr\u0105 ogarniaj\u0105cym wi\u0119cej kwestii.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co musi umie\u0107 Game developer?<\/h2>\n\n\n\n<p>Game developer przede wszystkim musi <strong>umie\u0107 programowa\u0107<\/strong>. Nie istnieje jeden, uniwersalny j\u0119zyk programowania, kt\u00f3ry s\u0142u\u017cy do pisania gier. J\u0119zyk jest tylko narz\u0119dziem, kt\u00f3ry s\u0142u\u017cy do wykonania zadania. To czy musimy zna\u0107 jeden, czy wiele j\u0119zyk\u00f3w, zale\u017cy od zada\u0144, jakie zadania przed nami stoj\u0105. Je\u015bli b\u0119dziemy pisa\u0107 w\u0142asny silnik gry taki jak np. RED Engine wykorzystywany do gry Cyberpunk przez CD Project to b\u0119dziemy u\u017cywa\u0107 j\u0119zyka C++. Z kolei przy u\u017cywaniu silnika Unity b\u0119dziemy u\u017cywa\u0107 C#, a tworz\u0105c gry na iOS j\u0119zyka Swift. To jakim j\u0119zykiem programowania b\u0119dziemy si\u0119 pos\u0142ugiwa\u0107, jako programista gier zale\u017cy od tego, co chcemy zrobi\u0107.<\/p>\n\n\n\n<p>Kolejn\u0105 rzecz\u0105, jak\u0105 musi umie\u0107 programista gier to <strong>matematyka<\/strong>. Nie chodzi tu o matematyk\u0119 znan\u0105 ze szko\u0142y, czyli wykuwanie wzor\u00f3w na pami\u0119\u0107. <em>Nikt GameDevie nie musi zna\u0107 wzor\u00f3w na pami\u0119\u0107. U\u017cywamy Google do tego<\/em> &#8211; Mowi Szymon Sirocki z BOOMBIT. Jak zaznacza Szymon, bardziej chodzi o \u015bwiadomo\u015b\u0107 istnienia pewnych wzor\u00f3w i umiej\u0119tno\u015bci ich wykorzystania. Przyk\u0142adem mo\u017ce by\u0107 wz\u00f3r na ruch po okr\u0119gu, kt\u00f3ry wykorzystuje si\u0119 np. do wyrzucania przedmiot\u00f3w ze skrzynki. Nie nale\u017cy si\u0119 ba\u0107 tej matematyki. Nie jest to te\u017c matematyka, kt\u00f3r\u0105 ucz\u0105 na studiach. G\u0142\u00f3wnie jest to geometria. Im wi\u0119cej jej znamy, tym \u0142atwiej b\u0119dzie nam si\u0119 pracowa\u0107.<\/p>\n\n\n\n<p>Wa\u017cn\u0105 rzecz\u0105 w pracy programisty gier jest tak\u017ce <strong>umiej\u0119tno\u015b\u0107 przek\u0142adania j\u0119zyka ludzkiego na j\u0119zyk komputera<\/strong>. Programista niejako t\u0142umaczy zamys\u0142 projektant\u00f3w gier, na ten zrozumia\u0142y dla komputera. Niezale\u017cnie od tego, w jakiej bran\u017cy pracuje programista, to nieod\u0142\u0105cznym elementem pracy jest rozwi\u0105zywanie problem\u00f3w. Na szcz\u0119\u015bcie wi\u0119kszo\u015b\u0107 problem\u00f3w programisty jest ju\u017c rozwi\u0105zana, a wyja\u015bnienie czeka w internecie. Wa\u017cne jest, aby programista umia\u0142 szybko i sprawnie dotrze\u0107 do tych rozwi\u0105za\u0144.<\/p>\n\n\n\n<p><strong>Znajomo\u015b\u0107 j\u0119zyka angielskiego<\/strong> r\u00f3wnie\u017c jest niezb\u0119dna. Z uwagi na dost\u0119pne tutoriale i dokumentacje, kt\u00f3re s\u0105&nbsp;dost\u0119pne w\u0142a\u015bnie w tym j\u0119zyku. Bez znajomo\u015bci angielskiego b\u0119dzie nam bardzo ci\u0119\u017cko skorzysta\u0107 z dost\u0119pnej wiedzy w internecie.<\/p>\n\n\n\n<p>Zestaw umiej\u0119tno\u015bci, jakie musi mie\u0107 programista gier w du\u017cej mierze pokrywa si\u0119 z tym co musi umie\u0107&nbsp;programista aplikacji webowych. To, co odr\u00f3\u017cnia prace Game developera od pracy programisty np. stron internetowych jest to wi\u0119ksza ilo\u015b\u0107 matematyki, kt\u00f3r\u0105&nbsp;musimy u\u017cywa\u0107 w swojej pracy.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/infoshareacademy.com\/bbb2\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1-1024x576.jpg\" alt=\"Tworzenie gry Golf Club: Wasteland, przez Demagog Studio w Unity\" class=\"wp-image-10042\" srcset=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1-1024x576.jpg 1024w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1-300x169.jpg 300w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1-768x432.jpg 768w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1-390x220.jpg 390w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gfw-gallery-01-1230x692-1.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Tworzenie gry Golf Club: Wasteland, przez Demagog Studio w Unity<\/figcaption><\/figure><\/div>\n\n\n\n<p>Wiedza o tym jak dzia\u0142a komputer, w tym procesor czy pami\u0119\u0107 ram to jest to, co programi\u015bcie gier pozwala <strong>wej\u015b\u0107 na wy\u017cszy poziom<\/strong>. Je\u015bli pracujemy przy projektach gier w kt\u00f3rych wyst\u0119puj\u0105 setki, a nawet tysi\u0105ce jednostek, to wiedza o tym jak dzia\u0142a komputer, przyda si\u0119 do zrobienia lepszej optymalizacji gry. <em>Znajomo\u015b\u0107 zasad renderingu i tego jak dzia\u0142a karta graficzna sprawi, \u017ce b\u0119dziemy w stanie uzyska\u0107&nbsp;lepsze efekty graficzne <\/em>&#8211; m\u00f3wi Szymon Sirocki. Kreatywno\u015b\u0107 i pomys\u0142owo\u015b\u0107 to kolejne cechy, jakie sprawiaj\u0105, \u017ce stajemy si\u0119 lepszymi programistami. Szczeg\u00f3lnie te w rozwi\u0105zywaniu napotkanych problem\u00f3w. Znajomo\u015b\u0107 game desingu oraz obs\u0142ugi program\u00f3w graficznych, u\u0142atwi nam prac\u0119 i wp\u0142ynie na lepszy efekt ko\u0144cowy naszej gry.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym si\u0119 r\u00f3\u017cni Game developer, od programisty aplikacji<\/h2>\n\n\n\n<p>To, co na pewno jest spor\u0105 r\u00f3\u017cnic\u0105, to fakt, \u017ce pracuj\u0105c jako programista gier, musisz by\u0107 przyzwyczajony do tego, \u017ce pracujesz z mniejsz\u0105 ilo\u015bci\u0105 specyfikacji. Jako programista aplikacji biznesowych jeste\u015b przyzwyczajony do tego, \u017ce masz jasno wyspecyfikowane to, co masz zrobi\u0107. W GameDevie programi\u015bci w du\u017cej mierze musz\u0105 sami wykazywa\u0107 si\u0119 inicjatyw\u0105 i kreatywno\u015bci\u0105 w rozwi\u0105zywaniu problem\u00f3w. Sama praca jest bardziej iteracyjna. Programista gier wie, jaki jest pomys\u0142 na gr\u0119 i co ma si\u0119 w niej dzia\u0107, ale nie ma sprecyzowane, jak to ma dzia\u0142a\u0107 od strony kodu.&nbsp;<\/p>\n\n\n\n<p>Je\u015bli chodzi stricte o metodyk\u0119 pracy, to rzadziej si\u0119 spotyka TDD (test drivent development) czy extreme programming, bardziej popuarlne w GameDevie jest Kanban i w wi\u0119kszych projektach Scrum.&nbsp; To, co na pewno przemawia za Game developmentem to bugi, kt\u00f3re s\u0105 zdecydowanie bardziej zabawne ni\u017c w programowaniu aplikacji biznesowych \ud83d\ude42<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak uczy\u0107 si\u0119 programowania gier?<\/h2>\n\n\n\n<p>Je\u015bli nie wiesz, czy tworzenie gier jest dla Ciebie to dobrym sposobem na sprawdzenie jest skorzystanie z program\u00f3w do programowania wizualnego takich jak Game Maker Studio lub Conscruct. Je\u015bli na 100% jeste\u015bcie przekonani o tym, \u017ce chcecie tworzy\u0107 gry, to mo\u017cecie rozpocz\u0105\u0107 nauk\u0119 od razu od uczenia si\u0119 konkretnego j\u0119zyka programowania.<\/p>\n\n\n\n<p>Mo\u017cecie skorzysta\u0107 z 3 \u015bcie\u017cek nauki programowania gier, o kt\u00f3rych Szymon m\u00f3wi w swojej prezentacji:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u015acie\u017cka nr 1: Uczymy si\u0119 j\u0119zyka programowania, a nast\u0119pnie biblioteki graficznej<\/h3>\n\n\n\n<p>Zdecydowanie najd\u0142u\u017csza i najtrudniejsza \u015bcie\u017cka, jak\u0105 mo\u017cna obra\u0107 przy nauce programowania gier, ale te\u017c daj\u0105ca nam najwi\u0119ksz\u0105 wiedz\u0119 o tym jak dzia\u0142a komputer i jak to si\u0119 p\u00f3\u017aniej przek\u0142ada na programowanie. W pierwszej kolejno\u015bci uczymy si\u0119 programowania na niskim poziomie w C++, nast\u0119pnie opanowujemy bibliotek\u0119 graficzn\u0105 i w konsekwencji jeste\u015bmy w stanie napisa\u0107 w\u0142asny silnik graficzny. Takie rozwi\u0105zanie daje nam du\u017c\u0105 swobod\u0119 oraz wiedz\u0119 do tworzenia zaawansowanych efekt\u00f3w oraz p\u00f3\u017aniejszej optymalizacji. Jak podkre\u015bla Szymon, minie sporo czasu, zanim wy\u015bwietlimy pierwszy tr\u00f3jk\u0105t na ekranie, dlatego jest to \u015bcie\u017cka dla os\u00f3b, kt\u00f3re maj\u0105 sporo wolnego czasu i du\u017c\u0105 determinacj\u0119 do nauki. Z tak\u0105 wiedz\u0105 mo\u017cemy pracowa\u0107 przy silnikach gier np. w CD Projekt przy ich silniku RED Engine. Przyk\u0142adowy skillset: C++, Open GL i Lumberyard&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u015acie\u017cka nr 2: Uczymy si\u0119 j\u0119zyka programowania, a nast\u0119pnie silnika<\/h3>\n\n\n\n<p>Zdecydowanie szybsza \u015bcie\u017cka do nauki programowania gier. Dobra dla os\u00f3b, kt\u00f3re chc\u0105 w pierwszej kolejno\u015bci nauczy\u0107 si\u0119 programowania, a dopiero potem m\u00f3c t\u0119 wiedz\u0119 wykorzysta\u0107 do tworzenia gier.&nbsp; Przyk\u0142adowo mo\u017cemy nauczy\u0107 si\u0119 C++ i zacz\u0105\u0107 tworzy\u0107 gry przy pomocy Unreal Engine lub C# i tworzy\u0107 gry w Unity. Taki zestaw umiej\u0119tno\u015bci pozwoli nam tworzy\u0107 gry mobilne lub gry na konsole du\u017co szybciej ni\u017c w przypadku \u015bcie\u017cki nr 1. Silnik, kt\u00f3ry wykorzystujemy do tworzenia gier, pozwoli nam szybciej wy\u015bwietli\u0107 co\u015b na ekranie, dzi\u0119ki czemu nasza nauka b\u0119dzie du\u017co bardziej przyjemna. Przy tym podej\u015bciu jeste\u015bmy ograniczeni do mo\u017cliwo\u015bci silnika, ale daje nam to te\u017c spory wyb\u00f3r platform, na jakie mo\u017cemy tworzy\u0107 gry. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"440\" src=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/02\/IMG-8-col_13.jpg\" alt=\"BattleScar by Nico Casavecchia and Martin Allai \u2013 Unity\" class=\"wp-image-10491\" srcset=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/02\/IMG-8-col_13.jpg 810w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/02\/IMG-8-col_13-300x163.jpg 300w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/02\/IMG-8-col_13-768x417.jpg 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><figcaption>BattleScar by Nico Casavecchia and Martin Allai \u2013 Unity<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u015acie\u017cka nr 3: Uczymy si\u0119 silnika wraz z j\u0119zykiem progrmaowania<\/h3>\n\n\n\n<p>Podej\u015bcie, kt\u00f3re polega na nauce j\u0119zyka programowania i silnika jednocze\u015bnie. Uczymy si\u0119 np. C# poprzez korzystanie z silnika Unity. Na rynku dost\u0119pnych jest wiele kurs\u00f3w, kt\u00f3re ucz\u0105 takiego w\u0142a\u015bnie podej\u015bcia. To podej\u015bcie jest bardzo dobre dla os\u00f3b, kt\u00f3re chc\u0105 szybko zobaczy\u0107 efekty swojej nauki w postaci prostych animacji. Silnik umo\u017cliwia nam programowanie gry i daje dost\u0119p do widocznych rezultat\u00f3w. Wad\u0105 tego rozwi\u0105zania jest mniejsza elastyczno\u015b\u0107 ni\u017c w przypadku 2 poprzednich podej\u015b\u0107 oraz to, \u017ce pocz\u0105tkuj\u0105cy mog\u0105 mie\u0107 problem z odr\u00f3\u017cnieniem co jest w\u0142a\u015bciwo\u015bci\u0105 samego C#, a co jest konceptem dostarczanym bezpo\u015brednio przez silnik Unity.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=BRAvWyl_Y98\n<\/div><figcaption>Gra Osiris new Dawn stworzona przy pomocy silnika Unity<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tutoriale czy bootcamp, co wybra\u0107?<\/h2>\n\n\n\n<p>Prawie zawsze padaj\u0105&nbsp;pytania o to, jaka metoda jest najskuteczniejsza do nauki programowania. Nie dotyczy to tylko programowania gier, ale ka\u017cdego innego rodzaju kodowania. Wszystko zale\u017cy od tego, czy chcesz uczy\u0107 si\u0119 w grupie, czy samemu. Bootcamp daje Ci mo\u017cliwo\u015b\u0107 pracy w grupie, kt\u00f3ra jest zbli\u017cona do tego, co spotkasz w zespo\u0142ach projektowych w profesjonalnej pracy. Ka\u017cdy tworzony w infoShare Academy przez nas bootcamp opracowywany jest przy wsp\u00f3\u0142pracy z praktykami i jest odpowiedzi\u0105 na zapotrzebowanie rynku. Musisz odpowiedzie\u0107 sobie na pytanie, czy wolisz samemu dochodzi\u0107 co i jak dzia\u0142a, rozwi\u0105zuj\u0105c napotkane problemy? Czy mo\u017ce jednak chcesz, aby to trener Ci t\u0142umaczy\u0142 krok po kroku zagadnienia zwi\u0105zane z programowaniem. Jak wspomina Szymon, du\u017co warto\u015bciowych materia\u0142\u00f3w o GameDevie znajdziesz na zamkni\u0119tych grupach, discordach, ale tak\u017ce na reddit, na kt\u00f3rym jest wiele subreddit\u00f3w po\u015bwi\u0119conych tematyce GameDevu.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u0142\u0119dy podczas nauki programowania gier<\/h2>\n\n\n\n<p>W GameDevie jest bardzo du\u017co pasjonat\u00f3w, kt\u00f3rzy zaczynali swoj\u0105 przygod\u0119 z grami w\u0142a\u015bnie od grania. Zaczynaj\u0105c nauk\u0119 programowania, bardzo cz\u0119sto motywuje ich marzenie o w\u0142asnej grze. I takim cz\u0119stym przyk\u0142adem jest pr\u00f3ba stworzenia MMORPG lub gry multiplayer. Jest to zdecydowanie zbyt du\u017cy, skomplikowany i zbyt zaawansowany projekt na pocz\u0105tek przygody z programowaniem. Zbyt wiele problem\u00f3w czeka do rozwi\u0105zania podczas takiego projektu, kt\u00f3rego w konsekwencji nigdy nie b\u0119dziesz w stanie uko\u0144czy\u0107 na zadowalaj\u0105cym poziomie. Na fali popularno\u015bci VR spora cz\u0119\u015b\u0107 pocz\u0105tkuj\u0105cych programist\u00f3w chce zacz\u0105\u0107 tworzy\u0107 gry z wykorzystaniem rozszerzonej rzeczywisto\u015bci. To r\u00f3wnie\u017c nie jest najlepszy pomys\u0142, gdy\u017c wymaga to specjalistycznego sprz\u0119tu oraz sporej wiedzy o grafice przestrzennej. Jak podkre\u015bla Szymon: <em>nie musisz mie\u0107 najnowszego sprz\u0119tu, by tworzy\u0107 gry. Ten, kt\u00f3rym obecnie dysponujesz, <em>na pocz\u0105tek<\/em><\/em> <em>w zupe\u0142no\u015bci wystarczy.<\/em> To, co wa\u017cne, je\u015bli zaczynasz uczy\u0107 si\u0119 tworzenia gier, to nie musisz jej na ko\u0144cu wyda\u0107. Oczywi\u015bcie, sko\u0144czenie i wypuszczenie gry na rynek daje ogromn\u0105 satysfakcj\u0119, jednak pocz\u0105tkowo du\u017co wa\u017cniejsza jest sama nauka. Je\u015bli czujesz, \u017ce ju\u017c wi\u0119cej nic si\u0119 nie nauczysz przy tworzeniu danej gry, to nie musisz jej ko\u0144czy\u0107. Zacznij nowy projekt, aby uczy\u0107 si\u0119 kolejnych, fascynuj\u0105cych rzeczy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Komu b\u0119dzie naj\u0142atwiej si\u0119 przebran\u017cowi\u0107?<\/h2>\n\n\n\n<p>Silniki takie jak Unity pozwalaj\u0105 na wej\u015bcie do bran\u017cy praktycznie ka\u017cdej osobie. Unity  doskonale nadaje si\u0119 do tego, aby sprawdzi\u0107, czy programowanie gier jest dla Ciebie. Zdecydowanie \u0142atwiej b\u0119dzie przebran\u017cowi\u0107 si\u0119 osobie, kt\u00f3ra ju\u017c programuje w jakim\u015b j\u0119zyku lub ma kontakt np. z programowaniem przy tworzeniu gier. Testerzy oprogramowania, testerzy gier lub graficy te\u017c b\u0119d\u0105 na uprzywilejowanej pozycji, ale ludzie na co dzie\u0144 zwi\u0105zani z Excelem i liczbami tak\u017ce b\u0119d\u0105 mieli \u0142atwiej na starcie.&nbsp;<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><strong>Sprawd\u017a nasz bootcamp z trenerem na \u017cywo:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/infoshareacademy.com\/kursy\/gamedev\/\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"300\" src=\"https:\/\/infoshareacademy.com\/bbb2\/wp-content\/uploads\/2021\/01\/gamedev2.jpg\" alt=\"\" class=\"wp-image-10040\" srcset=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gamedev2.jpg 900w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gamedev2-300x100.jpg 300w, https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/gamedev2-768x256.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bran\u017ca szeroko poj\u0119tnego gamingu prze\u017cywa obecnie rozkwit. Pandemia spowodowa\u0142a wzrost sprzeda\u017cy na rynku komputer\u00f3w, a co za tym idzie, wi\u0119cej ludzi si\u0119ga po gry. W 2020 roku rynek gier mobilnych przer\u00f3s\u0142 rynek gier PC i konsolowych\u2026 \u0142\u0105cznie! Ma\u0142o kto jest \u015bwiadomym tego, \u017ce w Polsce jest a\u017c 16 mln graczy. Co ciekawe du\u017ca cz\u0119\u015b\u0107 z &hellip;<\/p>\n","protected":false},"author":1,"featured_media":10044,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"class_list":["post-10037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gamedev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog\" \/>\n<meta property=\"og:description\" content=\"Bran\u017ca szeroko poj\u0119tnego gamingu prze\u017cywa obecnie rozkwit. Pandemia spowodowa\u0142a wzrost sprzeda\u017cy na rynku komputer\u00f3w, a co za tym idzie, wi\u0119cej ludzi si\u0119ga po gry. W 2020 roku rynek gier mobilnych przer\u00f3s\u0142 rynek gier PC i konsolowych\u2026 \u0142\u0105cznie! Ma\u0142o kto jest \u015bwiadomym tego, \u017ce w Polsce jest a\u017c 16 mln graczy. Co ciekawe du\u017ca cz\u0119\u015b\u0107 z &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\" \/>\n<meta property=\"og:site_name\" content=\"infoShare Academy Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infoshareacademy\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-18T09:21:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-03T09:18:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/oggamedev.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ggolebiewski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"ggolebiewski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\"},\"author\":{\"name\":\"ggolebiewski\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/6ff6884acf142f159cdc9f059302dbf5\"},\"headline\":\"Jak zacz\u0105\u0107 programowa\u0107 gry?\",\"datePublished\":\"2021-01-18T09:21:46+00:00\",\"dateModified\":\"2021-02-03T09:18:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\"},\"wordCount\":2218,\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"articleSection\":[\"GameDev\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\",\"name\":\"Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\"},\"datePublished\":\"2021-01-18T09:21:46+00:00\",\"dateModified\":\"2021-02-03T09:18:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/infoshareacademy.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak zacz\u0105\u0107 programowa\u0107 gry?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"name\":\"infoShare Academy Blog\",\"description\":\"Strona o szkoleniach w IT\",\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\",\"name\":\"infoShare Academy\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"contentUrl\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"infoShare Academy\"},\"image\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infoshareacademy\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/6ff6884acf142f159cdc9f059302dbf5\",\"name\":\"ggolebiewski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/13f23d89507ae5070cad6333837f17254df31fb525160d0785fc8ea48a3b5c54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/13f23d89507ae5070cad6333837f17254df31fb525160d0785fc8ea48a3b5c54?s=96&d=mm&r=g\",\"caption\":\"ggolebiewski\"},\"sameAs\":[\"https:\/\/infoshareacademy.com\/bbb2\"],\"url\":\"https:\/\/infoshareacademy.com\/blog\/author\/ggolebiewski\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog","og_description":"Bran\u017ca szeroko poj\u0119tnego gamingu prze\u017cywa obecnie rozkwit. Pandemia spowodowa\u0142a wzrost sprzeda\u017cy na rynku komputer\u00f3w, a co za tym idzie, wi\u0119cej ludzi si\u0119ga po gry. W 2020 roku rynek gier mobilnych przer\u00f3s\u0142 rynek gier PC i konsolowych\u2026 \u0142\u0105cznie! Ma\u0142o kto jest \u015bwiadomym tego, \u017ce w Polsce jest a\u017c 16 mln graczy. Co ciekawe du\u017ca cz\u0119\u015b\u0107 z &hellip;","og_url":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/","og_site_name":"infoShare Academy Blog","article_publisher":"https:\/\/www.facebook.com\/infoshareacademy","article_published_time":"2021-01-18T09:21:46+00:00","article_modified_time":"2021-02-03T09:18:12+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2021\/01\/oggamedev.jpg","type":"image\/jpeg"}],"author":"ggolebiewski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"ggolebiewski","Szacowany czas czytania":"11 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#article","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/"},"author":{"name":"ggolebiewski","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/6ff6884acf142f159cdc9f059302dbf5"},"headline":"Jak zacz\u0105\u0107 programowa\u0107 gry?","datePublished":"2021-01-18T09:21:46+00:00","dateModified":"2021-02-03T09:18:12+00:00","mainEntityOfPage":{"@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/"},"wordCount":2218,"publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"articleSection":["GameDev"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/","url":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/","name":"Jak zacz\u0105\u0107 programowa\u0107 gry? - infoShare Academy Blog","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/#website"},"datePublished":"2021-01-18T09:21:46+00:00","dateModified":"2021-02-03T09:18:12+00:00","breadcrumb":{"@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/infoshareacademy.com\/blog\/jak-zaczac-programowac-gry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/infoshareacademy.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jak zacz\u0105\u0107 programowa\u0107 gry?"}]},{"@type":"WebSite","@id":"https:\/\/infoshareacademy.com\/blog\/#website","url":"https:\/\/infoshareacademy.com\/blog\/","name":"infoShare Academy Blog","description":"Strona o szkoleniach w IT","publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/infoshareacademy.com\/blog\/#organization","name":"infoShare Academy","url":"https:\/\/infoshareacademy.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","contentUrl":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","width":1000,"height":1000,"caption":"infoShare Academy"},"image":{"@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infoshareacademy"]},{"@type":"Person","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/6ff6884acf142f159cdc9f059302dbf5","name":"ggolebiewski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13f23d89507ae5070cad6333837f17254df31fb525160d0785fc8ea48a3b5c54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13f23d89507ae5070cad6333837f17254df31fb525160d0785fc8ea48a3b5c54?s=96&d=mm&r=g","caption":"ggolebiewski"},"sameAs":["https:\/\/infoshareacademy.com\/bbb2"],"url":"https:\/\/infoshareacademy.com\/blog\/author\/ggolebiewski\/"}]}},"_links":{"self":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/10037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=10037"}],"version-history":[{"count":4,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/10037\/revisions"}],"predecessor-version":[{"id":10493,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/10037\/revisions\/10493"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media\/10044"}],"wp:attachment":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=10037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=10037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=10037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}