Version 3 (modified by 11 years ago) ( diff ) | ,
---|
Системот со кој ќе работи „Брканица“ ќе биде во реално време (real-time system) кој е еден од почестите типови на настан-просецирачките системи. Сепак постојат три вида системи во реално време кои се карактеризираат по тоа како се справуваат со последиците доколку акциите не се извршат за определеното време: Hard, firm и soft. Во случајов за видео игри најпогоден е soft моделот бидејќи дозволува најголема стабилност и толеранција кон проблемите како заостанување на пакети, споро извршување на наредбите, спора интернет конекција итн.
Архитектурата ќе биде дво-слојна, бидејќе нема да има позадинска база на податоци. Целата логика како избирање мапа, тимови и др, ќе биде извршувана во апликацискиот слој.
Првичната архитектура на системот ќе биде клиент-сервер архитектура. Сите играчи, во случајов клиенти се приклучени на една сентрална машина наречена сервер. Серверот е одговорен за сите важни одлуки, управување со состојбите и праќање информации до секој посебен клиент. Во случајот на “Брканица” серверот се грижи за собирање на моменталните координати на секој од играчите и праќање на истите со секој од клиентите. Како резултат на сето ова серверот станува клучна точка во пропустниот опсег и пресметките. Серверот мора да праќа и прима податоци до N независни текови.
Главниот алгоритам на серверот одприлика изгледа вака:
while not done
for each player in world
if input exists
get player command execute player command tell player of the results
simulate the world broadcast to all players
Додека главниот алгоритам на клиентот вака: while not done
if player has changed his location
send location to server
if output from server exists
update objects locations
Attachments (20)
- Model.png (76.3 KB ) - added by 11 years ago.
- Diagram1.dia (2.7 KB ) - added by 11 years ago.
- Diagram1.png (45.4 KB ) - added by 11 years ago.
- Activity diagram v1.0.png (179.2 KB ) - added by 11 years ago.
- Activity diagram v2.0.dia (6.4 KB ) - added by 11 years ago.
- Activity diagram v2.0.png (165.8 KB ) - added by 11 years ago.
- Activity diagram v2.1.dia (5.8 KB ) - added by 11 years ago.
- Activity diagram v2.2.dia (6.1 KB ) - added by 11 years ago.
- Activity diagram v2.2.png (173.3 KB ) - added by 11 years ago.
- Activity diagram v3.0.dia (7.3 KB ) - added by 11 years ago.
- Klasen v1.2.dia (104.4 KB ) - added by 11 years ago.
- Klasen v1.2.png (58.1 KB ) - added by 11 years ago.
- Klasen v1.3.dia (107.8 KB ) - added by 11 years ago.
- Klasen v1.3.png (61.1 KB ) - added by 11 years ago.
- Klasen v1.4.dia (108.6 KB ) - added by 11 years ago.
- Klasen v1.4.png (62.3 KB ) - added by 11 years ago.
- Activity diagram client v4.0.png (84.2 KB ) - added by 11 years ago.
- Activity diagram server v4.0.dia (6.3 KB ) - added by 11 years ago.
- Activity diagram server v4.0.png (112.7 KB ) - added by 11 years ago.
- Activity diagram client v4.0.dia (5.5 KB ) - added by 11 years ago.
Download all attachments as: .zip