W tym 5 godzinnym video kursie stworzysz od zera grę 2D w stylu Arkanoid (Breakout). Nauczysz się podstaw architektury projektu w Unrealu, poznasz tajniki programowania na Blueprintach i stworzysz swoją pierwszą kompletną grę. Z tym kursem dostarczam niezbędne assety do stworzenia gry.
W tej lekcji stworzymy bazowe Blueprinty jak GameMode i Pawn oraz ustawimy je jako deafultowe. Stworzymy mapę, dodamy i ustawimy kamerę oraz stworzymy bazowy Materiał na którego podstawie będziemy tworzyć wszystkie potrzebne instancje materiału.
Czas trwania: 11:44
W tej lekcji proceduralnie stworzymy ramkę ograniczającą pole naszej gry wraz z łatwymi ustawieniami wymiarów oraz stworzymy naszą platformę odbijającą piłki czyli statek.
Czas trwania: 16:52
W tej lekcji stworzymy mechanikę ruchu statku wraz z ograniczeniami oraz dodamy przyciski którę będą kontrolować ruch statku.
Czas trwania: 13:51
W tej lekcji stworzymy Blueprint kulki oraz dodamy customowe profile kolizji dla statku, kulki i ściany. Napiszemy także prosty silnik fizyki determinujący ruch lotu kulki. Wykorzystamy do tego Sphere Trace do wykrycia kolizji ze ścianą oraz poprosimy ChatGPT o pomoc przy obliczeniu kąta padania.
Czas trwania: 25:25
W tej lekcji stworzymy instancje materiału dla cegieł oraz stworzymy system który na podstawie wcześniej przygotowanych tekstur zespaunuje cegły na naszej mapie.
Czas trwania: 26:02
W tej lekcji dodamy profil kolizji dla cegły ustawimy go tak by znikała przy kontakcie z kulką. Stworzymy równierz Blueprint Nagrody oraz mechanikę ich spawnowania z randomową częstotliwością.
Czas trwania: 23:35
W tej lekcji dodamy mechanikę zbierania różnych nagród oraz 3 mechaniki bonusów: B – wiele kulek, S – strzelanie, L – dłuższy statek.
Czas trwania: 21:09
W tej lekcji dodamy mmechanikę liczenia zniszczonych cegieł by sprawdzać kiedy przeszliśmy level oraz mechanikę liczenia straconych kulek przy pomocy kolizji.
Czas trwania: 13:28
Znaleźliśmy buga w fizyce ruchu kulki w momencie gdy ona koliduje z dwiema powierzchniami na rogu. W tej lekcji znajdziemy sposób żeby to naprawić.
Czas trwania: 14:05
W tej lekcji stworzymy Blueprint Game Instance w którym bedziemy przetrzymywać dane dotyczące punktów oraz aktualnego levelu. Stworzymy równierz mechanikę otwierania kolejnych leveli.
Czas trwania: 16:36
W tej lekcji zaimportujemy teksturę serduszka (życia) Następnie stworzymy Widget Blueprint, dodamy go do widoku, połączymy z Blueprintem Pawn żeby wyświetlać: życie oraz aktualny level. Ale przede wszystkim zaimportujemy do Unreala czcionke z Google Font.
Czas trwania: 18:47
W tej lekcji zrobimy w Widgecie wyświetlanie informacji o wygranej lub przegranej, zrobimy mechanikę liczenia punktów w Pawnie oraz ich wyświetlania w naszym Widgecie.
Czas trwania: 22:09
W tej lekcji stworzymy dwa efekty cząsteczkowe Niagara: wstęgę która będzie się spawnować za naszą piłką oraz prosty effekt wybuchu spawnowany przy zniszczeniu cegły.
Czas trwania: 12:44
W tej lekcji zrobimy efekt wstrząsu kamery gdy zniszczymy cegłę z pomocą Timelina. Oraz ustawimy kolor cegieł zależny od levelu oraz ich pozycji na mapie.
Czas trwania: 19:19
W tej lekcji zaimportujemy dźwięki: odbicia piłki, zniszczenia cegły, stracenia życia oraz wygranej i przegranej. Podepniemy je do eventów w grze. Część z dźwięków podepniemy z randomizacją i wykorzystamy do tego zarówno stary system SoundCue jak i nowe MetaSounds.
Czas trwania: 17:21
W tej lekcji stworzymy kolejny Widget: „Menu” dodamy do niego przyciski Resume, Restart i Quit oraz zaprogramujemy ich funkcjonalność.
Czas trwania: 15:32
W tej lekcji zrobimy builda naszej gry, oraz omówimy po kolei wszystkie zadania które zrobiliśmy w naszym projekcie.
Czas trwania: 23:26
Nazywam się Bartek Kamiński i od ponad 10 lat tworzę gry w silniku Unreal Engine. Od 5 lat dzielę się swoją wiedzą, ucząc innych, jak tworzyć gry – zarówno w szkołach, jak i online. Pracowałem przy takich tytułach jak The Invincible (shadery, efekty wizualne, system do płynnej zmiany efektów post procesu), Phantom Doctrine oraz Hell Let Loose, gdzie jako technical sound designer odpowiadałem za realistyczne dźwięki czołgów i ich integrację z ruchem pojazdów.
Obecnie rozwijam własną grę – Wildlife Rescue Simulator. Uczę tworzenia gier w Unreal Engine 5 w 31. Liceum w Krakowie, prowadzę kanał na YouTubie z tutorialami (ponad 300 tys. wyświetleń) oraz udzielam konsultacji na Codementor, gdzie uzyskałem maksymalną ocenę od wszystkich klientów.