Commits

O01eg committed df9feb5

DOC: Describe version format.

Comments (0)

Files changed (2)

doc/eng/ptbe-eng.tex

 
  The world is set of objects with own state. Players' actions change states of the objects. Different actions can change state of the same objects. In this case we need to accord actions or even cancel actions.
 
+ \section{Network protocol}
+ \label{sec:protocol}
+
+ \subsection{Version}
+ \label{sub:version}
+
+ The version define rules of compatibility by network and savegames. The version contain:
+
+ \begin{itemize}
+  \item MAJOR: Define huge steps of project. Compatibility isn't required.
+  \item MINOR[-strM]: Define compatibility rules by network and uncompatible forks. Compatibility is required for equal versions.
+  \item BUILD[-strB]: Define compatibility rules by savegames and compatibile forks. Older savegames with equal forks must be loadable.
+ \end{itemize}
+
  \section{Class structure}
  \label{sec:classes}
 

doc/rus/ptbe-rus.tex

 \documentclass[12pt, a4paper, oneside, fleqn]{article}
+\usepackage{xltxtra}
+\usepackage{xunicode}
 \usepackage{../ptbe}
 
 \newfontfamily\cyrillicfontrm{CMU Serif Roman}
 
  Мир игры можно представить как набор объектов, имеющих некоторое состояние. Действия игроков изменяют состояния этих объектов. При этом, разные действия могут изменять состояние одного и~того же объекта. В~этом случае необходимо согласовывать действия, или даже отменять их.
 
+ \section{Протокол связи}
+ \label{sec:protocol}
+
+ \subsection{Версия}
+ \label{sub:version}
+
+ Версии определяет правила совместимости как по сети, так и~для сохранённых игр. Версия состоит из трёх компонентов:
+
+ \begin{itemize}
+  \item MAJOR: Определяет глобальные этапы, совместимость не требуется.
+  \item MINOR[-strM]: Определяет правила совместимости и~несовместимые форки. Обязательна совместимость по сети для одинаковых версий.
+  \item BUILD[-strB]: Определяет версию ПО и~совместимые форки. Обязательна загрузка игры при совпадении идентификатора форка и~соответствующей или старшей числовой версией.
+ \end{itemize}
+
  \section{Структура классов}
  \label{sec:classes}