Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
7-22423
Alex_K_xelA
2001-09-21 18:55
2002.01.08
Чтение секторов с CD-ROM


3-21917
Termik
2001-12-04 11:43
2002.01.08
Обращение к таблице по имени, записнному в переменной


14-22372
froz
2001-11-08 16:25
2002.01.08
СРОЧНО!


4-22455
Mamed
2001-10-31 10:13
2002.01.08
Активизировать окно другой программы


1-22064
daos
2001-12-19 08:46
2002.01.08
реестр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский