Головна сторінка
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/

PS З усіх питань, що стосуються розробки шахового сервера і Ecw Chess існує форум за адресою http://groups.yahoo.com/group/ecwchess. Всі питання, зауваження та доповнення прохання викладати на форумі Ecw Chess.



сторінки: 1 вся гілка

Форум: "пошарпану";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.6 MB
Час: 0.026 c
6-22267
wHammer
2001-09-28 15:00
2002.01.08
Було-б дуже зручно ...


14-22334
Alex_A
2001-11-03 12:14
2002.01.08
ГРАФІКА !!!!!!!!! ВАЖЛИВО !!!!!!!!!!!!!!!!! ДОПОМОЖІТЬ !!!!!!!!!!!!!!!!


1-22145
MARcoDEN
2001-12-15 17:42
2002.01.08
нестандартна кнопка


4-22505
delphixnumx
2001-11-07 20:14
2002.01.08
Проблемма з BitMap-му


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





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