Difference between revisions of "LU-LSP-b13:projekts"

From DiLab
Jump to: navigation, search
(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...)
 
Line 1: Line 1:
Uzdevums: izstrādāt klienta un servera programmatūru, kas realizē daudzlietotāju spēli datortīklā.
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.
Par spēli izvēlēta Galcon spēles tēma ar vienkāršotiem noteikumiem, kas definēti zemāk.



Revision as of 21:54, 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ē:

  1. 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.
  2. 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.