По сути дела сейчас мне прийдется описать первые шаги будущей игры. Для нормальной работы понадобится ресурсный файл: http://alphahole.do.am/load/1-1-0-5 1. Клиент соединяется с сервером. 2. Клиент получает от сервера следующие данные: а. ID солнечной системы (в нашем случае - это поле <system name="Солнечная система">). б. ID корабля (в нашем случае - fulmin). в. координаты начального положения корабля. 3. Клиент по systems.xml строит солнечную систему (так как размеры реальной СолСис огромны, то пусть расстояние между планетами и сами планеты не будут слишком большими). Так же в точку (0, 0, 0) помещается солнце. Оно из себя представляет источник света с нацепленным сверху билбоардом просто белой окружности. 4. Клиент помещает в начальную точку корабль, внутрь корабля помещается камера так, чтобы можно было видеть "окресности". 5. Игрок, нажимая клавиши W, S, A, D (прибавить-убавить скорость, стрейф влево-вправо) и вращая мышкой может управлять положением корабля в пространстве, клавишей ESC выйти из игры. Здесь есть некоторые глобальные положения. а. Изменения скорости в секунду строго фиксированы. б. Стрейф по значению смещения в секунду строго фиксирован. в. Вращение мышкой по значению угла поворота в секунду строго фиксировано. 6. Каждый тик времени Клиент отсылает текущие координаты корабля Серверу. 7. Сервер проверяет полученные координаты на реальность - мог ли клиент на столько переместиться (с определенным допуском на ошибки подсчетов). 8. Если проверенные координаты верны, то Сервер отсылает их обратно Клиенту. Ну что-то типа этого.
|