day & night

Онлайн игра "geleznyi kaput" (танки), Авторский Софт и бета-тестинг
Дата обновления: , перейти к новому сообщению
#1
Modernistka



Опытный юзверь
**

Группа: Пользователи
Сообщений: 61
Регистрация: 25.08.2008
Пользователь №: 1.043.597


Респектов: 18
-----X----


Предупреждений: 0


От имени автора игры с вашего разрешения выложу маленькую онлайн игру)

Автор: bulldozer
Сайт: Bit-team.com



Я уже давно планировал сделать сетевую игру, дабы можно было играть вдвоем. За основу я решил брать морской бой, с немного модифицированными правилами игры. В итоге правила модифицировались настолько, что решено было сделать игру танчики wink.gif .

Первой задачей было сделать именно сетевую игру, но при условии, что в нее можно было бы играть через интернет при серых и динамических IP. Это, как я понял? невозможно без промежуточного сервера. Отсюда вытекает вторая задача - устроить туннель для команд игры и обязательное условие, - скрипт для тунелирования, - должен легко встать на любом БЕСПЛАТНОМ хосте.

PHP скрипт я залил на какой-то бесплатный украинский хост. Суть его работы проста: получил команду - сохранил, запросили команду - вернул, прислали “0”- стер сохраненную команду.
» Нажмите, для открытия спойлера | Press to open the spoiler «


В самой игре реализована система команд. Их отсылка и прием реализован через простые GET запросы. То есть через определенный промежуток времени игра либо посылает команду, либо забирает ее, плюс к команде приписан двухбайтный ключ идентификатор, по которому программы и определяют, кому принадлежит команда. На этом и основана вся синхронизация игры.

Также в игре по тому же принципу реализован мини-чат, позволяющий обмениваться сообщениями длиной до 100 символов. Попытка реализовать сжатие пока потерпела крах, ну думаю, это все же возможно сделать. Шифрования сообщений также нет, хотя сделать его дело пяти минут.
Это далеко не идеальный способ, но он работает.

Игра, прямо скажу, получилась не скоростной и довольно прожорливой. В первой сборке игра на время выбора позиции огня блокировала запросы для экономии трафика. При реализации мини-чата от этого пришлось отказаться, чтобы сообщения приходили и во время простоя.

Первая сборка затрачивала примерно 400 килобайт входящего и исходящего трафика на тур, во второй я не проверял.
Стоит также упомянуть, что в первой сборке при измененных шрифтах и масштабном коэффициенте (96 точек на дюйм) на одном из компьютеров привело к полной рассинхронизации, видимо из-за искажения координатной сетки координаты стали рассчитываться не верно… Эту сборку не тестировал.

Играть в игру в данной реализации могут только двое. Большее количество приведет не пойми к чему, одно понятно, хорошего там будет мало wink.gif

Один игрок подключается как сервер, второй - как клиент. Каждый расставляет на своем поле (слева) по 10 танков и во время своего хода стреляет по полю справа. Из особенностей игры - танки можно двигать)

Тестируйте, говорите, что не так и что может быть добавить, а что убрать)

User is offline
Go topGo end
 

Ответов(1 - 3)
18.01.2009 - 0:00
#2
dimusik



Born in the USSR
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 10.892
Регистрация: 9.09.2006
Из: Mogilev
Пользователь №: 224.934


Респектов: 3957
-----XXXXX




Знаешь, чуть посмотрел, желтельно бы графику сделать больше под стиль "метал", чисто мое мнение smile.gif
User is offline
Go topGo end
19.01.2009 - 12:01
#3
AndreyNM



Новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 16.12.2008
Пользователь №: 1.211.938


Респектов: 0
----------


Предупреждений:


А чтоб по сети играть, что-нибудь сделать можно?
User is offline
Go topGo end
19.01.2009 - 19:35
#4
Modernistka



Опытный юзверь
**

Группа: Пользователи
Сообщений: 61
Регистрация: 25.08.2008
Пользователь №: 1.043.597


Респектов: 18
-----X----


Предупреждений: 0


Цитата | Quote(AndreyNM @ 19.01.2009 - 12:01)
А чтоб по сети играть, что-нибудь сделать можно?
*



На данный момент можно, только если установить в локальной сети на один из компьютеров сервер с поддержкой PHP. Как вариант - сходить по адресу
http://www.denwer.ru/, скачать и установить денвер. Подробные описания и инструкции, что с ним делать дальше, есть на оффсайте smile.gif
User is offline
Go topGo end

Topic Options
Сейчас: 3.05.2024 - 16:09
Мобильная версия | Lite версия