Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

продолжение http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1005233643&n=3   Найти похожие ветки 

 
panov   (2001-11-08 18:54) [0]

для обслуживания/игры 2-х и более клиентов.

Игра происходит в Online.

Сервер обслуживает все входящие запросы по некоторым TCP/IP портам в многопоточном режиме.

Протокол игры каждого клиента ведется в БД.
При отключении клиента(аварийном) возможно последующее восстановление игры.
Основа сайта - шахматы.


>Oleg Gashev
Если есть визуальная часть доски, то было бы очень интересно посмотреть на реализацию.

Не интересует реализация такой программы на Java.

Как правило, самые интересные проекты реализованы в системе клиент-сервер.

Для примера некоторые ссылки:

http://www.interchess.com
http://www.vog.ru


 
Oleg Gashev   (2001-11-08 20:08) [1]

>panov
http://ecwchess.narod.ru

Написана на VCL. Chess board имеет множество features:
Position
BorderColor
BorderSize
FieldSize
WhiteFieldColor
BlackFieldColor
CoordinatesBarPosition
CoordinatesBarColor
CoordinatesBarType
CoordinatesType
CoordinatesFont
Grid
GridColor
PiecesStyle
BoardOrientation
SelectedFileldBorderColor
CoordinatesinCapital

Drag and Drop chess interface

На повестке дня добавление еще 5-6 features. О качестве работы загляните на сайт и скачайте Ecw Chess Viewer Beta version 1.0.3.

Остались проблемы с реализацией структуры клиент- сервер. Если у тебя есть какие-то идеи, бросай мне на email ecwchess@narod.ru





 
Merlin   (2001-11-09 10:56) [2]

А почему обязательно сервер писать на Delphi? Он и на Perl нормально жить будет, и разместить его можно будет на этом сайте. А вот клиента уже на Delphi...


 
panov   (2001-11-09 11:06) [3]

>Merlin © (09.11.01 10:56)

Не знаю, как на перле сервер, но на Delphi тут работы - умотаться.


 
Merlin   (2001-11-09 11:13) [4]

Серьезно?
1. регистрация
2. заведение виртуальных досок и поиск оппонента
3. открывается отдельная сеесия при начале игры, где все и учитываем
4. Возможность с WEB посмотреть текущее положение дел
5. Получить инф. о ходе от клиента
6. контроль правильности хода
7. записать ход, при запросе от клиента оппонета отдать ему инф. о сделанном ходе.

Ничего не упустил?
Работы не на день, но все реализуемо.


 
panov   (2001-11-09 11:15) [5]

Merlin © (09.11.01 11:13)
Еще постоянный Update в БД, добавление всей инфы, и восстановление в случае обрыва связи...


 
Merlin   (2001-11-09 14:08) [6]

> Еще постоянный Update в БД, добавление всей инфы,
Ну, я это все называю одним словом "вести сессию" :)

> и восстановление в случае обрыва связи...
А в данном случае не будет такого понятия, как обрыв связи! Держать постоянно открытым коннект с каждым клиентом, этак мы быстро все рессурсы сервера скушаем.
Каждый клиент будет раз в n-времени обращаться к серверу с вопросом "что-нибудь изменилось с dd.dd.dddd hh:mm:ss ?". Или сообщать о том, что челвоек сделал ход. После получения ответа, свзязь закрывается.


 
panov   (2001-11-09 14:18) [7]

>Merlin
Согласен.
Осталось дело в кодировании и реализации многоплатформенности:-)

>Oleg Gashev

Еще раз предлагаю поделиться наработками и поучавствовать. :-)

Мастера!
Ведь это же все так просто!


 
Merlin   (2001-11-09 14:31) [8]

А Олегу я уже предлагал сделать его игрушку онлайновой через наш сервер. Он не ответил :(


 
McSimm   (2001-11-09 15:03) [9]

2Merlin
Можно поинтересоваться?
Идея в том чтобы пользователи играли друг с другом через сервер и/или с самим сервером?
Если сервер тоже выступает в качестве игрока, разве Perl тут подходит?

И предложение. Неплохо бы в клиенте реализовать возможность (режим) связи через e-mail. (chess@delphi.mastak.ru или subject зарезервированный, например имя сисадминовского кота из анекдота :)
Поясню:
Шахматы игра долгая. Партия может длиться не один час и даже не один день. Висит такая игра в трее, ждет хода оппонента, а я работаю. Появился ход, появилась у меня возможность оторваться от работы, я отвечу. Мне возможность такого варианта кажется очень привлекательной.



 
Oleg Gashev   (2001-11-09 16:45) [10]

>Merlin

Я не ответил из-за нескольких причин. URL сайта не подойдет для шахмат. Скорее chess.mastak.com. Расскручивать чужие сайты не хотелось бы. Значит надо свой делать. Поэтому и не ответил.

С программой "боролся" 3 года и отдавать ее в чужое пользование тоже не хочется. Разве что могу продать license на использование. Могу написать Chess component с license agreement. Слишком долго писалось, чтобы так отдать.

Игровые сервера это прибыльный бизнесс и делать из него open source не хочется.

Могу предложить только ограниченное участие в разработке проекта, конкретно разработку архитектуры клиент-сервер.

С уважением, Олег.
http://ecwchess.narod.ru/

P.S. По всем вопросам, касающихся разработки шахматного сервера и Ecw Chess существует форум по адресу http://groups.yahoo.com/group/ecwchess . Все вопросы, замечания и дополнения просьба выкладывать на форуме Ecw Chess.



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
6-22314
SDS
2001-06-10 23:58
2002.01.08
Вопрос о методе POST


4-22458
Ajax
2001-10-31 17:50
2002.01.08
TColor и RGB


1-22055
walker_ag
2001-12-19 03:27
2002.01.08
Как это сделать ?


1-22053
greenrul
2001-12-18 19:29
2002.01.08
АНТИАЛЬЯСИНГ для TTF шрифтов.


4-22513
Oxy2
2001-10-23 23:23
2002.01.08
Как создавать формы с разными контролами на чистом API?