Difference between revisions of "LU-LSP-b13:projekts"
(New page: Uzdevums: izstrādāt klienta un servera programmatūru, kas realizē daudzlietotāju spēli datortīklā. Par spēli izvēlēta Galcon spēles tēma ar vienkāršotiem noteikumiem, kas de...) |
(No difference)
|
Revision as of 20:50, 3 December 2013
Uzdevums: izstrādāt klienta un servera programmatūru, kas realizē daudzlietotāju spēli datortīklā. Par spēli izvēlēta Galcon spēles tēma ar vienkāršotiem noteikumiem, kas definēti zemāk.
Kursa projekta mērķis ir pielietot kursā apgūto par sistēmas resursiem, servisiem un programmēšanu lai izstrādātu programmatūru.
Tai skaitā:
- starpprocesu komunikācija lietojot "sockets"
- vairāku procesu vai pavedienu arhitektūra
Spēles noteikumi
Spēles vēsture un apraksts pieejami šeit.
Šajā projektā lietojami vienkaršoti spēles noteikumi.
Spēles mērķis ir iekarot pēc iespējas vairak planētas.
- Planētas tiek iekarotas sūtot uz tām kosmosa kuģus.
- Katrai planetai ir vērtība, kas nosaka, cik kuģu nepieciešams lai to iekarotu.
- Iekarojot planētu tiek zaudēti tik kuģi cik ir planētas vērtība.
- Bez tam par katru pretinieka kuģi, kas atrodas uz planētas, tiek zaudēts arī iekarotāja kuģis.
- ja pēc planētas iekarošanas paliek pari vismaz viens spēlētāja kuģis, tad planēta pāriet spēlētaja īpašumā.
- Katra spēlētāja iekarotā planeta ražo kuģus.
- Planētas ražība, t.i. saražoto kuģu skaits laika vienībā ir atkarīga no tās lieluma.
Spēles realizācijas principi
Jums jārealizē:
- servera programmatūra, kas modelē pasauli ar planētam un spēlētāju kuģiem, ka arī apkalpo spelētāju klienta programmatūru.
- klienta programmatūra, kas ļauj spēlētājiem pieslēgties spēles serveriem un piedalīties spēlē.
Spēles parametri tiek definēti konfigurācijas failā, kuru jāprot ielasīt un realizēt jebkuram serverim.
Konfigurācijas faila formāts tiek kopīgi izstrādāts piedaloties visiem studentiem un pasniedzēiem.
Komunikācijas protokols starp servera un klienta programmatūrām arī tiek izstrādāts kopīgi tā, lai jebkurš klients un jebkurš serveris būtu savietojami.
Klienta un servera programmatūru izstrādā katra komanda pati.