programowanie gier mmo

16
Michał Bartczak

Upload: bootstrap

Post on 15-Nov-2014

3.691 views

Category:

Entertainment & Humor


2 download

DESCRIPTION

Prezentacja Michała Bartczaka o tworzeniu gier MMO

TRANSCRIPT

Page 1: Programowanie Gier MMO

Michał Bartczak

Page 2: Programowanie Gier MMO

Popularne World of Warcraft >11

milionów płacącychgraczy

Długo żyjące World of Warcraft –

premiera listopad 2004 Zyskowne dla autorów

~2 miliardy dolarówrocznie przychodu zsamego abonamentu

Skompilkowane i trudnedo napisania (czyżby? – o tym dalej)

Trudno konkurować zWorld of Warcraft…

Page 3: Programowanie Gier MMO

20-50 lat Dzieci nie są

większością graczyMMO!

Pracujący Abonament kosztuje

Z rodziną … wbrew pozorom

Nie tylko mężczyźni 40% graczy to kobiety

Page 4: Programowanie Gier MMO

Gier MMO na rynkujest bardzo dużo Każdy chce ugryźć

kawałek tortu… Większość graczy

wraca jednak do Worldof Warcraft Ciekawe zjawisko:

gracze próbują nowychgier i porzucają je narzecz starej

Przykłady konkurentów: Dungeons and Dragons

Online Lord of the Rings Online EVE Online Lineage II Warhammer Online … mnóstwo innych

Page 5: Programowanie Gier MMO

Brak możliwości graniaw pojedynkę Wymuszone interakcje

z innymi graczami Niezbyt intuicyjny

interfejs użytkownika Niezbyt naturalne

ruchy postaci

Zamknięty świat Gracz nie czuł się ‘wolny’

Page 6: Programowanie Gier MMO

Jakość przygód(nudne!) „Kill bear” „Kill two bears” „Kill 100 bears” „Obtain 500 clean bear

colons”…

Niezbyt poprawnybilans grania solo/wgrupie/pvp Mnóstwo przygód tylko

dla grup graczy Gra robi się nudna z

powodu zbyt powolnegoawansu postaci

Page 7: Programowanie Gier MMO

Rozbudowany, otwartyświat Gracze nie lubią się czuć

ograniczeni Solo / Grupa / PVP

Ważny jest właściwybilans.

Każdy gracz ma innepotrzeby

Gra musi być na tylerozbudowana by każdymógł zbilansować ją sobiesamemu

Interakcje z innymipostaciami Tak naprawdę znaczną

częścią gier MMO jestrozmowa.

Tylko w ten sposób graczemogą poczuć że ichpostaci „żyją”

Dużo różnorodnychrzeczy do zrobienia dlagracza Nuda zabija MMO Grinding zabija MMO

Page 8: Programowanie Gier MMO

Programowalnyinterfejs użytkownika World of Warcraft

pozwala nazaprogramowaniepraktycznie całego UI LUA

Każdy dłużej grającygracz ma ‘swój własnyWoW’

Oczywiście nie mamożliwości zrobieniaBOT’ów

Page 9: Programowanie Gier MMO

Voice Chat Konkurencja: Ventrillo.

Jeśli nie uda się zrobićczegoś lepszego, niewarto nawet próbować

World of Warcraft mawbudowany systemkomunikacji głosowej. Niktz niego nie korzysta

Zbyt trudne spotkania Przykład: World of Warcraft

– instancja Naxxramas.Tylko ułamek procentagraczy był w stanie jąukończyć

Naprawione w dodatkuWrath of Lich King –instancja jest teraz dużołatwiejsza

„Zmuszanie” graczy Nie warto koncentrować się

na jednym aspekcie gry,np. PVP, PvE, ect.

Page 10: Programowanie Gier MMO

Serwer MMO Wbrew pozorom

najłatwiejszy dostworzenia

Klient MMO Wymagany pokaźny

nakład pracy, głównieze strony osóbodpowiedzialnych zagrafikę

Programiści to niegraficy…

Treść gry Zawartość gry to coś z

czym gracze ‘walczą’ naco dzień

Stanowi o istocie gry

Page 11: Programowanie Gier MMO

Open Source Cel projektu: nauka

pisania gier MMO Aktualny stan:

Grywalny

Page 12: Programowanie Gier MMO

Serwer kompatybilny zklientem 2.4.3 2.4.3 = Burning Crusade Obecna wersja: 3.0.9 –

Wrath of Lich King Projekt OpenSource z

którego powstał branchwspiera wersję 3.0.9

C++ Windows/Linux

Rdzeń oparty na ACE Adaptive Communication

Environment toolkit MySQL

Baza danych aktualnegostanu serwera

Questy Zachowania mob’ów

Skrypty Aktualnie tylko w C++

Page 13: Programowanie Gier MMO

Parę słów o: Komunikacji Klient-

Serwer Sztucznej Inteligencji 3D???...

Page 14: Programowanie Gier MMO

World.com Patent z 1999 roku

Obejmuje zasadędziałania MMO

Już wystąpili na drogęsądową przeciwko: Guild Wars Tabula Rasa Lineage Lineage II

Jeżeli wygrają wsądzie… Gry MMO będą droższe Będą mieli bardzo duży

tort za darmo…

Page 15: Programowanie Gier MMO
Page 16: Programowanie Gier MMO

Slajd obligatoryjny wkażdej przentacji…