Wprowadzenie
Zajęcia z gier komputerowych prowadzone są w języku C#. Uczestnik poznaje sposoby i metodologię tworzenia gier komputerowych, zarówno dwu- jak i trójwymiarowych. W trakcie zajęć powstają pełnoprawne gry komputerowe- platformowa oraz RPG. Jako silnik do tworzenia gier wykorzystywany jest UNITY 3D.
Program kursu
1Lekcja 1. Przypomnienie wiadomości C#
Pierwsze zajęcia poświęcone zostaną powtórzeniu wiadomości. Po dłuższej przerwie warto przypomnieć podstawy, które przerabiane były na poprzednich semestrach.
2Lekcja 2. UFO cz. I
Na drugich zajęciach rozpoczęta zostanie praca z silnikiem Unity 3D. Uczniowie zapoznają się z interfejsem programu, poznają podstawowe elementy z jakich składa się gra. Rozpoczną prosty projekt gry UFO gdzie napiszą skrypt, dzięki któremu poruszą statkiem kosmicznym po planszy.
3Lekcja 3. UFO cz. II
Trzecie zajęcia będą kontynuacją poprzednich. Zastosują nowe elementy związane z fizyką 2D, by statek nie uciekł poza planszę ale także mógł zdobywać punkty i je wyświetlać.
4Lekcja 4. Rozpoczęcie prac nad Infinite Runnerem cz. I
Czas na projekt na pozostałą część semestru. Ta lekcja poświęcona zostanie Game Design Documentowi, by pokazać jak ważną częścią tworzenia gier jest ich dokładne zaprojektowanie na samym początku.
5Lekcja 5. Rozpoczęcie prac nad Infinite Runnerem cz. II
Kolejne zajęcia zostaną poświęcone na przygotowanie prototypu gry. Stworzą obiekt gracza i podłoża. Stworzą również skrypt, który pozwoli postać wyskakiwać w powietrze a także zrobić tzw. double jump.
6Lekcja 6. Przewijanie świata, zliczanie wyniku
Czas przygotować poziom pod poruszanie się po nim a właściwie poruszanie nim. Skrypt napisany na tych zajęciach pozwoli na małe oszustwo - to świat będzie się poruszał względem gracza tworząc iluzję, że to jednak on po nim biegnie. Zaczniemy też zliczać nasze punkty.
7Lekcja 7. Przeszkody, losowe tworzenie bloków świata
Co to za gra w której się nic nie robi tylko biegnie? Dodamy więc przeszkody, które będziemy musieli omijać oraz losowe wybieranie ustawienia przeszkód. Gra nie może być przecież nudna!
8Lekcja 8. Koniec gry, restart
W grze zdarza się, że coś się nie uda. Dlatego na tych zajęciach uczniowie zapoznają się z przeładowywaniem scen by w przypadku skuchy zrestartować poziom.
9Lekcja 9. Animacja gracza, grafiki świata
Nadajemy charakteru. Te zajęcia poświęcone zostaną wyglądowi poziomów, bohatera czy pułapek. Dodane zostaną grafiki oraz animacje przygotowane wcześniej, by móc je łatwo zaimplementować.
10Lekcja 10.Coin, platformy i najlepszy wynik
Pieniądze rządzą światem. Dodane zostaną więc do gry by móc zdobywać kasę oraz dodamy zapis najlepszego wyniku, by wraz z kolejnymi próbami starać się pobić swój rekord. Dodamy też platformy, by gra nie działa się tylko na jednym poziomie.
11Lekcja 11. Nieśmiertelność, magnes
PowerUP… Dziś zaprogramowana zostanie nieśmiertelność. Przynajmniej taka chwilowa. Przygotujemy też inne znajdźki, których zdobycie w trakcie gry wywołało dodatkowe efekty.
12Lekcja 12. Zaawansowany UI cz. 1, menu główne.
Te zajęcia spędzimy nam na tworzeniu interfejsu i menu. Nasza gra musi się jakoś rozpocząć, menu główne jest swojego rodzaju fasadą, która wita gracza zaraz po uruchomieniu gry. Dodana zostanie również obiekt sterujący dźwiękami, które dodamy do gry w jednej z kolejnych lekcji.
13Lekcja 13. Zaawansowany UI. cz. 2, sklep z ulepszeniami
Gromadzenie pieniędzy bez możliwości ich wydania mija się z celem, dlatego dodamy dzisiaj możliwość wykorzystania zbieranych monet do ulepszania naszych powerupów. Ponadto poznamy sposoby na automatyczne ustawianie elementów interfejsu.
14Lekcja 14. Dźwięki w grze i Unity Ads
Pora na ostatnie szlify. Poprawki błędów, niedoróbek no i wisienka na torcie w postaci dźwięków w grze. Następnie czas na eksport na komputer i na Androida. Omówione zostaną najważniejsze kwestie ważne przy podsumowaniu projektu, który w końcu wyeksportujemy, by pochwalić się innym naszą grą.
15Lekcja 15. Space Invaders
Na tej lekcji przygotujemy grę Space Invaders, tworząc mapę, sterowanie postacią oraz przeciwników. Określimy warunki wygranej i przegranej.
16Lekcja 16. Space Invaders. Kontynuacja
Rozszerzamy nasz projekt o dodatkowego przeciwnika oraz tarcze.
17Lekcja 17. Pacman
Na dwóch kolejnych zajęciach stworzymy klasyczną grę retro Pacman. Pierwsza lekcja skupi się tworzeniu podstaw poruszania się Pacmana, zjadania kropek i wygranej.
18Lekcja 18. Pacman. Kontynuacja
Na lekcji dokończymy projekt Pacmana rozpoczęty na lekcji poprzedniej. Lekcja będzie skupiała się na stworzeniu AI i restarcie gry.

