Projekt i implementacja gry komputerowej do nauki wspinaczki
Promotor: dr inż. Rafał Klaus Autor: Marek Dorosz
Opis projektu
• Celem pracy jest zaprojektowanie, implementacja i przetestowanie gry wspinaczkowej, poszerzającej wiedzę docelowego odbiorcy o:
• Prawidłowym przygotowaniu się do wyprawy górskiej, jakie rzeczy trzeba mieć przy sobie w górach,
• Planowaniu tras w zależności od ich długości, czasu ich pokonania, sprawności fizycznej, uwzględniając również powrót ze szczytu do schroniska,
• Zdobywaniu szczytów górskich, wykorzystywanym sprzęcie wspinaczkowym (liny, haki).
• Gra przeznaczona na komputery PC
Opis projektu
• Głównym celem gry będzie zdobycie najwyższego szczytu,
• Gracz będzie musiał podczas wyprawy zaspokajać swoje potrzeby, między innymi:
• Głód (spakowanie pożywienia do plecaka lub posiłek w schronisku),
• Pragnienie (woda mineralna, napój gazowany, herbata w termosie),
• Energia (odpoczynek w schronisku, przekąska – baton energetyczny, aby dostarczyć trochę energii),
• Temperatura (odpowiednia odzież w zależności od warunków pogodowych).
Wykorzystane oprogramowanie
• Unreal Engine 4 (C++) – silnik gier stworzony przez Epic Games, kompatybilny z wieloma platformami, zaawansowany graficznie,
• Blender – wolne i otwarte oprogramowanie do tworzenia modeli trójwymiarowych, animacji, renderowania obrazów,
• MakeHuman – bezpłatne oprogramowanie pozwalające w prosty sposób stworzyć model człowieka, postaci do gry,
• World Machine – narzędzie wykorzystujące proceduralne podejście, pozwalające stworzyć realistyczne krajobrazy. Obsługuje eksport map do silników gier, takich jak Unity, UE4.
Scenariusz gry
• Rozgrywka zostanie podzielona na poziomy – każdy z nich to zdobycie jednego szczytu górskiego.
• Każdy poziom będzie składał się głównych zadań:
• Zaplanowanie trasy,
• Przygotowanie do wyprawy,
• Wędrówka szlakami górskimi – dotarcie do miejsca wspinaczki,
• Wspinaczka górska na szczyt góry,
• Powrót do schroniska – podsumowanie wyprawy.
• W różnych miejscach na mapie dostępne będą również zadania poboczne.
Główny bohater
• Głównym bohaterem jest młody mężczyzna o
przeciętnej sylwetce, który dopiero rozpoczyna swoją górską przygodę.
Mapa gry
• Gra będzie składać się z jednego dużego świata, którego mapa wysokości została wygenerowana w programie World Machine, drzewa i trawa zostały
rozmieszczone proceduralnie w Unreal Engine 4.
System warunków pogodowych w grze
• Deszcz
• Wiatr
• Zachmurzenie
• Śnieg
Animacje postaci
• Aby usprawnić prace, użyto gotowe animacje postaci z biblioteki
Mixamo.
System wspinaczki
• Funkcje ForwardTracer i HeightTracer pozwalają znaleźć ściany i wyznaczyć krawędź, której postać może się chwycić,
• Funkcja SphereTraceSingle umożliwia wykryć kolizję z obiektem - tworzy kulę, następnie przesuwa ją wzdłuż zadanej linii i
zwraca pierwsze napotkane uderzenie - współrzędne punktu i wektor normalny.
Pytania do poprzedniej prezentacji
• Większość pytań dotyczyła wyjaśnieniu koncepcji gry,
• Aby zwiększyć losowość/niepowtarzalność gry wprowadzono system warunków pogodowych,
• Rozważono wprowadzenie trenera (NPC), który w początkowym etapie gry zapozna gracza z elementami wspinaczki.