MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.

Slides:



Advertisements
Podobné prezentace
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Advertisements

Aplikační a programové vybavení
1 Počítačové sítě Úvodní přednáška Cíl předmětu –seznámit se s principy datové komunikace –seznámit se s principy distribučních systémů –seznámit se s.
Přednáška č. 5 Proces návrhu databáze
Softwarový systém DYNAST
Integrace aplikací s využitím komunikačního serveru Vema
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
© 2003 FSS, spol. s r.o. Všechna práva vyhrazena.1 e - Insurance Management System Financial Support Services Struktura systému.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
Vývoj aplikací pro SharePoint
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
GNU/Linux a bezpečnost v akademických sítích České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská Katedra softwarového inženýrství.
Vypracoval: Ondřej Dvorský Třída: VIII.A
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Výměna dat s klasifikovanými systémy Bezpečnostní oddělovací blok Libor Kratochvíl ICZ a.s
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Modelování a simulace MAS_02
Představujeme Ensemble Michal Tomek. Na tomto obrázku vidíte, co systému Ensemble chybí:
Základy počítačových sítí elektronická pošta Základy počítačových sítí Lekce 5 Ing. Jiří ledvina, CSc.
Lokální počítačové sítě Novell Netware Ing. Zdeněk Votruba Technická fakulta ČZU Laboratoř výpočetních aplikací.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Obhajoba projektu PA165 Půjčovna stavebních strojů Milan Malota, Ferdinand Hudek, Kamil Veselý, Daniel Gašper PA165: Vývoj programových systémů v jazyce.
Databázové modelování
1 MUDIM Mgr. Petr Šimeček. 2 Nevíte, co dělat s daty?
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-16.
Klomfar Petr.  Adresářová služba  specializovaná databáze optimalizovaná pro čtení a vyhledávání.  popisující objekt pomocí atributů. Na rozdíl od.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Obhajoba projektu PA165 Půjčovna stavebních strojů
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Distribuovaná simulace pomocí OOPN Ivan Schwarz. Motivace Význam distribuovaných aplikací Nutnost nástroje pro modelování, simulaci a prototypování distribuovaných.
Zajištění a zpřístupnění vybraných online (elektronických) knih jako součást služeb knihoven ČVUT Projekt FRVŠ č. 645/2005 Řešitel : Ing.Petr Vandrovec.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Návrh a realizace multiuživatelské hry Tomáš Wasserbauer České vysoké učení technické v Praze Fakulta elektrotechnická.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Umístění komunikačního klienta v síti S síť KK DB M.
Prezentace diplomové práce
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
IEC 61850: Soubor norem pro komunikaci v energetice
Základní pojmy Standard sítě Důvod vzniku standardů
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
SVAZEK NEDEDIKOVANÝCH PRACOVNÍCH STANIC NA BÁZI OS LINUX DANIEL LANGR DIPLOMOVÁ PRÁCE 2004.
1 Martin Vojnar Bibliografie jako nezbytná součást jednotného vyhledávaní SNK v Martine, 7. listopadu 2011.
Úvod do databází zkrácená verze.
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
Univerzita Karlova v Praze Lékařská fakulta v Plzni Oddělení OVAVT Jestliže chcete oživit systém Vaší výuky, „online learning systém“ Vám nabízí? Jednoduché.
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Vývoj software pro Linuxové distribuce Installfest Praha,
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Kapitola 5: Úvod do analytických technologií Webu Vítězslav Šimon (SIM0047) Adaptivní webové systémy (AWS)
školák Piš a sdílej své sešity, jednoduše, rychle, v pohodě.
INTEGRACE řešení základních registrů
Návrhový vzor Flyweight
Operační systémy 9. Spolupráce mezi procesy
TELNET, FTP.
Přednášky z distribuovaných systémů
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Základy počítačových sítí elektronická pošta
Přednášky z Distribuovaných systémů
Vytvořil: Robert Döring
Transkript prezentace:

