Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. \subsection{Mapa hry}
  2. Mapa hry je realizována jako obrázky s definovanými regiony. Tyto informace jsou uloženy ve formě souborů s předdefinovanou cestou na filesystému.
  3. Pro hru úspěšné hraní je potřeba mít šablona mapy, obrázek mapy, obrázek šablony mapy a mapující šablonu.\\
  4. Nejprve definuji konvence pro pojmenování těchto souborů a poté rozeberu význam jednotlivých těchto souborů.
  5. \subsubsection{Jmenné konvence}
  6. Pokud se obrázek mapy jmenuje {jméno mapy}.png, pak se obrázek šablony mapy bude jmenovat "{jméno mapy}ImageTemplate.png" a mapující šablona bude
  7. "{jméno mapy}ImageTemplate.xml". Šablona mapy bude uložena v "{jméno mapy}Template.xml".
  8. Pro šablony mapy a mapující šablony bude existovat potom validující xml schema.\\
  9. Všechny výše zmíněné soubory budou v adresáři na relativní cestě Maps/... ke spustitelnému souboru.
  10. \subsubsection{Šablona mapy}
  11. Šablona mapy je XML soubor, který definuje seznam regionů a jeho sousedů na mapě. Při spuštění hry je tento soubor přečten a jsou z něj vytvořeny
  12. skutečné objekty mapy hry. XML Schema pro šablony je definováno ve stejném adresáři a jmenuje se "Map.xsd".
  13. \subsubsection{Obrázek mapy}
  14. Obrázek mapy je PNG soubor, který je obrázek libovolné mapy s vyznačenými regiony. Tento obrázek je ve hře prezentován uživateli a na něj jsou kresleny
  15. veškeré změny.
  16. \subsubsection{Obrázek šablony mapy}
  17. Obrázek šablony mapy je PNG soubor, jehož účelem je graficky znázornit mapování regionů na jednotlivé oblasti na mapě. Docíleno je toho tak, že se
  18. vezme obrázek mapy, a každý region se vybarví unikátní barvou pro tuto mapu. Dále je zvolena unikátní barva napříč libovolnou mapou.
  19. Do obrázku šablony mapy se potom zakreslí 1px touto barvou pokud možno daleko od kteréhokoliv okraje.
  20. \subsubsection{Mapující šablona}
  21. Mapující šablona je XML soubor, který mapuje jednotlivé barvy obrázku šablony mapy na jméno regionu specifikovaného v šabloně mapy.
  22. XML schema k mapujícím šablonám je ve stejném adresáři se jménem "TODO".
  23.  
  24. \section{Server}
  25. Hlavním úkolem serveru je poslouchat na definované adrese a portu, komunikovat s klienty,
  26. odpovídat na jejich požadavky a na ukládání mezistavů používat databázi.\\
  27. Tyto možnosti si teď rozebereme.
  28. \subsection{Databáze}
  29. Databáze je realizována MSSQL serverem.
  30. \subsection{Komunikace s databází}
  31. Server komunikuje s databází přímo bez použití návrhových vzorů. K přístupu k databázi je použit EF6 Code-First.
  32. \subsection{Komunikace s klientem}
  33. Jak již bylo zmíněno v části o klientovi, komunikace je realizovány objekty "*Message", přesněji "*RequestMessage" a "*ResponseMessage".
  34. Nebudu v této práci popisovat celý komunikační protokol z důvodu rozsahu.\\
  35. Server poslouchá na definované IPV4 adrese a portu za použitím TCP socketů. Jakmile se k němu někdo připojí, dojde ke spojení.
  36. Server pak čeká na požadavky posílané klientem. Přijde-li jako první jakýkoliv jiný požadavek, než na přihlášení se, server pošle
  37. zápornou odpověď.
  38. \subsubsection{Přihlašování uživatele}
  39. Přijde-li serveru požadavek na přihlášení se, v němž bude posláno jméno a heslo, klient heslo zašifruje, tyto údaje verifikuje podle údajů uložených v databázi,
  40. a pošle binární odpověď, zdali došlo k úspěšnému přihlášení a u sebe si poznačí, že klient byl úspěšně přihlášen.\\
  41. Od této chvíle může klient se serverem plnohodnotně komunikovat a posílat i jiné požadavky.\\
  42. Je-li klient neaktivní po serverem určenou dobu, pak je klient odpojen.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement