kopalnia pomysłów

23
Kopalnia pomysłów wzorce dla projektowania gier komputerowych

Upload: nara

Post on 27-Jan-2016

50 views

Category:

Documents


1 download

DESCRIPTION

wzorce dla projektowania gier komputerowych. Kopalnia pomysłów. Streszczenie. Problemy przy projektowaniu gier Co osiągniemy Wzorce projektowe gier Szablon i przykład Jak zacząć stosować, jak używać Plusy, minusy. Projektowanie gry. Problemy: Klasyfikacja - ponad 40 rodzajów gier (‘05) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kopalnia pomysłów

Kopalnia pomysłów

wzorce dla projektowaniagier komputerowych

Page 2: Kopalnia pomysłów

2Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

StreszczenieStreszczenie

Problemy przy projektowaniu gierProblemy przy projektowaniu gier Co osiągniemyCo osiągniemy Wzorce projektowe gierWzorce projektowe gier Szablon i przykładSzablon i przykład Jak zacząć stosować, jak używaćJak zacząć stosować, jak używać Plusy, minusyPlusy, minusy

Page 3: Kopalnia pomysłów

3Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Projektowanie gryProjektowanie gry

Problemy:Problemy: Klasyfikacja - ponad 40 rodzajów gier (‘05)Klasyfikacja - ponad 40 rodzajów gier (‘05) Duża ilość elementów gameplay’uDuża ilość elementów gameplay’u Brak wspólnego języka opisuBrak wspólnego języka opisu Rozproszona wiedzaRozproszona wiedza Duże zespołyDuże zespoły Zróżnicowane grupy odbiorcówZróżnicowane grupy odbiorców

Page 4: Kopalnia pomysłów

4Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Projektowanie gryProjektowanie gry

Problemy:Problemy: Nie ma recepty na Nie ma recepty na grywalnągrywalną grę grę Romantyczna wizja projektantaRomantyczna wizja projektanta

Page 5: Kopalnia pomysłów

5Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Projektowanie gryProjektowanie gry

Co chcemy osiągnąć:Co chcemy osiągnąć: Określenie klasOkreślenie klas Dobór rozwiązań względem oczekiwańDobór rozwiązań względem oczekiwań Kopalnia pomysłówKopalnia pomysłów Wspólny język opisuWspólny język opisu Bazy danych, narzędzia wspomagająceBazy danych, narzędzia wspomagające Recepta na porządek w projekcie gryRecepta na porządek w projekcie gry

Page 6: Kopalnia pomysłów

6Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Wzorce projektoweWzorce projektowe

Mapa drogowa dla projektantaMapa drogowa dla projektanta Pomagają podejmować decyzjePomagają podejmować decyzje Uzasadniają podjęte decyzjeUzasadniają podjęte decyzje

Sposób na tworzenie gierSposób na tworzenie gier Pewne rzeczy (elementy i powiązania) zostały Pewne rzeczy (elementy i powiązania) zostały

już wymyślonejuż wymyślone Podstawowy element desinguPodstawowy element desingu

Operują na nich narzędzia wspomagająceOperują na nich narzędzia wspomagające

Page 7: Kopalnia pomysłów

7Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Wzorce projektoweWzorce projektowe

Desing gry można sensownie podzielić:Desing gry można sensownie podzielić: Zasady, cele, modyZasady, cele, mody Ujęcie całościowe – instancja, sesja gryUjęcie całościowe – instancja, sesja gry Logika gry – akcje, zdarzenia, stany, warunki Logika gry – akcje, zdarzenia, stany, warunki

początkowe i końcowepoczątkowe i końcowe Struktura – gracze, obiekty, interfejs, czas Struktura – gracze, obiekty, interfejs, czas

(scenariusz)(scenariusz)

Page 8: Kopalnia pomysłów

8Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Wzorce projektoweWzorce projektowe

Desing gry można sensownie podzielić:Desing gry można sensownie podzielić:

Page 9: Kopalnia pomysłów

9Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Wzorce projektoweWzorce projektowe

Wzorce projektowe w inżynieriiWzorce projektowe w inżynierii Określona strukturaOkreślona struktura Udowodniona jakośćUdowodniona jakość Para problem-rozwiązaniePara problem-rozwiązanie Wspólny język designowcówWspólny język designowców

Wzorce projektowe w grachWzorce projektowe w grach Definicja i pojęcia dostosowana do game Definicja i pojęcia dostosowana do game

designudesignu Dodatkowe celeDodatkowe cele

Page 10: Kopalnia pomysłów

10Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Wzorce projektoweWzorce projektowe Kilka prostych przykładówKilka prostych przykładów

Power-UpsPower-Ups Boss MonsterBoss Monster Paper-Rock-ScissorPaper-Rock-Scissor Cut ScenesCut Scenes

Parallel Lives Orthogonal Unit Social Interaction

Page 11: Kopalnia pomysłów

11Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

SzablonySzablony

Elementy szablonu:Elementy szablonu:

Nazwa – te pole wypełnia się tak jak w zwykłych wzorcach.

Opis – opis wzorca, zawierający też często informację, w której grze

został on zidentyfikowany (wzorce nie biorą się znikąd!) i przykładytypowych gier w których może być wykorzystany. Oprócz tego opispowinien zawierać informacje o tym, jak bardzo wpływa on napozostałe części gry, np. jak się skaluje w większych grach,

Konsekwencje – te pole wypełnia się tak jak w zwykłych wzorcach

Page 12: Kopalnia pomysłów

12Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

SzablonySzablony

Elementy szablonu cd.:Elementy szablonu cd.:

Używalność – często bywa tak, że dany kontekst wymaga albooferuje wykorzystanie różnych wzorców które mogą ze sobąwspółgrać lub wzajemnie się wykluczać. Pole te opisuje przydatnośćwzorca w ramach różnych kontekstów i inne wzorce, które możnaużyć wraz z nim tworząc dany typ gry,

Relacje – są tu wyliczone inne wzorce, które dzielą się na trzygrupy: wzorce będące bardziej ogólne niż nasz (ich implementacjaimplikuje implementację naszego wzorca), podwzorce składające sięna implementację tego wzorca i wzorce, których zastosowaniewyklucza nasz i vice versa.

Page 13: Kopalnia pomysłów

13Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Szczegółowy przykładSzczegółowy przykład

Papier – Nożyce – KamieńPapier – Nożyce – Kamień

OpisOpis: Wzorzec stworzony na podstawie dziecięcej gry o tej samej nazwie.: Wzorzec stworzony na podstawie dziecięcej gry o tej samej nazwie.Polega ona na tym, że gracz stara się pokonać innych graczy przezPolega ona na tym, że gracz stara się pokonać innych graczy przezprzewidzenie co oni zrobią, jednocześnie starając się zmylić ich tak, by nieprzewidzenie co oni zrobią, jednocześnie starając się zmylić ich tak, by niedowiedzieli się co zrobi on. W oryginalnej grze można opowiedzieć się zadowiedzieli się co zrobi on. W oryginalnej grze można opowiedzieć się zajedną z trzech akcji, z których każda charakteryzuje się przewagą nad inną.jedną z trzech akcji, z których każda charakteryzuje się przewagą nad inną.Nie ma tutaj strategii wygrywającej – gracze muszą po prostu przewidzieć,Nie ma tutaj strategii wygrywającej – gracze muszą po prostu przewidzieć,która akcja jest dla nich najlepsza w danej chwili. która akcja jest dla nich najlepsza w danej chwili. PrzykładyPrzykłady: Quake (nie ma: Quake (nie manajlepszej broni), StarCraft (każda rasa ma swoje plusy i minusy).najlepszej broni), StarCraft (każda rasa ma swoje plusy i minusy).

Page 14: Kopalnia pomysłów

14Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Szczegółowy przykładSzczegółowy przykład

Papier – Nożyce – KamieńPapier – Nożyce – Kamień

Konsekwencje: Wzorzec Papier – Nożyce – Kamień może byćzaimplementowany w sposób, w którym wybór gracza może miećkonsekwencje natychmiastowe (np. w grze w Papier – Nożyce - Kamień :)lub długofalowe (wybór nacji w StarCraft). W obu przypadkach promowanyjest wzorzec Napięcie, zarówno w momencie podejmowania wyboru jak imomencie, gdy nasz wybór okaże się trafny. Wzorzec Papier – Nożyce –Kamień wprowadza także Losowość, dopóki gracz nie zdobędzie wiedzy owyborach innych graczy. Będzie musiał być skupiony na analizowaniu ichzachowań - w innym przypadku gracz nie ma żadnej pewności wyboruwygrywającej strategii. Jeżeli gra wspiera kolekcjonowanie wiedzy,poprawne użycie strategii pozwala na użycie wzorca Mistrzostwo w Grze(Game Mastery).

Page 15: Kopalnia pomysłów

15Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Szczegółowy przykładSzczegółowy przykład

Papier – Nożyce – KamieńPapier – Nożyce – Kamień

UżywalnośćUżywalność: Gry, oparte na natychmiastowych konsekwencjach : Gry, oparte na natychmiastowych konsekwencjach związanych z wzorcem Papier – Nożyce – Kamień zazwyczaj posiadajązwiązanych z wzorcem Papier – Nożyce – Kamień zazwyczaj posiadająwiele sytuacji, w których wybory te muszą być podejmowane i pozawalają nawiele sytuacji, w których wybory te muszą być podejmowane i pozawalają nagromadzenie informacji o wyborach (akcjach) innych graczy. gromadzenie informacji o wyborach (akcjach) innych graczy. Szybkie GrySzybkie Gryużywające tego wzorca, np. gra której nazwę odziedziczył ten wzorzec,używające tego wzorca, np. gra której nazwę odziedziczył ten wzorzec,zazwyczaj są powtarzane tworząc zazwyczaj są powtarzane tworząc Meta GręMeta Grę, w której gracze mogą, w której gracze mogązdobywać wiedzę o swoich przeciwnikach i strategii jaką preferują. Dośćzdobywać wiedzę o swoich przeciwnikach i strategii jaką preferują. Dośćpowszechnymi sposobami na implementację tego wzorca są wzorcepowszechnymi sposobami na implementację tego wzorca są wzorceInwestycjeInwestycje (aby zdobyć (aby zdobyć Asymetryczne MożliwościAsymetryczne Możliwości), przez ), przez PośrednikaPośrednika lub lubBudowanie PostaciBudowanie Postaci. Dla tego typu gier informacje o poszczególnych. Dla tego typu gier informacje o poszczególnychgraczach mogą być dostarczane wg graczach mogą być dostarczane wg Informacji PublicznychInformacji Publicznych, lub w przypadku, lub w przypadkugier z gier z Mgłą WojnyMgłą Wojny przez wysyłanie przez wysyłanie PośrednikaPośrednika. Jeżeli mamy do czynienia z. Jeżeli mamy do czynienia zgrą typu face – to – face (np. z trybem multiplayer przy jednym komputerze)grą typu face – to – face (np. z trybem multiplayer przy jednym komputerze)rejestrowanie zachowania innych graczy jest trywialne, w innym przypadkurejestrowanie zachowania innych graczy jest trywialne, w innym przypadkunależy użyć czegoś w rodzaju należy użyć czegoś w rodzaju PersonalizacjiPersonalizacji..

Page 16: Kopalnia pomysłów

16Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Szczegółowy przykładSzczegółowy przykład

Papier – Nożyce – KamieńPapier – Nożyce – Kamień

RelacjeRelacje: Wzorce bardziej ogólne to: : Wzorce bardziej ogólne to: Równowaga Gracza, Napięcie, Równowaga Gracza, Napięcie, Sekretna Strategia i Mistrzostwo w Grze. Wzorcami podrzędnymi Sekretna Strategia i Mistrzostwo w Grze. Wzorcami podrzędnymi są: Atut, Losowość, Asymetryczne Możliwości, Informacje są: Atut, Losowość, Asymetryczne Możliwości, Informacje Publiczne, Inwestycje, Pośrednik, Budowanie Postaci Publiczne, Inwestycje, Pośrednik, Budowanie Postaci ii Meta Gra Meta Gra..

Page 17: Kopalnia pomysłów

17Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Jak zacząć używaćJak zacząć używać

Pojedynczo wydają się zbędnePojedynczo wydają się zbędne Siłę g. d. p. buduje dopiero baza danychSiłę g. d. p. buduje dopiero baza danych

Page 18: Kopalnia pomysłów

18Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Jak zacząć używaćJak zacząć używać Należy stworzyć bazę danychNależy stworzyć bazę danych Wypełnić ją wzorcamiWypełnić ją wzorcami

Powstają na podstawie naszych obserwacjiPowstają na podstawie naszych obserwacji Wybór kierowany doświadczeniem używania, np. Wybór kierowany doświadczeniem używania, np.

tylko popularne, grywalne produkcje tylko popularne, grywalne produkcje Najbardziej wartościowe są proste, innowacyjne gry Najbardziej wartościowe są proste, innowacyjne gry

(np. flashowe)(np. flashowe) Sklasyfikować występujące w konkretnych grach Sklasyfikować występujące w konkretnych grach

konkretne rozwiązaniakonkretne rozwiązania Nie zawsze jasne graniceNie zawsze jasne granice Zastosowanie logiki rozmytejZastosowanie logiki rozmytej Proces iteracyjnyProces iteracyjny

Page 19: Kopalnia pomysłów

19Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Jak zacząć używaćJak zacząć używać

Ważne jest doświadczenieWażne jest doświadczenie EksperymentowanieEksperymentowanie Implementacja małych wzorców (dot. raczej Implementacja małych wzorców (dot. raczej

interfejsów, sesji...)interfejsów, sesji...) Wiedza wykorzystana w praktyceWiedza wykorzystana w praktyce Lepsza decyzjaLepsza decyzja

Doświadczenie + wyważona doza Doświadczenie + wyważona doza innowacji = sukces innowacji = sukces

Page 20: Kopalnia pomysłów

20Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Jak zacząć używaćJak zacząć używać

korzystanie z wzorcówkorzystanie z wzorców analiza charakteru gry którą projektujemy zidentyfikowanie już wykorzystanych wzorców zidentyfikowanie wzorców typowych dla

danego rodzaju gry oraz rozwiązań innowacyjnych

zadbanie o poprawnie skonstruowane zależności pomiędzy nowym wzorcem, a już zastosowanymi

Page 21: Kopalnia pomysłów

21Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Plusy i minusyPlusy i minusy

Plusy są najrozmaitsze:Plusy są najrozmaitsze: Wyjście ewakuacyjne w przypadku braku własnych Wyjście ewakuacyjne w przypadku braku własnych

pomysłówpomysłów Wczesne sprawdzenie designu: wykrycie luk, zbyt Wczesne sprawdzenie designu: wykrycie luk, zbyt

skomplikowanych i przesadzonych miejsc, skomplikowanych i przesadzonych miejsc, redundancji i największych trudnościredundancji i największych trudności

Baza wzorców stanowi kopalnie pomysłów, zarówno prostych jak i złożonych

Pozwalają na rozmytą klasyfikację problemów (pomysłów) i ich rozwiązań

Page 22: Kopalnia pomysłów

22Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Plusy i minusyPlusy i minusy

Plusy cd.:Plusy cd.: Umożliwiają stworzenie inteligentnej, relacyjnej bazy

danych w której możliwe jest wyszukiwanie informacji łańcuchowo lub grupowo – wyszukiwanie powiązanych ze sobą pomysłów,

Większa pewność co do spójności gry, Sprawdzone rozwiązania, które są akceptowane

przez graczy gwarantują grywalność na określonym poziomie – zwiększona szansa na sukces rynkowy,

Page 23: Kopalnia pomysłów

23Kopalnia pomysłów - IGK'09 - Politechnika Gdańska, ETI, KN Vertex

Plusy i minusyPlusy i minusy

Minusy:Minusy: jeżeli zastosowano logikę rozmytą do klasyfikacji pomysłów –

zależność od często arbitralnie dobranych wag i konstrukcji samego systemu,

duża wielkość bazy, wykładniczo rosnąca liczba relacji pomiędzy przykładami, ograniczona użyteczność niektórych wzorców, mimowolnie pojawia się chęć wykorzystania pomysłów które są

charakterystyczne dla innych gier, zwłaszcza gdy projektowanej grze 'jeszcze czegoś brakuje' – plagiaty,

przesycenie gry dużą ilością zależności powoduje spadek grywalności,

wykorzystanie najlepszych z wzorców projektowych gier nie stanowi jeszcze klucza do sukcesu.