Skip to content

Commit 4a401bd

Browse files
committed
Add protocol version and match id to the messages spec
1 parent ebb44ab commit 4a401bd

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed

README.md

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ HyperNull - восходящая звезда в мире криптовалют
7373

7474
## Протокол бота
7575

76+
Текущая версия протокола: `1`
77+
7678
Бот и сервер обмениваются сообщениями в текстовом формате.
7779

7880
```
@@ -90,9 +92,12 @@ end
9092

9193
```
9294
hello
95+
protocol_version {PROTOCOL_VERSION}
9396
end
9497
```
9598

99+
- `PROTOCOL_VERSION` текущая версия протокола
100+
96101
### register
97102

98103
Отправляется ботом при подключении к серверу.
@@ -115,6 +120,7 @@ end
115120

116121
```
117122
match_started
123+
match_id {MATCH_ID}
118124
num_rounds {NUM_ROUNDS}
119125
mode {MATCH_MODE}
120126
map_size {MAP_WIDTH} {MAP_HEIGHT}
@@ -127,6 +133,7 @@ move_time_limit {MOVE_TIME_LIMIT}
127133
end
128134
```
129135

136+
- `MATCH_ID` строковый идентификатор матча
130137
- `NUM_ROUNDS` количество раундов в матче
131138
- `MATCH_MODE` строка `FRIENDLY` или `DEATHMATCH`
132139
- `MAP_WIDTH` ширина карты [1, 32767]
@@ -251,29 +258,33 @@ end
251258

252259
### Формат карты
253260

254-
Текстовый файл, содержащий информацию обо всех параметрах карты в формате "ключ" - значение.
261+
Текстовый файл с расширением `.map`, содержащий информацию обо всех параметрах карты в формате "ключ"-значение.
262+
255263
Где:
256-
- map_size - размер карты, в клетках
257-
- view_radius - радиус обзора каждого бота, в клетках
258-
- attack_radius - радиус атаки каждого бота, в клетках. Должен быть меньше view_radius
259-
- mining_radius - радиус сбора монет, в клетках. Должен быть меньше attack_radius
260-
- block - препятствие на карте
261-
- spawn_position - точка, в которой изначально может появиться бот.
262-
Количество таких позиций определяет количество ботов, на которое рассчитана карта.
264+
265+
- `map_size` размер карты, в клетках
266+
- `view_radius` радиус обзора каждого бота, в клетках
267+
- `attack_radius` радиус атаки каждого бота, в клетках. Должен быть меньше `view_radius`
268+
- `mining_radius` радиус сбора монет, в клетках. Должен быть меньше `attack_radius`
269+
- `block` препятствие на карте
270+
- `spawn_position` точка, в которой изначально может появиться бот. Количество таких позиций определяет количество ботов, на которое рассчитана карта.
271+
263272
```
264273
map_size {MAP_WIDTH} {MAP_HEIGHT}
265274
view_radius {VIEW_RADIUS}
266275
mining_radius {MINING_RADIUS}
267276
attack_radius {ATTACK_RADIUS}
268-
block {X1} {Y1}
269-
block {X2} {Y2}
277+
block {X} {Y}
278+
block {X} {Y}
270279
...
271-
spawn_position {X3} {Y3}
272-
spawn_position {X4} {Y4}
280+
spawn_position {X} {Y}
281+
spawn_position {X} {Y}
273282
...
274283
```
275284
### Формат лога матча
276285

286+
Текстотвый файл с расширением `.log`.
287+
277288
```
278289
match
279290
num_bots {NUM_BOTS}

0 commit comments

Comments
 (0)