Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

продолжение 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.




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.03 c
1-22162           BFG                   2001-12-19 20:41  2002.01.08  
AVI


1-22191           stalker_boss          2001-12-16 02:50  2002.01.08  
Звук


1-22206           T2                    2001-12-16 07:11  2002.01.08  
Align field


14-22341          Дремучий              2001-10-26 13:55  2002.01.08  
Соревнования программ - МОРСКОЙ БОЙ


3-21906           Юрий Жуков            2001-11-21 09:40  2002.01.08  
Oracle ADO vs DOA - fido7.ru.delphi.db