Autor : Michał GAWRYLUK

19
Autor: Michał GAWRYLUK Promotor: Prof. dr hab. inż. Piotr ZASKÓRSKI

description

PROJEKT I IMPLEMENTACJA SIECIOWEJ GRY INTERAKTYWNEJ. 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? - PowerPoint PPT Presentation

Transcript of Autor : Michał GAWRYLUK

Page 1: Autor :   Michał GAWRYLUK

Autor: Michał GAWRYLUK

Promotor: Prof. dr hab. inż. Piotr ZASKÓRSKI

Page 2: Autor :   Michał GAWRYLUK

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?

Page 3: Autor :   Michał GAWRYLUK

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

Page 4: Autor :   Michał GAWRYLUK

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.

Page 5: Autor :   Michał GAWRYLUK

Koncepcja projektowanej gry

• Koncepcja dynamiki • Koncepcja struktury • Koncepcja technologii • Koncepcja zasobów informacyjnych • Koncepcja interfejsu • Koncepcja implementacji i wdrożenia

Page 6: Autor :   Michał GAWRYLUK

Diagram przepływu danych poziomu 1

Page 7: Autor :   Michał GAWRYLUK

Diagram aktywności

Page 8: Autor :   Michał GAWRYLUK

Diagram klas

Page 9: Autor :   Michał GAWRYLUK

Diagram sekwencji

Page 10: Autor :   Michał GAWRYLUK

Koncepcja implementacji i wdrożenia

• Aktualizator• Aplikacja serwera• Aplikacja klienta• Aplikacja administracyjna

Page 11: Autor :   Michał GAWRYLUK

Idea konstrukcji aplikacji serwerowej

Page 12: Autor :   Michał GAWRYLUK

Idea konstrukcji aplikacji klienta

Page 13: Autor :   Michał GAWRYLUK

Wymiana danych

Klient serwer baza danych

Page 14: Autor :   Michał GAWRYLUK

Logika gry

• Walka– Trafienie– Uniki– Obrona– Trafienie krytyczne– Obrażenia

Page 15: Autor :   Michał GAWRYLUK

Walka - Trafienie

trafienie = 1/10 sila + 1/10 zrecznosc + biegłoscWbroni

uniki = 1/10 zręczność + umiejętności + zbroja + broń

rzeczywistaSzansaTrafienia = trafienie – uniki

Page 16: Autor :   Michał GAWRYLUK

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

Page 17: Autor :   Michał GAWRYLUK

Walka - obrażeniaobraż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.

Page 18: Autor :   Michał GAWRYLUK

Rendering grafiki

• Użycie DirectX w celu optymalizacji• Użycie plików XML w celach konfiguracyjnych• Dynamiczne doładowywanie grafiki podczas

gry

Page 19: Autor :   Michał GAWRYLUK

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Ę