MASSIV Middleware pro tvorbu online her

Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace Dema

Úvod Část 1.

Tým projektu Massiv Zahájení projektu: říjen 2001 Vedoucí projektu:Ing. Petr Tůma, Dr. Řešitelé: Štěpán Vondrák - Marek Vondrák - Petr Tovaryš - Ondřej Pečta - Marek Švantner - Martin Havlišta -

Cíl projektu Systém pro tvorbu online multiplayer her Online hry Běh 24 hodin denně Perzistence Interaktivnost Mnoho hráčů

Základní charakteristiky Distrubuovanost Svět může být simulován více servery Objektovost Svět se sestává z objektů, které mohou mezi servery volně migrovat Statická data Správa a distribuce dat, která se příliš často nemění

Komu je Massiv určen Middleware pro nekomerční sféru Nezávislí vývojáři – Open Source Nelze předpokládat nasazení serverů na jediné lokální síti Systém musí počítat s nezanedbatelnými latencemi mezi servery Jedinečnost Massivu

Součásti projektu Massiv Jádro Objektově orientovaný distribuovaný systém Kód knihovny a nástroje pro překlad Demo Jednoduchá ukázková online hra Demonstrace použití prostředků jádra Nástroje pro konfiguraci a správu Dema

Prostředky poskytované Massivem Část 2.

Distribuovanost Tři druhy „uzlů“: Simulační servery Spravují veškeré objekty tvořící svět Simulují dění ve světě Klienti Prezentují stav světa z pohledu daného hráče Ovlivňují dění ve světe pomocí požadavků Datový server (data service) Poskytuje ostatním uzlům data statické povahy Potenciálně velké latence mezi libovolnými dvěma uzly

Nasazení Massivu

Bezpečnost Šifrování dat mezi každými dvěma uzly Autentizace pomocí RSA klíčů Symetrické šifrování při přenosu dat Omezená práva klientských uzlů Klienti nemohou přímo měnit stav simulace, pouze zasílat požadavky speciálním objektům

Objektový model „Managed objects“ Objekty automaticky spravované systémem Příslušné třídy se píší v C++ Musí se dodržovat zvláštní pravidla Povolen přímý přístup na lokální objekty Speciální datové typy Popis tříd v IDL (Interface Definition Language) Serializace Introspekce RPC Lokální garbage collector

Migrace Každý objekt vlastněn právě jedním uzlem Migrace objektů Fronta událostí Kdy a kam se má daný objekt doručit Synchronizovaný simulační čas Adresáti migrace jsou objekty Základní forma komunikace Objekt = zpráva Základní prostředek běhu simulace

Replikace Objekt může být replikován na libovolný počet uzlů Kopie (částí) objektů určené výhradně pro čtení Automaticky udržované v aktuálním stavu Použití: Přenos dat nutných pro prezentaci světa na klienty Optimalizace komunikace mezi servery

Migrační a replikační skupiny Systém ke skupinám přistupuje jako k celku Objekty v migrační skupině jsou vzájemně lokální Základní prostředek pro zajištění efektivity v distribuovaném prostředí s velkými latencemi Příslušnost do skupiny určována dynamicky Příklady skupin: Dynamické datové struktury (spojový seznam) Postava hráče s celým inventářem

Vzdálené volání metod Implementované pomocí migrací Asynchronní RPC Doručení lze načasovat na konkretní simulační čas Možnost získání výsledků volání Synchronní RPC Neblokuje doručování ostatních událostí

Další fíčury jádra Archivace konzistentního stavu světa Nenarušuje plynulost běhu simulace Stahování dat na pozadí Data se mohou měnit za běhu simulace Hierarchické uspořádání dat Používání zástupných dat Použití: konfigurační soubory, textury, modely Vyvažování zátěže serverů

Využití jádra Massivu v Demu Část 3.

Zhodnocení projektu Část 4.

Prezentace Dema Část 5.