SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Michał Bartczak
Popularne                        Skompilkowane i trudne
                                
                                     do napisania
        World of Warcraft >11
    
        milionów płacących               (czyżby? – o tym dalej)
                                     
        graczy
                                     Trudno konkurować z
                                 
    Długo żyjące
                                    World of Warcraft…
        World of Warcraft –
    
        premiera listopad 2004
    Zyskowne dla autorów

        ~2 miliardy dolarów
    
        rocznie przychodu z
        samego abonamentu
20-50 lat                    Nie tylko mężczyźni
                            
        Dzieci nie są                40% graczy to kobiety
                                
        większością graczy
        MMO!
    Pracujący

        Abonament kosztuje
    

    Z rodziną

        … wbrew pozorom
    
Gier MMO na rynku                Przykłady konkurentów:
                                
    jest bardzo dużo                     Dungeons and Dragons
                                     
                                         Online
        Każdy chce ugryźć
    
        kawałek tortu…                   Lord of the Rings Online
                                     

                                         EVE Online
    Większość graczy                 

    wraca jednak do World                Lineage II
                                     

    of Warcraft                          Warhammer Online
                                     

                                         … mnóstwo innych
        Ciekawe zjawisko:            
    
        gracze próbują nowych
        gier i porzucają je na
        rzecz starej
Brak możliwości grania         Zamknięty świat
                              
    w pojedynkę                        Gracz nie czuł się ‘wolny’
                                   
        Wymuszone interakcje
    
        z innymi graczami
    Niezbyt intuicyjny

    interfejs użytkownika
    Niezbyt naturalne

    ruchy postaci
Jakość przygód                   Niezbyt poprawny
                                
    (nudne!)                         bilans grania solo/w
                                     grupie/pvp
        „Kill bear”
    
                                         Mnóstwo przygód tylko
        „Kill two bears”             
    
                                         dla grup graczy
        „Kill 100 bears”
    
                                         Gra robi się nudna z
        „Obtain 500 clean bear       
    
                                         powodu zbyt powolnego
        colons”…
                                         awansu postaci
Rozbudowany, otwarty                     Interakcje z innymi
                                        
    świat                                    postaciami
        Gracze nie lubią się czuć                Tak naprawdę znaczną
                                            
        ograniczeni                              częścią gier MMO jest
                                                 rozmowa.
    Solo / Grupa / PVP

                                                 Tylko w ten sposób gracze
                                             
        Ważny jest właściwy
    
                                                 mogą poczuć że ich
        bilans.
                                                 postaci „żyją”
             Każdy gracz ma inne
         
                                             Dużo różnorodnych
             potrzeby                    
                                             rzeczy do zrobienia dla
             Gra musi być na tyle
         
             rozbudowana by każdy
                                             gracza
             mógł zbilansować ją sobie
                                                 Nuda zabija MMO
             samemu                          
                                                 Grinding zabija MMO
                                             
Programowalny                   Oczywiście nie ma
                               
    interfejs użytkownika           możliwości zrobienia
                                    BOT’ów 
        World of Warcraft
    
        pozwala na
        zaprogramowanie
        praktycznie całego UI
             LUA
         

        Każdy dłużej grający
    
        gracz ma ‘swój własny
        WoW’
Voice Chat                                Zbyt trudne spotkania
                                         
        Konkurencja: Ventrillo.                   Przykład: World of Warcraft
                                             
        Jeśli nie uda się zrobić                  – instancja Naxxramas.
        czegoś lepszego, nie                      Tylko ułamek procenta
        warto nawet próbować                      graczy był w stanie ją
                                                  ukończyć
             World of Warcraft ma
         
             wbudowany system                     Naprawione w dodatku
                                              
             komunikacji głosowej. Nikt
                                                  Wrath of Lich King –
             z niego nie korzysta
                                                  instancja jest teraz dużo
                                                  łatwiejsza
                                              „Zmuszanie” graczy
                                          
                                                  Nie warto koncentrować się
                                              
                                                  na jednym aspekcie gry,
                                                  np. PVP, PvE, ect.
Serwer MMO                      Treść gry
                               
        Wbrew pozorom                   Zawartość gry to coś z
                                   
        najłatwiejszy do                czym gracze ‘walczą’ na
        stworzenia                      co dzień
                                        Stanowi o istocie gry
    Klient MMO                      

        Wymagany pokaźny
    
        nakład pracy, głównie
        ze strony osób
        odpowiedzialnych za
        grafikę
        Programiści to nie
    
        graficy…
