منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "To shabby";
الأرشيف الحالي: 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 портам в многопоточном режиме.

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


> أوليغ جاشيف
Если есть визуальная часть доски, то было бы очень интересно посмотреть на реализацию.

Не интересует реализация такой программы на 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   (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]

> ميرلين

Я не ответил из-за нескольких причин. 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 فرع كامل

المنتدى: "To shabby";
الأرشيف الحالي: 2002.01.08;
تنزيل: [xml.tar.bz2];

الطابق العلوي









الذاكرة: 0.6 ميغابايت
الوقت: 0.028 ج
1-22085
ProfiUgl
2001-12-19 15:24
2002.01.08
كيفية قراءة معلمات البرنامج في سطر الأوامر


1-22122
ميخائيلوف ديمتري
2001-12-19 19:38
2002.01.08
مرة أخرى عن الأحداث


1-22099
Yulyashka
2001-12-19 17:43
2002.01.08
سؤال حول DBGrid!


1-22246
Andrey196
2001-12-16 22:03
2002.01.08
كيفية إنشاء مؤشر لون في محرر الصور بورلاند


1-22176
Serg5
2001-12-20 14:57
2002.01.08
مرة أخرى ، مشكلة النص: أقوم بعرض Image1.Canvas.TextOut ، ولكن أسفل النص نفسه عداء أبيض. هل من الممكن إذا لم تقم بإزالة (ضع الحروف فقط) ، ثم اجعل العداء أسود على الأقل.





الأفريكانية الألبانية عربي الأرميني أذربيجان الباسكي البيلاروسية Bulgarian التشيكية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية دانماركي Dutch أنجليزي الإستونية الفلبينية Finnish جيب
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية اللغة العبرية الهندية الهنغارية أيسلندي Indonesian الأيرلندية Italian اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايو المالطية Norwegian
اللغة الفارسية بولنديّة البرتغاليّة رومانية Russian صربي السلوفاكيّة سلوفيني إسباني السواحيلي Swedish Thai التركية الأوكراني الأردية الفيتنامية ويلزي اليديشية البنغالي البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المهاراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский