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. Game Design Doc oraz Kontrola Wersji
Pierwsze zajęcia poświęcone zostaną obmyślaniu działania gry. Omówione zostaną różnice między grami 2D i 3D. Przygotowany zostanie Game Design Doc a także uczniowie dowiedzą się czym jest kontrola wersji projektu na podstawie GitHuba i Plastic SCM.
2Lekcja 2. Kontroler gracza
Na tych zajęciach uczniowie przygotują kontroler gracza stosując wewnętrzny komponent Unity CharacterController. Oprócz poruszania gracza przygotują skrypt pracy kamery, przez którą będą oglądać świat gry.
3Lekcja 3. Czas, pauza i punkty
Teraz uczniowie przygotują kilka specjalnych mechanik. Zaprogramują stoper, który będzie odmierzał ile czasu zostało do znalezienia mety. Stworzą też mechanikę pauzowania gry oraz zakończenie jej, czyli wygraną i przegraną.
4Lekcja 4. PickUpy
Teraz uczniowie przygotują kilka specjalnych mechanik. Zaprogramują stoper, który będzie odmierzał ile czasu zostało do znalezienia mety. Stworzą też mechanikę pauzowania gry oraz zakończenie jej, czyli wygraną i przegraną.
5Lekcja 5. Portal cz. I
Rozpoczęte zostaną pracę nad portalami, dzięki którym gracze będą mogli się przenieść do innej części labiryntu. Te zajęcia poświęcone zostaną zbudowaniu obiektu portalu.
6Lekcja 6. Portal cz. II
Kolejne zajęcia będą kontynuacją portali. Stworzone zostaną skrypty, które pozwolą na płynne przejście między portalami a także stworzone zostanie kilka zabezpieczeń, by portal działał poprawnie.
7Lekcja 7. Podstawy grafiki 3D
Czas na grafikę 3D. I to dosłownie. Na tych zajęciach uczniowie zapoznają się z podstawami programu Blender 3D. Poznają jak się modeluje i jakie są elementy składowe modelu. Przygotują też pierwszą grafikę do gry.
8Lekcja 8. Tworzenie Pickupów i Export cz.1
Uczniowie z pomocą nauczyciela stworzą swoje własne grafiki 3D, które zastosują w tworzonej grze. Poznają kilka sztuczek związanych z modelowaniem, by uatrakcyjnić swoje projekty.
9Lekcja 9. Tworzenie Pickupów i Export cz.2
Po stworzeniu modeli i doszlifowaniu czas na export do Unity. Uczniowie dodadzą stworzone przez siebie modele do projektu a następnie dodadzą do nich skrypty związane z ich mechanikami.
10Lekcja 10. Podstawy animacji i zagadka
Jeśli są PickUpy można dodawać animacje. Uczniowie wprawią w ruch swoje modele. Przy okazji stworzą mechanizm pułapki a także mechanizm otwierania drzwi za pomocą klucza.
11Lekcja 11. Tworzenie Labiryntów i level design
Czas w końcu przygotować swój labirynt. Na tych zajęciach przygotowane zostaną skryptu, które pozwolą uczniom na generowanie labiryntów według ich pomysłów. Przygotują metę gry a także dodadzą niebo do projektu.
12Lekcja 12. Tworzenie Labiryntów i level design cz.2
Gdy mamy gotowy labirynt warto go uatrakcyjnić poprzez dodanie pułapek, drzwi czy pickupów. Każdy uczeń stworzy w ten sposób własny, niepowtarzalny poziom gry.
13Lekcja 13. Materiały i postprocesy
Gotowy poziom można jeszcze uatrakcyjnić. Te zajęcia poświęcone zostaną materiałom by nadać koloryt obiektom. Następnie omówione zostaną postprocessy, dzięki którym uczniowie będą w stanie zupełnie zmienić tzw. Flow swojej gry. Na koniec wprowadzona zostanie muzyka i dźwięki.
14Lekcja 14. UI i wykończenie gry
Ostatnie zajęcia poświęcone zostaną interfejsowi gry. Wprowadzone zostaną dwuwymiarowe grafiki informujące gracza o czasie jaki mu pozostał, czy jest pod wpływem pickupu lub czy dobiegł w końcu do mety. Utworzone zostanie też proste Menu główne. No i w końcu eksportujemy naszą grę by móc pochwalić się znajomym.
15Lekcja 15. Arkanoid
Przygotujemy podstawy gry Arkanoid. Oprogramujemy arenę, poruszanie kładki oraz ruch kulki. Przygotujemy również pierwsze cegiełki do zbijania.
16Lekcja 16. Arkanoid. Kontynuacja
Kontynuujemy prace nad grą Arkanoid. Dodamy generowanie bloków oraz różne poziomy.
17Lekcja 17. Bomberman
Na dwóch kolejnych zajęciach stworzymy klasyczną grę Bomberman w formie gry 3D na 2 osoby w lokalnym multiplayerze (na jednym komputerze). Pierwsza lekcja skupi się tworzeniu podstawowych mechanik jak poruszanie, stawianie bomb i niszczenie ścian jak i decydowanie o wygranej, na drugiej dodamy Powerupy i dodamy więcej szlifów do gry.
18Lekcja 18. Bomberman. Kontynuacja.
Na lekcji będziemy dokańczać projekt Bomberman - dodamy pickupy które mogą zwiększyć statystyki postaci takie jak ilość stawianych bomb, zasięg rażenia czy prędkość poruszania. Ponadto dodamy możliwość wyświetlania tych statystyk.