Open Source 


    Cel projektu: nauka

    pisania gier MMO
    Aktualny stan:

        Grywalny
    
Serwer kompatybilny z             C++
                                 
    klientem 2.4.3                        Windows/Linux
                                      
        2.4.3 = Burning Crusade       Rdzeń oparty na ACE
                                 
        Obecna wersja: 3.0.9 –            Adaptive Communication
                                     
        Wrath of Lich King                Environment toolkit
    Projekt OpenSource z              MySQL
                                 
    którego powstał branch                Baza danych aktualnego
                                      
    wspiera wersję 3.0.9                  stanu serwera
                                          Questy
                                      
                                          Zachowania mob’ów
                                      

                                      Skrypty
                                  
                                          Aktualnie tylko w C++ 
                                      
Parę słów o:

        Komunikacji Klient-
    
        Serwer
        Sztucznej Inteligencji
    

        3D???...
    
World.com                        Jeżeli wygrają w
                                
                                     sądzie…
        Patent z 1999 roku
    
             Obejmuje zasadę             Gry MMO będą droższe
                                    
             działania MMO
                                         Będą mieli bardzo duży
                                     
        Już wystąpili na drogę
    
                                         tort za darmo…
        sądową przeciwko:
           Guild Wars
         

          Tabula Rasa

          Lineage

          Lineage II
Slajd obligatoryjny w

    każdej przentacji…

Contenu connexe

En vedette

Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs
 Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs
Geert Driessen et al. (2003) Sociale integratie in het primair onderwijsDriessen Research
 
Designing for Interesting Moments
Designing for Interesting MomentsDesigning for Interesting Moments
Designing for Interesting MomentsBill Scott
 
Portfólio italo santana do nascimento
Portfólio   italo santana do nascimentoPortfólio   italo santana do nascimento
Portfólio italo santana do nascimentoitaloflanatico
 
Manual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónManual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónCecilia M.
 
Comunicacion conflictos padres hijos (1)
Comunicacion conflictos padres hijos (1)Comunicacion conflictos padres hijos (1)
Comunicacion conflictos padres hijos (1)Cristina Orientacion
 
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...Piet van den Boer
 
1 planificacion estrategica FIDELROJAS
1 planificacion estrategica FIDELROJAS1 planificacion estrategica FIDELROJAS
1 planificacion estrategica FIDELROJASfideljrojas
 
Philippinehistory pre-colonial-period
Philippinehistory pre-colonial-periodPhilippinehistory pre-colonial-period
Philippinehistory pre-colonial-periodMarie Carl Lesula
 
Guía ética elisa[2]
Guía ética elisa[2]Guía ética elisa[2]
Guía ética elisa[2]Jesus Chaux
 
Regulaciones no arancelarias cualitativas
Regulaciones no arancelarias cualitativasRegulaciones no arancelarias cualitativas
Regulaciones no arancelarias cualitativasNombre Apellidos
 
Guía ética elisa[2]
Guía ética elisa[2]Guía ética elisa[2]
Guía ética elisa[2]Jesus Chaux
 
Guía de-accesibilidad-universal-2014
Guía de-accesibilidad-universal-2014Guía de-accesibilidad-universal-2014
Guía de-accesibilidad-universal-2014angelesex
 
Manual de convivencia icct 2013
Manual de convivencia icct 2013Manual de convivencia icct 2013
Manual de convivencia icct 2013PRACTICAS ICCT
 

En vedette (20)

Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs
 Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs
Geert Driessen et al. (2003) Sociale integratie in het primair onderwijs
 
Designing for Interesting Moments
Designing for Interesting MomentsDesigning for Interesting Moments
Designing for Interesting Moments
 
Portfólio italo santana do nascimento
Portfólio   italo santana do nascimentoPortfólio   italo santana do nascimento
Portfólio italo santana do nascimento
 
Guia alimentacion
Guia alimentacionGuia alimentacion
Guia alimentacion
 
U1.LP2.GovernmentPowerSystems
U1.LP2.GovernmentPowerSystemsU1.LP2.GovernmentPowerSystems
U1.LP2.GovernmentPowerSystems
 
