Vanko - Vrškový - návrh
From Princípy tvorby software
System Design for "Herný Klient"
Version 0.98
Made by Karol Vanko, Milan Vrškový,
11.05.2010
Contents |
Úvod
Účel
Dokumentácia má za účel jasne definovať spôsoby riešenia problémov. Okrem popisu riešenia problémov dokument ponúka aj odôvodnenie zvolených riešení. Dokument je prispôsobený pre developerov.
Identifikácia
Softvérový klient využívajúci sieťové pripojenie, SQL databázu. Slúži na vytváranie súkromných VPN sietí, za účelom zlepšenia kvality online hrania počítačových hier.
Opis Systému
Klient obsahuje virtuálne miestnosti ktoré vytvárajú virtuálnu sieť pre každú podporovanú hru, kde môžu viacerí ľudia hrať spoločne, VPN vytvárajú dobré herné podmienky pre hráčov, čo sa týka spoľahlivosti, rýchlosti, odozvy, a klient ďalej ponúka ďalšiu funkcionalitu - zoznam priateľov, nástroje na vytváranie dodatočných virtuálnych tunelov na zlepšenie odozvy, ban systém.
Špecifikácia - dokument
Vanko - Vrškový - specifikacia
Rozhodnutia o systémovom návrhu
Výber systémovej konfigurácie
Softvérová aplikácia "Herný klient" bude naprogramovaná v jazyku C++, za použitia grafických komponentov spravených pomocou knižníc OpenGL. Lokálna kópia programu bude bežať na počítači klienta, bude komunikovať z hlavnou databázou. Program vyžaduje funkčné internetové pripojenie. Program pri inštalácii vytvorí virtuálny sieťový adaptér, ktorý sa aktivuje pri spustení klienta, a pri vstupe do konkrétnej miestnosti sa adaptér pripojí na konkrétnu VPN sieť.
Komponent Herný Klient
Úlohou hlavného komponentu je správa ostatných pod-komponentov. Spravuje pripájanie sa do miestností, a používateľovi priraďuje virtuálnu IP adresu.
Komponent Účty
Účelom tohto komponentu je správa účtov a používateľov, a všetkých vyplývajúcich funkcií.
Komponent Miestnosti
Tento komponent má za úlohu spravovanie miestností, a funkcií ako napríklad virtual tunnel, alebo room chat.
Hlavné GUI
Tu si používateľ vyberá jednotlivé miestnosti.
Prihlasovacie GUI
Prihlasovanie používateľa.
GUI Miestností
Interface konkrétnej miestnosti.
Interakcia Komponentov
V tejto časti budú popísané rôzne situácie komponentov, ich vzájomnej spolupráce, ich správanie sa. Cieľom je podať dynamický pohľad na aktivity komponentov.
Prihlásenie používateľov
Celý proces pripojenia do hry
Pripojenie do miestnosti Diagram
Používateľ si vyberie miestnosť, a stlačí tlačítko pre pripojenie. Aplikácia skontroluje, či používateľ má gold membership. V prípade že áno, hráč bude pripojený do miestnosti. Ak nemá gold membership, aplikácia skontroluje, či je miestnosť plná. Ak nie, hráč je pripojený do miestnosti. Ak áno, hráčovi je odporučené zakúpenie Gold Membership, a dostane správu o zlyhaní pripojenia do miestnosti.
Login Collaboration Diagram
Charakteristika rozhraní
Stručný a výstižný opis rozhraní.
Prihlasovacie GUI
Interface slúži na prihlasovanie používateľa do aplikácie. Hráč zadáva svoje prihlasovacie údaje - Nickname a Heslo. Sú tu rôzne voliteľné možnosti, ako napríklad pamätanie si prihlasovacích údajov, a automatický Login.
Hlavné GUI
Toto rozhranie má rôzne funkcie. Hlavná funkcia je pripájanie sa do miestností, vedľajšie funkcie sú napríklad management účtu, friendslist, banlist, atď.
GUI miestností
GUI konkrétnej miestnosti, tu sa dá spúšťať konkrétna hra, room chat, a ďalšie funkcie.

