Форум: "Потрепаться";
Текущий архив: 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.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c