Manual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónManual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeración
 
Comunicacion conflictos padres hijos (1)
Comunicacion conflictos padres hijos (1)Comunicacion conflictos padres hijos (1)
Comunicacion conflictos padres hijos (1)
 
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...
Onderzoek: Effect van achtergrondmuziek in merkwinkels op de waargenomen merk...
 
Geld verdienen met Linkedin
Geld verdienen met LinkedinGeld verdienen met Linkedin
Geld verdienen met Linkedin
 
1 planificacion estrategica FIDELROJAS
1 planificacion estrategica FIDELROJAS1 planificacion estrategica FIDELROJAS
1 planificacion estrategica FIDELROJAS
 
Philippinehistory pre-colonial-period
Philippinehistory pre-colonial-periodPhilippinehistory pre-colonial-period
Philippinehistory pre-colonial-period
 
Clase 01 ddhh 2012 hoy
Clase 01  ddhh 2012 hoyClase 01  ddhh 2012 hoy
Clase 01 ddhh 2012 hoy
 
Windows 8 manual de usuario
Windows 8 manual de usuarioWindows 8 manual de usuario
Windows 8 manual de usuario
 
Guía ética elisa[2]
Guía ética elisa[2]Guía ética elisa[2]
Guía ética elisa[2]
 
Regulaciones no arancelarias cualitativas
Regulaciones no arancelarias cualitativasRegulaciones no arancelarias cualitativas
Regulaciones no arancelarias cualitativas
 
Guía ética elisa[2]
Guía ética elisa[2]Guía ética elisa[2]
Guía ética elisa[2]
 
Guía de-accesibilidad-universal-2014
Guía de-accesibilidad-universal-2014Guía de-accesibilidad-universal-2014
Guía de-accesibilidad-universal-2014
 
Temas transversais
Temas transversaisTemas transversais
Temas transversais
 
Manual de convivencia icct 2013
Manual de convivencia icct 2013Manual de convivencia icct 2013
Manual de convivencia icct 2013
 
Proyectos de inversion
Proyectos de inversionProyectos de inversion
Proyectos de inversion
 

Plus de Bootstrap

Rapid Prototyping With J Query
Rapid Prototyping With J QueryRapid Prototyping With J Query
Rapid Prototyping With J QueryBootstrap
 
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)Bootstrap
 
Salesguru.Pl na Bootstrapie
Salesguru.Pl na BootstrapieSalesguru.Pl na Bootstrapie
Salesguru.Pl na BootstrapieBootstrap
 
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle JonssonBootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle JonssonBootstrap
 
Bootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold RugowskiBootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold RugowskiBootstrap
 
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)Bootstrap
 
Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010Bootstrap
 
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sądMonika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sądBootstrap
 
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologaAndrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologaBootstrap
 
Co nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'egoCo nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'egoBootstrap
 
Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…Bootstrap
 
Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...Bootstrap
 
Rails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnieRails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnieBootstrap
 
Mikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroidaMikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroidaBootstrap
 

Plus de Bootstrap (18)

Rapid Prototyping With J Query
Rapid Prototyping With J QueryRapid Prototyping With J Query
Rapid Prototyping With J Query
 
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
 
dobry dizajn
dobry dizajndobry dizajn
dobry dizajn
 
Salesguru.Pl na Bootstrapie
Salesguru.Pl na BootstrapieSalesguru.Pl na Bootstrapie
Salesguru.Pl na Bootstrapie
 
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle JonssonBootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
 
Bootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold RugowskiBootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold Rugowski
 
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
 
Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010
 
Szuku.pl
Szuku.plSzuku.pl
Szuku.pl
 
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sądMonika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
 
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologaAndrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
 
Co nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'egoCo nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'ego
 
Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…
 
Textilla 15
Textilla 15Textilla 15
Textilla 15
 
Livechat 2008
Livechat 2008Livechat 2008
Livechat 2008
 
Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...
 
Rails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnieRails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnie
 
Mikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroidaMikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroida
 

Programowanie Gier MMO

  • 2. Popularne Skompilkowane i trudne   do napisania World of Warcraft >11  milionów płacących (czyżby? – o tym dalej)  graczy Trudno konkurować z  Długo żyjące  World of Warcraft… World of Warcraft –  premiera listopad 2004 Zyskowne dla autorów  ~2 miliardy dolarów  rocznie przychodu z samego abonamentu
  • 3. 20-50 lat Nie tylko mężczyźni   Dzieci nie są 40% graczy to kobiety   większością graczy MMO! Pracujący  Abonament kosztuje  Z rodziną  … wbrew pozorom 
  • 4. Gier MMO na rynku Przykłady konkurentów:   jest bardzo dużo Dungeons and Dragons  Online Każdy chce ugryźć  kawałek tortu… Lord of the Rings Online  EVE Online Większość graczy   wraca jednak do World Lineage II  of Warcraft Warhammer Online  … mnóstwo innych Ciekawe zjawisko:   gracze próbują nowych gier i porzucają je na rzecz starej
  • 5. Brak możliwości grania Zamknięty świat   w pojedynkę Gracz nie czuł się ‘wolny’  Wymuszone interakcje  z innymi graczami Niezbyt intuicyjny  interfejs użytkownika Niezbyt naturalne  ruchy postaci
  • 6. Jakość przygód Niezbyt poprawny   (nudne!) bilans grania solo/w grupie/pvp „Kill bear”  Mnóstwo przygód tylko „Kill two bears”   dla grup graczy „Kill 100 bears”  Gra robi się nudna z „Obtain 500 clean bear   powodu zbyt powolnego colons”… awansu postaci
  • 7. Rozbudowany, otwarty Interakcje z innymi   świat postaciami Gracze nie lubią się czuć Tak naprawdę znaczną   ograniczeni częścią gier MMO jest rozmowa. Solo / Grupa / PVP  Tylko w ten sposób gracze  Ważny jest właściwy  mogą poczuć że ich bilans. postaci „żyją” Każdy gracz ma inne  Dużo różnorodnych potrzeby  rzeczy do zrobienia dla Gra musi być na tyle  rozbudowana by każdy gracza mógł zbilansować ją sobie Nuda zabija MMO samemu  Grinding zabija MMO 
  • 8. Programowalny Oczywiście nie ma   interfejs użytkownika możliwości zrobienia BOT’ów  World of Warcraft  pozwala na zaprogramowanie praktycznie całego UI LUA  Każdy dłużej grający  gracz ma ‘swój własny WoW’
  • 9. Voice Chat Zbyt trudne spotkania   Konkurencja: Ventrillo. Przykład: World of Warcraft   Jeśli nie uda się zrobić – instancja Naxxramas. czegoś lepszego, nie Tylko ułamek procenta warto nawet próbować graczy był w stanie ją ukończyć World of Warcraft ma  wbudowany system Naprawione w dodatku  komunikacji głosowej. Nikt Wrath of Lich King – z niego nie korzysta instancja jest teraz dużo łatwiejsza „Zmuszanie” graczy  Nie warto koncentrować się  na jednym aspekcie gry, np. PVP, PvE, ect.
  • 10. Serwer MMO Treść gry   Wbrew pozorom Zawartość gry to coś z   najłatwiejszy do czym gracze ‘walczą’ na stworzenia co dzień Stanowi o istocie gry Klient MMO   Wymagany pokaźny  nakład pracy, głównie ze strony osób odpowiedzialnych za grafikę Programiści to nie  graficy…
  • 11. Open Source   Cel projektu: nauka  pisania gier MMO Aktualny stan:  Grywalny 
  • 12. Serwer kompatybilny z C++   klientem 2.4.3 Windows/Linux  2.4.3 = Burning Crusade Rdzeń oparty na ACE   Obecna wersja: 3.0.9 – Adaptive Communication   Wrath of Lich King Environment toolkit Projekt OpenSource z MySQL   którego powstał branch Baza danych aktualnego  wspiera wersję 3.0.9 stanu serwera Questy  Zachowania mob’ów  Skrypty  Aktualnie tylko w C++  
  • 13. Parę słów o:  Komunikacji Klient-  Serwer Sztucznej Inteligencji  3D???... 
  • 14. World.com Jeżeli wygrają w   sądzie… Patent z 1999 roku  Obejmuje zasadę Gry MMO będą droższe   działania MMO Będą mieli bardzo duży  Już wystąpili na drogę  tort za darmo… sądową przeciwko: Guild Wars   Tabula Rasa  Lineage  Lineage II
  • 15.
  • 16. Slajd obligatoryjny w  każdej przentacji…