Table of Contents

Programowanie gier w C++

Cel laboratorium: zapoznanie z całym procesem tworzenia gry, od pierwszego pomysłu, przez projektowanie interakcji, implementację, testowanie, po próbę “sprzedaży” gry.

Harmonogram laboratorium

Blok L.p. Termin Tematyka zajęć Materiały
PROJEKT 1. 09.03.2022 Projekt doświadczenia gry Szablon + Przykłady + Szukamy zespołu!
2. 16.03.2022 23.03.2022 Papierowy prototyp rysunki, wycinanki, tekst, … – może być kilka alternatywnych wersji elementów w zależności od różnych wizji w grupie, jednak na koniec trzecich zajęć trzeba będzie wybrać jedną spójną wersję
Wyzwanie: One Page Design. Przykłady1): link_1, link_2, link_3
3. 30.03.2022 Wzajemna ewaluacja Szablon ewaluacji
MECHANIKI 4. 06.04.2022 Projektowanie mechanik 7 grup: (1) Przestrzeń, (2) Czas, (3) Obiekty, atrybuty i stany, (4) Akcje, (5) Reguły, (6) Umiejętności, (7) Przypadek/losowość
Dwa przydatne źródła2): krótkie streszczenie (bez czasu), szczegółowy opis (44 str)3)
5. 13.04.2022 Balansowanie mechanik W skrócie: chcemy tak połączyć ze sobą mechaniki, żeby gra była cały czas ciekawa i odpowiednio wymagająca, aby utrzymać zainteresowanie gracza.
Szczegółowy opis (37 str)4) - to naprawdę jest BARDZO szczegółowy opis. Nie ma potrzeby czytania całości i odnoszenia się do wszystkiego. Najważniejsze pytanie jest na końcu: Does my game feel right? Why or why not? Na podstawie odpowiedzi chcemy balansować to, co wydaje się być potrzebne
IMPLEMENTACJA 6. 20.04.2022 Implementacja 1 Nie ma spotkania - ten czas proszę poświęcić na grupową pracę nad implementacją!
Wskazówki do budowania interfejsu gry5)
7. 20.04.2022 Implementacja 2 Konsultacje - prezentacja aktualnego stanu
8. 27.04.2022 Implementacja 3 Nie ma spotkania - ten czas proszę poświęcić na grupową pracę nad implementacją!
9. 04.05.2022 Implementacja 4 Konsultacje - prezentacja aktualnego stanu (checkpoint 1)
10. 11.05.2022 Implementacja 5 Nie ma spotkania - ten czas proszę poświęcić na grupową pracę nad implementacją!
11. 18.05.2022 Implementacja 6 Konsultacje - prezentacja aktualnego stanu (checkpoint 2)
WZORCE 12. 25.05.2022 Game Programming Patterns 1 Nie ma spotkania - ten czas proszę poświęcić na grupową pracę nad implementacją!
Game Programming Patterns – dobry podręcznik do wzorców programistycznych w grach; na tym etapie realizacji projektów zapewne wybrane wzorce już Państwo zaimplementowaliście “intuicyjnie” - teraz jest ten moment aby to świadomie ustalić i ewentualnie poprawić implementację zgodnie z wybranymi wzorcami
13. 01.06.2022 Game Programming Patterns 2 Konsultacje - prezentacja implementacji dwóch game design patterns
PODSUMOWANIE 14. 08.06.2022 Wzajemna ewaluacja Ewaluacja analogiczna jak na Lab 03 (osobne pokoje, jedna grupa prezentuje - druga komentuje, a później zamiana). Tutaj bez formularza oceny. Cel: przyjacielska pomoc i wychwycenie ostatnich rzeczy do poprawy przed finalną prezentacją
15. 15.06.2022 Targi gier (1) 10 minut dla każdego Zespołu. Prezentacja/demonstracja (próba “sprzedania” gry) przed całą grupą na ostatnich zajęciach - styl dowolny (streaming gry live z komentarzem / slajdy / nagrane filmiki / itd)
Obowiązkowy punkt: jeden element projektu, z którego jesteśmy najbardziej zadowoleni (grafika / kod / algorytm / …)
(2) Po zajęciach udostępniamy sobie nawzajem gry i mamy 7 dni dni na ich przetestowanie
(3) Formularz do wzajemnej oceny projektów: zakładka OCEŃ GRY! w zespole w MS Teams (aktywny do 15.06 23:59)

Zasady zaliczenia

1)
Koncepcja One Page Design będzie przedstawiona też na wykładzie, ale tutaj dodatkowo przykłady (niekoniecznie wzorcowe, ale można zobaczyć o co chodzi)
2)
Szczegółowo opowie o nich również dr Bobek na wykładzie
3) , 4) , 5)
Źródło: Jesse Schell - The Art of Game Design: A Book of Lenses (CRC Press, 2015)