290 likes | 496 Views
OBSAH. ÚVOD. ARCHITEKTÚRA. SIMUL ÁCIA. ZHODNOTENIE. DEMO. Bc. Miroslav Kallo Bc. Ľubomír Lajoš Bc. Ladislav Rado Bc. Peter Ruttkay – Nedecký Bc. Peter Šupina Bc. Tomáš Tóth. O projekte. OBSAH. ÚVOD. ARCHITEKTÚRA. SIMUL ÁCIA. ZHODNOTENIE. DEMO. HOREX
E N D
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Bc. Miroslav Kallo Bc. Ľubomír Lajoš Bc. Ladislav Rado Bc. Peter Ruttkay – Nedecký Bc. Peter Šupina Bc. Tomáš Tóth
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO • HOREX • Plánovanie a simulácia horolezeckej expedície • Slúži pre odhad množstva materiálu, času pôsobenia expedície a analýzu pravdepodobnosti splnenia cieľov • Existujú náhodné javy • Hra končí alebo splnením cieľa alebo stroskotaním expedície • Program pre simuláciu je stavový stroj • Rozšíriteľný systém • “User friendly” používateľské rozhranie • Použité prostriedky: IDE, OGRE 1.4.0, CEGUI 0.5, Xerces 2.7.0
O projekte Architektúra OBSAH ÚVOD ÚVOD ARCHITEKTÚRA ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra systému
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Architektúra systému- Observery • Návrhový vzor observer • Modulárnosť • Rozšírenie o stavy subjektu • Pre každý observer je možné • definovať v ktorých • stavoch subjektu • sa má zobrazovať • Je možné definovať správanie pri zobrazení a ukrytí observera
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Architektúra systému– CWindowObserver • Dialógové okno • Zobrazovanie textových informáciío simulácii a jej riadenie
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Architektúra systému– CViewportObserver • Odvodený z CWindowObserver • Zobrazovanie a ovládanie simulácie prostredníctvom jej grafickej reprezentácie
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Architektúra systému– CSoundObserver • Prehrávanie zvukov • Napríklad zvuk počasia • Zatiaľ neimplementované
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Vstup a výstup údajov • Konfiguračné súbory v XML súboroch • prehľadné a dobre štruktúrované • možnosť editácie mimo aplikácie • veľmi ľahko spracovateľné • možnosť validácie vstupov • Parser: Xerces C++ Parser, DOM API • profesionálny nástroj implementujúci kompletný štandard XML 1.0 a 1.1 • DOM sprístupní celý dokument v podobe stromu naraz
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Vstup a výstup údajov (pokr.) • Úlohy: • načítavanie parametrov inventára • načítavanie údajov o expedíciách • načítavanie údajov o horolezcoch a ich parametrov • načítavanie parametrov počasia • Osobitne je riešené načítanie horolezeckých trás
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Architektúra • Vstup a výstup údajov (pokr.)
O projekte Architektúra OBSAH ÚVOD ARCHITEKTÚRA ARCHITEKTÚRA SIMULÁCIA SIMULÁCIA ZHODNOTENIE DEMO • Stavy simulácie • Inicializácia expedície • výber miesta expedície • výber členov expedície • Priebeh expedície • interaktívny stav • výpočtový stav • Vyhodnotenie expedície • úspech / neúspech Simulácia
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Moduly logickej vrstvy • Počasie • Rozvrh • Reprezentácia prostredia – hora • Statické a dynamické entity • Inventár • Úlohy horolezca
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Počasie • Statické parametre počasia • intenzita zrážok • hustota hmly • rýchlosť vetra • teplota • Dynamické parametre počasia • pravdepodobnosť výskytu • minimálna doba výskytu • maximálne doba výskytu
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia Modul Počasie
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul CSchedule • Rozvrh udalostí • Obsahuje udalosti zotriedené podľa času nastania a priority • Vyžaduje ho diskrétna simulácia • Výhody: Výpočtovo menej náročné, pretože sa vykonávajú výpočty iba ak sa niečo stane. • Každá udalosť má svojho vlastníka
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Hora • Modul reprezentácie trasy expedície a terénu • Preddefinované možné trasy • Trasy: • kontrolné body • spojnice • Terén sneh, ľad, skala, blato, zemina
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Hora
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Horolezec • Zahŕňa tri základné dátové modely: • Energiu horolezca • Zdravie horolezca • Vyčerpanie horolezca
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Horolezec • CEntity • predstavuje abstraktnú triedu pre entity • CMountaineer • Trieda implementujúca rozhranie medzi Energiou, Zdravím, Vyčerpaním a inými triedami. • CHealth • Trieda, v ktorej sa uchováva hodnota zdravia Horolezca • CEnergy • Trieda, v ktorej sa uchováva hodnota energie horolezca
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Inventár • Zapuzdruje všetky operácie týkajúce sa inventára horolezcov a úložísk v táboroch • Typy predmetov: • Oblečenie • Výstroj • Nástroje a pomôcky • Potraviny • Lieky • Ostatné • Stany a laná sú tiež v osobitných kategóriách
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Modul Inventár
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Úlohy horolezca • Návrh aktivít a úloh horolezca • Splniteľnosť úloh prepočítaná vopred • Používateľ vyberá z prístupných úloh • Typy úloh: úlohy presunu – s odhadom plánovaného času úlohy čakania – používateľom časovo ohraničené
O projekte OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Úlohy • Úlohy presunu • Pohyb • Stavba lán • Úlohy bez presunu • Oddych v tábore • Čakanie v teréne • Stavba tábora
O projekte čas vypočítaný simulátorom čas určený konštantou čas definuje používateľ OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia • Diagram tried pre modul úloh • Modul plánuje čas ukončenia úlohy a prepočítava pozície skupín horolezcov pri úlohách presunu
O projekte Architektúra OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA SIMULÁCIA ZHODNOTENIE ZHODNOTENIE DEMO • Zhodnotenie • Implementácia vnútornej simulačnej logiky • Interaktívny 3D model horypre simulovanie horolezeckého výstupu • Použitie návrhových vzorov • Informácie o priebehu simulácie a vyhodnotenie horolezeckého výstupu • Implementácia vstupu zo súborov (formát XML), • zapisovač do súboru • Dokumentácia inžinierskeho diela, Používateľská príručka, Dokumentácia riadenia projektu Simulácia Zhodnotenie
OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Zhodnotenie • Možné rozšírenia práce • Editor modelov hôr a trás • Pád lavíny • Zvukové efekty • Doplňujúce multimediálne informácie
O projekte Architektúra OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE ZHODNOTENIE DEMO DEMO Simulácia Zhodnotenie Demo
O projekte Architektúra OBSAH ÚVOD ARCHITEKTÚRA SIMULÁCIA ZHODNOTENIE DEMO Simulácia Zhodnotenie Demo Otázky