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

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

  1. алекс а
    Оффлайн

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

    Репутация:
    0
    Ща, минусы в Репутацию начнём ставить! :d
     
  2. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    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. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    Только что поиграл на соседском компе с частотой 1.6 Ггц. Вполне нормальный клик. Не хуже чем на Береге. Так шо если у кого то комп не хуже и клик тормозит то значит шо то с компом не так.

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

    Правда на старой ХР-е, так что юзалось только одно ядро :)
     
  4. MS
    Оффлайн

    MS Михаил Семионенков

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

    ProstoTak Старожил

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

    MS Михаил Семионенков

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

    ProstoTak Старожил

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

    ProstoTak Старожил

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

    MS Михаил Семионенков

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

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

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

    ProstoTak Старожил

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

    WinPooh В.М. Staff Member

    Репутация:
    95
    Добавь ещё кнопку "Выиграть" :)
     
  12. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    Ты бы лучше поиграл бы :)
     
  13. WinPooh
    Оффлайн

    WinPooh В.М. Staff Member

    Репутация:
    95
    Да я пару раз заходил - и никого не встретил.
    Добавь на зону бота. Только слабого - например, TSCP или MicroMax :)
     
  14. ProstoTak
    Оффлайн

    ProstoTak Старожил

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

    Uralchess Учаcтник

    Репутация:
    0
  16. Андрей Г.
    Оффлайн

    Андрей Г. Андрей Гуревич

    Репутация:
    1
    Случайно зашел сюда - и не смог промолчать.

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

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

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

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

    Crest Админ, МГ Staff Member Команда форума

    Репутация:
    627
    Жаль.
    Читал пост и надеялся на другую концовку. Как в детективе. Убийцей оказался тот, кто был очень симпатичен с самого начала. :)
     
  18. Mustitz
    Оффлайн

    Mustitz баннер

    Репутация:
    36
    А при чем тут Delphi? Допилили проект, и сейчас работает нормально :) Я вот на Delphi уже 12 лет пишу. Тем более, что на Delphi написан только клиент, а сервер непонятно на чем.
     
  19. Андрей Г.
    Оффлайн

    Андрей Г. Андрей Гуревич

    Репутация:
    1
    Я приведу аргументы. Постараюсь кратко.

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

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

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

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

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

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

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

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

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

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

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

    3. О Дельфи.

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

    ProstoTak Старожил

    Репутация:
    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. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    Приглашаю всех на Поляну, там уже есть чат!
     
  22. ProstoTak
    Оффлайн

    ProstoTak Старожил

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

    ProstoTak Старожил

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

    gb Учаcтник

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

    ProstoTak Старожил

    Репутация:
    1
    Пока она даже партии не хранит и не показывает. Но всё будет. Было бы для кого стараться :)
     
  26. Uralchess
    Оффлайн

    Uralchess Учаcтник

    Репутация:
    0
    Простотак!! Ты про свою игровую зону забыл уже? Перестал развивать?
     
  27. Frontier
    Оффлайн

    Frontier Учаcтник

    Репутация:
    0
    Раз развитие зоны застопорилось, то предлагаю поиграть на FrontChess, вдруг понравится :)
     
  28. phisey
    Оффлайн

    phisey Модератор

    Репутация:
    0
    А почему выбрано такое название FrontChess? :)
     
  29. Frontier
    Оффлайн

    Frontier Учаcтник

    Репутация:
    0
    Производная от моего ника :)
     
  30. Марджорин
    Оффлайн

    Марджорин Учаcтник

    Репутация:
    0
    Просто Так,продолжай развивать свою зону!Не бросай!!!
     
  31. ProstoTak
    Оффлайн

    ProstoTak Старожил

    Репутация:
    1
    extrabrain.er-club.com

    Здесь намного больше развито. :)
     
  32. Pachanga
    Оффлайн

    Pachanga Учаcтник

    Репутация:
    0
    Мне понравился сайт.
     
  33. Михаил2014
    Оффлайн

    Михаил2014 Новичок

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

    Michael-13 Господин

    Репутация:
    29
    для сравнения можете попробовать lichess.org
     
  35. Михаил2014
    Оффлайн

    Михаил2014 Новичок

    Репутация:
    0
    Я там уже давно играю. Там главный минус-дурацкая система начисления рейтов.