Programowanie gier w C++
- Kurs: WFAIS.IF-F208.0
- Koordynator, wykład: dr inż. Szymon Bobek
- Laboratorium: dr inż. Krzysztof Kutt
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. | | 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. | | | |
|
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
- Przez cały semestr pracujemy w zespołach 3-4 osobowych.
- 50 EXP stanowi 100% łącznej liczby punktów (MAX). Składają się na to:
- 6 EXP: wstępny projekt gry przesłany po laboratorium 3 (archiwum składające się ze zbioru dokumentów i zdjęć/skanów papierowych prototypów)
- 6 EXP: opis zbioru mechanik przesłany po laboratorium 5
- 2x3 EXP: prezentacja aktualnego stanu implementacji (dwa checkpointy: na laboratorium 8 i na laboratorium 11)
- 6 EXP: prezentacja implementacji dwóch game design patterns na laboratorium 13
- 26 EXP: prezentacja projektu na “Targach gier” na ostatnich zajęciach. Ocena od grupy (13 EXP) i prowadzącego/prowadzących zajęcia (13 EXP)
- Dozwolone są dwie nieusprawiedliwione nieobecności.
- Każda kolejna nieobecność skutkuje odjęciem 5 EXP.
- Skala ocen:
- >= 45 EXP – bdb
- >= 40 EXP – db+
- >= 35 EXP – db
- >= 30 EXP – dst+
- >= 25 EXP – dst
- < 25 EXP – ndst