Autor: Michał GAWRYLUK Promotor: Prof. dr hab. inż. Piotr ZASKÓRSKI Sformułowanie problemu • W jaki sposób zaprojektować interaktywną grę sieciową • Jak inicjować projekt gry? • Jakiego środowiska programistycznego oraz protokołów sieciowych użyć? • Jak zapewnić niezawodność systemu? Zakres pracy • • • • • WSTĘP 1 CEL I ZAKRES PRACY 2 DZIEDZINA I SFORMUŁOWANIE PROBLEMU 3 ANALIZA ISTNIEJACYCH ROZWIĄZAŃ 4 ZAŁOŻENIA I WYMAGANIA DLA PROJEKTOWANEJ GRY • 5 KONCEPCJA PROJEKTOWNEJ GRY • 6 IMPLEMENTACJA GRY • ZAKOŃCZENIE Ogólny zarys projektu Założeniem projektu jest stworzenie gry MMORPG (Massive-Multiplayer Online Role Playing Game) czyli gry, w której duża liczba graczy będzie mogła spotkać się ze sobą w wirtualnym świecie. Koncepcja projektowanej gry • • • • • • Koncepcja dynamiki Koncepcja struktury Koncepcja technologii Koncepcja zasobów informacyjnych Koncepcja interfejsu Koncepcja implementacji i wdrożenia Diagram przepływu danych poziomu 1 Diagram aktywności Diagram klas Diagram sekwencji Koncepcja implementacji i wdrożenia • • • • Aktualizator Aplikacja serwera Aplikacja klienta Aplikacja administracyjna Idea konstrukcji aplikacji serwerowej Idea konstrukcji aplikacji klienta Wymiana danych Klient serwer baza danych Logika gry • Walka – Trafienie – Uniki – Obrona – Trafienie krytyczne – Obrażenia Walka - Trafienie trafienie = 1/10 sila + 1/10 zrecznosc + biegłoscWbroni uniki = 1/10 zręczność + umiejętności + zbroja + broń rzeczywistaSzansaTrafienia = trafienie – uniki Walka - Obrona Wykorzystanie do obrony tarczy • szansaObronyTrarcza = tarcza + umiejętności Udana obrona z wykorzystaniem tarczy obrona = umiejętności + obronaZbroi + obronaTarczy Nieudana obrona z wykorzystaniem tarczy obrona = umiejętności + obronaZbroi Walka - obrażenia obrażenia = ¼ siły + biegloscWbroni + silaBroni Trafienie krytyczne wykonywany jest test poprzez losownie liczby zakresu 1 ÷ 100 w celu sprawdzenia czy uderzenie było krytyczne. Test zakonczony sukceszem oznacza podwojna ilosc obrazen obrazeniaRzeczywiste = obrażenia – obrona Wartość obrazeniaRzeczywiste nie może być mniejsza od Odejmowane są one od aktualnej żywotności atakowanego, jeśli jest ona mniejsza niż jeden, atakowany umiera. Rendering grafiki • Użycie DirectX w celu optymalizacji • Użycie plików XML w celach konfiguracyjnych • Dynamiczne doładowywanie grafiki podczas gry WNIOSKI • Zaprojektowana gra cechuje się sieciowością i interaktywnością, • Interfejs jest wzbogacony o dźwięki oraz animacje czasu rzeczywistego. • Gra składa się z czterech aplikacji, które spełniają postawione wymagania, • Funkcjonalność gry może podlegać dalszej rozbudowie DZIĘKUJĘ ZA UWAGĘ