Головна сторінка
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:
становище
BorderColor
BorderSize
FieldSize
WhiteFieldColor
BlackFieldColor
CoordinatesBarPosition
CoordinatesBarColor
CoordinatesBarType
CoordinatesType
CoordinatesFont
сітка
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.86 MB
Час: 0.033 c
1-22097
сержик
2001-12-19 15:45
2002.01.08
К чему две кнопки привязать, чтобы они были внизу по центру?


6-22314
SDS
2001-06-10 23:58
2002.01.08
Питання про метод POST


1-22084
Mikhalyov Dmitry
2001-12-19 14:53
2002.01.08
Блокування події


3-21922
Стас
2001-11-29 12:50
2002.01.08
БДЕ


14-22416
Немезида
2001-11-14 11:47
2002.01.08
Потрібна програма такого типу





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська