Создаём собственную игровую зону

Тема в разделе "Машинное отделение", создана пользователем ProstoTak, 3 фев 2010.

  1. алекс а Учаcтник

    • Участник
    Рег.:
    28.02.2010
    Сообщения:
    291
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Санкт-Петербург
    Оффлайн
    Ща, минусы в Репутацию начнём ставить! :d
  2. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Нашего полку продолжает прибывать. :)

    1. ProstoTak
    2. Altist
    3. Baron
    4. Poet
    5. MAVr
    6. roman_l
    7. Renegat23
    8. Gildar
    9. nucler
    10. Vreditel
    11. tt66
    12. chesssenior
    13. Frontier
    14. alex_a
    15. WinPooh
    16. Solo24
    17. Cambat
    18. Fruit
    19. Flawius
    20. Armenia
    21. Valerius
    22. Demotivator
    23. Tihonoff
  3. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Только что поиграл на соседском компе с частотой 1.6 Ггц. Вполне нормальный клик. Не хуже чем на Береге. Так шо если у кого то комп не хуже и клик тормозит то значит шо то с компом не так.

    Правда это был E2140 DUAL CPU :)

    Правда на старой ХР-е, так что юзалось только одно ядро :)
  4. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Совет стороннего наблюдателя: сделать протокол открытым. Если есть желание защищать свой сервер, то разумно это делать на уровне паролей, а не закрытых протоколов.
    Чтобы не вдаваться в длинные философствования - открытый протокол - это хорошо.
  5. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Не совсем понял при чём тут протокол. Проблема ведь в том что JS медленно обрабатывает клики. Если комп достаточно мощный то проблем нет. Если очень хочется могу передать все исходники. Правда, сразу предупреждаю, там ногу можно сломать ибо я не имею привычки нормально оформлять исходники.
  6. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Спасибо, исходники покупать не собираюсь :)
    Протокол - чтобы любой мог клиент написать. Открытая архитектура - хороший ход, привлекающий.
  7. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    МS, во первых исходники даю даром. Во вторых, вся фишка этого проекта как раз и задумывалась как обойтись стандартными средствами броузера на клиенте и PHP на сервере. На данном этапе я даже MySQL не использую.
  8. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Прикрутил новую фичу. Теперь если соперник выйдет из партии досрочно то Вы сразу увидите что он отсоединился. Таким образом, если хотите сдаться, то жмите на ссылку "Выход". Правда потом придётся перелогиниваться. Ну, а шо поделаш? Не будете проигрывать - не придётся сдаваться :)
  9. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    ProstoTak, на предмет покупки я "огляделся" - глаза, увы, стали подволить, не то слово прочитал. Проект интересный, и я бы с удовольствием, но даже свои личные прожекты заморзил давно, концентрируюсь только на рабочих.

    Фишку я понял, с волнением следил, решаема ли задача. Как я понял, без клиента всё-таки серьезную вещь не сделать.

    Если клиент все-таки делать, то, повторюсь, стоит, мне кажется, озвучить протокол клиент-сервер. Не на уровне открытия исходников, а как бумажку на пару страниц. Грамотные люди и подскажут, и реализовать, может, попробуют.
  10. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Приделал кнопки "Сдаться" и "Предложить ничью".
    Ничья особенная. Если Вы предложили ничью то соперник может её принять когда захочет. Даже через 10 ходов. Если Вы вдруг через несколько ходов передумали предлагать ничью то предложение можно отменить, и тогда соперник уже не сможет принять старое предложение. Короче, играйте, пробуйте и всё поймёте :)
  11. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.118
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Добавь ещё кнопку "Выиграть" :)
  12. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Ты бы лучше поиграл бы :)
  13. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.118
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Да я пару раз заходил - и никого не встретил.
    Добавь на зону бота. Только слабого - например, TSCP или MicroMax :)
  14. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Чтобы реально поиграть надо в чате покричать, позвать желающих :)
  15. Uralchess Учаcтник

    • Участник
    Рег.:
    04.11.2009
    Сообщения:
    398
    Симпатии:
    5
    Репутация:
    0
    Оффлайн
  16. Андрей Г. Андрей Гуревич

    • Новичок
    Рег.:
    11.07.2007
    Сообщения:
    63
    Симпатии:
    38
    Репутация:
    1
    Адрес:
    Москва
    Оффлайн
    Случайно зашел сюда - и не смог промолчать.

    Я - программист с опытом работы примерно лет 25, может больше. Сделал не один десяток крупных проектов. Извиняюсь заранее, я скажу правду-матку: делать игровую зону под браузер + JavaScript - бесполезная трата времени. Все равно, что с помощью напильника вырезать часовой механизм. Сил и времени можно потратить немерянно, а работать все равно не будет.

    По моим оценкам для такой работы нужно не менее года для программиста высокой квалификации. И работать не по 2 часа в день, а по 12. Полагаю, это должен быть клиент, сделанный по технологии распределенных приложений. На "Планете" эту задачу поручили студентам. Кто-же кроме студентов работает на Дельфи? Они на этом проекте учились программировать, зачеты наверное заслужили. Где работали профессионалы - результаты другие.

    Я когда-то сам хотел написать такую программу, но отдать этому год жизни - многовато будет. Может только на пенсии, если дотяну.

    Предлагать свою помощь я не буду, но если есть вопросы - готов рассказать, что знаю.
  17. Crest Админ, МГ

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    57.245
    Симпатии:
    21.133
    Репутация:
    627
    Адрес:
    Москва, Россия
    Оффлайн
    Жаль.
    Читал пост и надеялся на другую концовку. Как в детективе. Убийцей оказался тот, кто был очень симпатичен с самого начала. :)
  18. Mustitz Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    3.546
    Симпатии:
    1.265
    Репутация:
    36
    Адрес:
    Киев
    Онлайн
    А при чем тут Delphi? Допилили проект, и сейчас работает нормально :) Я вот на Delphi уже 12 лет пишу. Тем более, что на Delphi написан только клиент, а сервер непонятно на чем.
  19. Андрей Г. Андрей Гуревич

    • Новичок
    Рег.:
    11.07.2007
    Сообщения:
    63
    Симпатии:
    38
    Репутация:
    1
    Адрес:
    Москва
    Оффлайн
    Я приведу аргументы. Постараюсь кратко.

    1. О том, что делает уважаемый Простотак.

    Я понимаю, что всем хотелось бы иметь собственный игровой сервер, чтобы не зависеть от "Планеты". Я бы тоже хотел миллион, желательно сразу, а не частями. Но чудес не бывает. Если это легко сделать, то почему еще никто не сделал?

    Для начала я бы все-таки посмотрел, что уже есть у других. Самое простое - в открытых проектах: http://sourceforge.net/search/?type_of_search=soft&words=chess

    Там есть игровые сервера и клиенты, с исходниками разумеется. Из этого можно выбрать более-менее подходящую программу и перекроить ее под свои вкусы. Только надо иметь очень большой запас времени и желания, чтобы разобрать несколько сотен файлов чужого кода. А главное - сначала нужно решить, оправдывают ли цели средства.

    Тогда станет понятно, почему я смотрю скептически на результат этой затеи. Мягко говоря.

    2. О Ш.Планете.

    Что бросается в глаза - обилие архитектурных излишеств и украшений. Это характерно для начинающих программистов. Плюс еще недоделки в основной функциональности и пробелы в обработке ошибок.

    Относительно серверной части. По моим наблюдениям "Планета" ложилась при нагрузке 500-700 посетителей. Это грубо говоря 100-200 партий одновременно. Могу предположить, что у них один сервер, и на нем случается перегрузка. Подозреваю, что узким местом является канал.

    Как сделано у нормальных людей? На Yahoo например, есть много игровых залов, каждый из которых просто становится недоступным при переполнении. Причем этот лимит колеблется около 100 досок.

    Если все предположения верные, то им надо увеличивать не мощность единственного сервера, а количество этих серверов. Конечно, нужна программа-диспетчер, которая будет следить за балансировкой загрузки. А это - архитектурные изменения, которые не запланированы генеральным штабом.

    Сейчас спонсорам надоел альтруизм, но мне кажется, что ситуация устаканится. Будет отток посетителей без заметного притока денег. Руководство убедится, что шахматы прибыли не дают и нет смысла перекрывать кислород.

    3. О Дельфи.

    Лет 15 назад я написал две визуальные компоненты под CBuilder. Опыт получился негативным: как по срокам, так и по качеству. У меня осталось впечатление, что этот инструмент хорош для обучения студентов объектно-ориентированному программированию, а для серьезной работы надо поднимать WinAPI. Косвенное подтверждение этому - среди знакомых американских программистов нет ни одного дельфиниста, за исключением советских американцев. Индусов & китайцев среди моих знакомых нет, но подозреваю, что там ситуация похожая. Конечно, я субъективен. Может быть, Дельфи - отличный инструмент программирования, который просто недооценивается... Не знаю, бывает всякое.
  20. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    1. ProstoTak
    2. Altist
    3. Baron
    4. Poet
    5. MAVr
    6. roman_l
    7. Renegat23
    8. Gildar
    9. nucler
    10. Vreditel
    11. tt66
    12. chesssenior
    13. Frontier
    14. alex_a
    15. WinPooh
    16. Solo24
    17. Cambat
    18. Fruit
    19. Flawius
    20. Armenia
    21. Valerius
    22. Demotivator
    23. Tihonoff
    24. yarkiy
    25. Chesstiger
    26. egorpt

    Людей прибавляется но мало ещё для круглосуточной игры. Поэтому предлагаю назначить время всеобщего ежедневного сбора на тестовой игровой зоне в 21:00 по Московскому (это в 20:00 по Киевскому, Израильскому, Прибалтийскому ну и 18:00 по Гринвичу)
  21. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Приглашаю всех на Поляну, там уже есть чат!
  22. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Вроде починил чат. Ставьте кодировку Кириллица Windows 1251, должно пахать нормально во всех браузерах. У меня во всяком случае Фокс, Ишак, Опера нормально работают.
  23. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Кстати, если в чате сообщение не отправилось, то нужно нажать <Esc> и оно опять появится в строке ввода, подождать пару секунд и отправить его ещё раз.
  24. gb Учаcтник

    • Участник
    Рег.:
    05.05.2010
    Сообщения:
    24
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Здравствуйте, ProstoTak.
    Хотелось бы узнать: Ваша Поляна допускает возможность войти в статусе зрителя? Допустим, в "разрешенных" партиях, в "тихом" режиме посмотреть как играют мастера. Думаю это будет интересно не только мне, но и многим посетителям Crestbook.
    С уважением,
    gb
  25. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Пока она даже партии не хранит и не показывает. Но всё будет. Было бы для кого стараться :)
  26. Uralchess Учаcтник

    • Участник
    Рег.:
    04.11.2009
    Сообщения:
    398
    Симпатии:
    5
    Репутация:
    0
    Оффлайн
    Простотак!! Ты про свою игровую зону забыл уже? Перестал развивать?
  27. Frontier Учаcтник

    • Участник
    Рег.:
    11.11.2009
    Сообщения:
    63
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Ярославль
    Оффлайн
    Раз развитие зоны застопорилось, то предлагаю поиграть на FrontChess, вдруг понравится :)
  28. phisey Модератор

    • Команда форума
    Рег.:
    04.05.2007
    Сообщения:
    2.344
    Симпатии:
    7
    Репутация:
    0
    Оффлайн
    А почему выбрано такое название FrontChess? :)
  29. Frontier Учаcтник

    • Участник
    Рег.:
    11.11.2009
    Сообщения:
    63
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Ярославль
    Оффлайн
    Производная от моего ника :)
  30. Марджорин Учаcтник

    • Участник
    Рег.:
    10.10.2011
    Сообщения:
    120
    Симпатии:
    3
    Репутация:
    0
    Оффлайн
    Просто Так,продолжай развивать свою зону!Не бросай!!!
  31. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    5.479
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    extrabrain.er-club.com

    Здесь намного больше развито. :)
  32. Pachanga Учаcтник

    • Участник
    Рег.:
    15.12.2010
    Сообщения:
    19
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Мне понравился сайт.
  33. Михаил2014 Новичок

    • Новичок
    Рег.:
    26.04.2014
    Сообщения:
    47
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Предлагаю сделать так: 2 вариант, но с компенсацией лага не больше n секунд.
    Например, компенсация лага не больше 3 секунд. Если лаг игрока равен 1 секунде, то будет компенсирована 1 секунда. Если лаг игрока равен 5 секундам, то будет компенсировано 3 секунды. Этот метод используется на chessvegas.ru, где я играл, играю и буду играть.
  34. Michael-13 Господин

    • Участник
    • Старожил
    Рег.:
    18.11.2011
    Сообщения:
    3.068
    Симпатии:
    1.098
    Репутация:
    29
    Оффлайн
    для сравнения можете попробовать lichess.org
  35. Михаил2014 Новичок

    • Новичок
    Рег.:
    26.04.2014
    Сообщения:
    47
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Я там уже давно играю. Там главный минус-дурацкая система начисления рейтов.

Поделиться этой страницей