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

Discussion in 'Машинное отделение' started by ProstoTak, 3 Feb 2010.

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

    • Участник
    Member Since:
    28.02.2010
    Message Count:
    291
    Likes Received:
    0
    Репутация:
    0
    Location:
    Санкт-Петербург
    Оффлайн
    Ща, минусы в Репутацию начнём ставить! :d
  2. TopicStarter Overlay

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Member Since:
    12.02.2006
    Message Count:
    5.479
    Likes Received:
    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 Старожил

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

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

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

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

    ProstoTak Старожил

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

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

    ProstoTak Старожил

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

    ProstoTak Старожил

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

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

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

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

    ProstoTak Старожил

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

    • Команда форума
    Member Since:
    13.02.2006
    Message Count:
    9.491
    Likes Received:
    3.119
    Репутация:
    95
    Location:
    Москва
    Оффлайн
    Добавь ещё кнопку "Выиграть" :)
  12. TopicStarter Overlay

    ProstoTak Старожил

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

    • Команда форума
    Member Since:
    13.02.2006
    Message Count:
    9.491
    Likes Received:
    3.119
    Репутация:
    95
    Location:
    Москва
    Оффлайн
    Да я пару раз заходил - и никого не встретил.
    Добавь на зону бота. Только слабого - например, TSCP или MicroMax :)
  14. TopicStarter Overlay

    ProstoTak Старожил

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

    • Участник
    Member Since:
    04.11.2009
    Message Count:
    398
    Likes Received:
    5
    Репутация:
    0
    Оффлайн
  16. Андрей Г. Андрей Гуревич

    • Новичок
    Member Since:
    11.07.2007
    Message Count:
    63
    Likes Received:
    38
    Репутация:
    1
    Location:
    Москва
    Оффлайн
    Случайно зашел сюда - и не смог промолчать.

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

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

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

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

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

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

    • Новичок
    Member Since:
    11.07.2007
    Message Count:
    63
    Likes Received:
    38
    Репутация:
    1
    Location:
    Москва
    Оффлайн
    Я приведу аргументы. Постараюсь кратко.

    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 Старожил

    • Ветеран
    • Старожил
    Member Since:
    12.02.2006
    Message Count:
    5.479
    Likes Received:
    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 Старожил

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

    ProstoTak Старожил

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

    ProstoTak Старожил

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

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

    ProstoTak Старожил

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

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

    • Участник
    Member Since:
    11.11.2009
    Message Count:
    63
    Likes Received:
    0
    Репутация:
    0
    Location:
    Ярославль
    Оффлайн
    Раз развитие зоны застопорилось, то предлагаю поиграть на FrontChess, вдруг понравится :)
  28. phisey Модератор

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

    • Участник
    Member Since:
    11.11.2009
    Message Count:
    63
    Likes Received:
    0
    Репутация:
    0
    Location:
    Ярославль
    Оффлайн
    Производная от моего ника :)
  30. Марджорин Учаcтник

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

    ProstoTak Старожил

    • Ветеран
    • Старожил
    Member Since:
    12.02.2006
    Message Count:
    5.479
    Likes Received:
    123
    Репутация:
    1
    Оффлайн
    extrabrain.er-club.com

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

    • Участник
    Member Since:
    15.12.2010
    Message Count:
    19
    Likes Received:
    0
    Репутация:
    0
    Оффлайн
    Мне понравился сайт.
  33. Михаил2014 Новичок

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

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

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

Share This Page