Вы не вошли.
предлагаю плотно взяться и решить на достаточно долгое время проблему кручения игр, это формализуется и выполняется гораздо легче, чем клиент.
собсно, давайте подобьем, что у нас уже есть и что хотелось бы увидеть.
///////////////OLDOLDOLD////////////////////////////
//древняя версия хостменеджера:
//
//пока есть хостменеджер, который крутит созданные ручками партии по заданному ручками же периоду времени. интерфейс //коммандлайновый, рассылка мылом.
/////////////////////////////////////////////////////////
что сделано:
1. регистрация пользователя в веб-интерфейсе
2. показ информации по партиям. отдельный показ партий пользователя
3. создание новых игр админом через закачку единственного архива внутри которого каталог игры и файлик со списком пользователей
4. прием TRN через веб/скачивание RST|Utilxx.dat через веб
5. собственно запуск ходов по Крон-расписанию, с учетом весов игроков и прием/проверка/отсылка хода мылом, уведомление о пропущенном ходе или о слипе.
6. кой-какое ручное управление ходом партии для админа через веб (запуск, прием ходов, установка на паузу, смена расписания, ...)
7. бэкап перед каждым ходом
8. Внеочередной запуск хода
9. Статистика по всем ходам игры (минимум turnstat.log + даты запусков)
что надо сделать:
Core Web :: Возможность "самозаписи" в партию для игрока
Ext Web :: OpenID авторизация
Core Web :: Отсылка забытого пароля
Core Hostman :: Динамический вес хода игрока
Ext Hostman :: Вывод инфы по партиям в IRC или джаббер
UI General:: Данные от всех скореров в партии (возможно с графиками)
Admin :: Массовая рассылка сообщений и файлов
User :: Подписка на почтовые оповещения
User :: TRN rollback или отзыв хода игроком
Admin :: полное редактирование параметров игры из web
Admin :: полное создание партий на основе конфигов
Core Web/Hostman :: атоматический цикл набора - проведения - закрытия партии
Core Web/Hostman :: индивидуальные робо-партии для полных новичков по принципу кулхоста !!!
Core Hostman :: RESTful stateless interface for core actions
Ext Hostman :: автоматическое создание базы игры (VPA база?)
Core Hostman :: Аудит действий админа
Ext Web/Hostman :: рейтинговая система
Core Hostman :: Журнал игрока (подписка на партии, замены, количество ходов в игре, пропущенные ходы, приховые места)
дополняем
Отредактировано xeye (13.02.2010 00:59:56)
Вне форума
рейтинг-система
Welcome to Z'Ha'Dum!
Вне форума
Ну, и до кучи - не вебный протокол. Т.е. возможность смотреть, записываться, создавать партии не через веб, я прям из клиенты или какой-то гуёвой тулзы. Как в других играх (например Wesnoth).
Дас. + автоматическое ведение полной базы партии в каком-то формате (ну, коль к нас есть просмотрщик ВПА баз, то можно впринципе в этом формате и вести).
И неплохо бы иметь какой-нито ГУЙ для ГМа (если кто-то захочит использовать этот хостман кроме нас, ему оченно полезен будет ГУЙ).
На, а дальнейшие пожелания, были бы лишь детализаций основных пунктов.
cat /dev/zero > /dev/null
Вне форума
Ну, и до кучи - не вебный протокол. Т.е. возможность смотреть, записываться, создавать партии не через веб, я прям из клиенты или какой-то гуёвой тулзы. Как в других играх (например Wesnoth).
Дас. + автоматическое ведение полной базы партии в каком-то формате (ну, коль к нас есть просмотрщик ВПА баз, то можно впринципе в этом формате и вести).
И неплохо бы иметь какой-нито ГУЙ для ГМа (если кто-то захочит использовать этот хостман кроме нас, ему оченно полезен будет ГУЙ).
На, а дальнейшие пожелания, были бы лишь детализаций основных пунктов.
На первый квест - полное согласие!
на второй - почему ТОЛЬКО ВПА?! Меня не устраивает!!! Нуно шо-то более универсальное!
Насчет 3 - а шо енто???
Вне форума
рейтинг-система
А енто такое??? (АКА чайник)
Вне форума
1) Чем не устраивает ВПА база? ВПАшка для просмотра не нужна ;-) Кроме того, формат базы ВПА стабилен в отличае от форматов других баз.
2) ГУЙ для ГМа - возможность рулить хостманагером не через командную строку/конфиги/веб-интерфейс, а из обычного скажем те виндовозного приложения.
3) рейтинг-система, система накопления данных о закончившихся (и идущих партий) и рассчета на основе оной инфа степени крутости игроков. Лучше когда рейтинг-система выдает не одну цифирьку, а много. Ибо одной цифрой крутость игрока не измерить.
cat /dev/zero > /dev/null
Вне форума
У меня был самописный гуй менеджер, который принимал-проверял-рассылал ходы и мог запустить партию.
В нем была система кармы игрока, которая улучшалась своеврменной присылкой ходов и ухудшалась задержкой.
Написан был на дельфи, и немного глючил с отправкой-приемкой писем. Но можно было приноровиться, хотя присмотр за партиями все=же требовался.
Еще Горохом высказыалась идея о системе медалей, с пом. которых можно было бы дать характеристику игроку человеку.
Деталей не помню, но "Орден Зеленой Сопли" мне хотелось дать некоторым игрокам бросившим партию.
Вне форума
У меня был самописный гуй менеджер, который принимал-проверял-рассылал ходы и мог запустить партию.
В нем была система кармы игрока, которая улучшалась своеврменной присылкой ходов и ухудшалась задержкой.
Написан был на дельфи, и немного глючил с отправкой-приемкой писем. Но можно было приноровиться, хотя присмотр за партиями все=же требовался.Еще Горохом высказыалась идея о системе медалей, с пом. которых можно было бы дать характеристику игроку человеку.
Деталей не помню, но "Орден Зеленой Сопли" мне хотелось дать некоторым игрокам бросившим партию.
Ну, дык, вынь и положь. Посмотрим, пощупаем.
cat /dev/zero > /dev/null
Вне форума
Ну, дык, вынь и положь. Посмотрим, пощупаем.
Сейчас мне он не сильно нравится. Тем более он там специфичный в области отпрвки. ПО смтп мне не удалось найти нормально работающей компоненты к тому серверу который был на работе. Возможно-интересные и нужные мне идем в нем я озвучил. Он уступает Тролю, не умеет веб страницы генерировать. Было бы время я бы переписал его на Java.
Если сильно надо - могу поискать.
Вне форума
Собсно, хочу подвести промежуточный итог в плане создания хостменеджера и обсудить дальнейшие шаги:
Что мы уже умеем делать:
1. регистрация пользователя в веб-интерфейсе
2. показ информации по партиям. отдельный показ партий пользователя
3. создание новых игр админом через закачку единственного архива внутри которого каталог игры и файлик со списком пользователей
4. прием TRN через веб/скачивание RST|Utilxx.dat через веб
5. собственно запуск ходов по Крон-расписанию, с учетом весов игроков и прием/проверка/отсылка хода мылом, уведомление о пропущенном ходе или о слипе.
6. кой-какое ручное управление ходом партии для админа через веб (запуск, прием ходов, установка на паузу, смена расписания, ...)
7. бэкап перед каждым ходом
предлагаю общественности начать излагать дальнейшие пожелания, с приоритетами.
кроме того, такой вопрос: внешний программный интерфейс для приема-отсылки ходов :: какой он должен быть? кому он уже сейчас нужен?
....пока что на этом добре крутятся только "Терапевты". следующим важным шагом будет запуск тимхостовой партии "WR-1" (Инвалиды )
Вне форума
в общем, я пока сам набросал списочек и буду его потихоньку делать в каком-нибудь порядке:
Внеочередной запуск хода // сделано
Возможность "самозаписи" в партию для игрока
OpenID авторизация
Динамический вес хода игрока
Вывод инфы по партиям в IRC
Статистика по всем ходам игры (минимум turnstat.log + даты запусков)
Данные от всех скореров в партии (возможно с графиками)
Массовая рассылка сообщений и файлов
Подписка на почтовые оповещения
TRN rollback или отзыв хода игроком
Admin :: полное редактирование параметров игры из web
Вне форума
ксей, замечен был минорный на крайне неприятный глюк в веб-морде отвечающей за мониторинг состояния игр, прилагаю лог с валексеем - проникнись%)...
[1:55am] *Merk* кстати
[1:55am] *Merk* глюк
[1:55am] *Merk* интерфейса
[1:55am] *Merk* если турн прислал
[1:55am] *Merk* то в опере
[1:55am] *valexey* у какого?
[1:55am] *valexey* какой?
[1:55am] *Merk* все равно статсу турна по игре - missing
[1:55am] *Merk* *статус
[1:55am] *Merk* хотя в списке турнов он есть
[1:56am] *Merk* т.е. мой отмечается
[1:56am] *Merk* стоит перелогиниться - становится зеленым
[1:56am] *Merk* пле last good trn
[1:56am] *Merk* *поле
[1:56am] *Merk* и кажется время присылки
[1:56am] *Merk* вот такой интерфейс-тест
[1:56am] *Merk* )
[1:56am] *Merk* в принципе мажор-минор но жутко напрягает
[1:56am] *Merk*
[1:56am] *valexey* ня.
[1:57am] *valexey* могёт быть кэш не обновляется?
[1:57am] *Merk* хз
[1:57am] *Merk* )
[1:57am] *Merk* врядли
[1:57am] *Merk* рефреш делаешь
[1:57am] *Merk* пофик
[1:57am] *valexey* если тыркнуть обновить страничку -- не пропадает?
[1:57am] *Merk*
[1:57am] *Merk* неа
Минсюсюги га ёнонака-о дамэ-ни сита
Вне форума
все заголовки блоков в правой части экрана - это ссылки для обновления соответствущей инфы
Вне форума
все заголовки блоков в правой части экрана - это ссылки для обновления соответствущей инфы
эко как у вас всё интуитивно, камрад%)...
Минсюсюги га ёнонака-о дамэ-ни сита
Вне форума
Больше квестов хороших и разных!
cat /dev/zero > /dev/null
Вне форума
Хотелось бы в теле письма или заголовке видеть дату+время следующего запуска...
Вне форума
Есть идея сделать возможность просмотра карты набирающейся партии непосредственно с веб-морды хостмана. Т.е. прямо в браузере. Насколько сия идея интересна непосредственно игрокам?
cat /dev/zero > /dev/null
Вне форума
не вижу особого смысла в этом, но почему нет?
Welcome to Z'Ha'Dum!
Вне форума
В свете последних событий, возникла хотелка: ХОЧУ, чтобы была в хостмане кнопочка -- перевести партию в режим ждем всех, которая после того как нажата переводила бы оную партию в режим ждем всех и менялась бы на кнопочку "восстановить нормальный режим запуска", после того как она нажата, все веса в партии (как индивидуальных игроков, так и мин/макс веса) возвращались бы в прежнее состояние.
+ Хочу дополнительно кнопочку "перевести ВСЕ партии в режим ждем всех" c аналогичным поведением.
Думаю это существенно уменьшит возможность ошибки ГМа.
cat /dev/zero > /dev/null
Вне форума
Ещё хотелка -- кнопочка "Тестовый запуск партии", по тычку в которую выполняется прокрутка хоста даденой партии и результат высылается на мыло обсерверам. При этом статус самой партии не меняется. Т.е. как был там ход N так и остался.
Ну и финальная хотелка о которой уже говорили -- каждое действие ГМа должно протоколироваться. Т.е. должн вестись журнал изменений. Примерно как в win-setrver'e который спрашивает при попытке выключения компа "А зачем вы это хотите сделать?". А то через какое-то время сам забываешь кто зачем и когда выставил такие параметры партии.
Т.е. ставлю нулевой вес мерку -- должно вылезти окошко/пол ввода, а зачем вы ему ставите нуль? Ставлю партию на паузу -- опять же. окошко -- опишите, нафига на паузу ставить? Ну и т.д. и т.п.
cat /dev/zero > /dev/null
Вне форума
Ещё одна хотелка. Уже с т.з. игрока а не ГМа -- нужна кнопочка "отозвать ход/trn". Например может понадобиться если вследствие каких-то причин у игрока получилась нерегистрёная трн. С т.з. хостмана и пхоста всё ок. не регистреная так не регистреная. Однако если хост на радостях прокрутится с нерегистрёной трн, радости игроку будет мало.
cat /dev/zero > /dev/null
Вне форума
Необходимо чтобы хостман хранил историю замен игроков в партиях. Ибо оная история используется при подсчете рейтинга. Ну и вообще...
В общем очень хочется эту фичу.
cat /dev/zero > /dev/null
Вне форума
Сегодняшние обновления:
1. в хостман теперь можно логиниться через куки (после того, как один раз заходишь с галочкой на Remember me в логин форме)
например, теперь можно сразу смотреть страничку своей партии и вас не попросят каждый раз вводить пароль.
кука истекает через 3мес непосещения
кука перегенерируется при каждом её использовании т.е. если вы заходите через куку на рабочем компе, то потом на домашнем вам снова придется ввести пароль
2. можно сбрасывать забытые пароли
код сброса высылается только на основное мыло
код сброса действует в течение 36 часов
при переходе по ссылке с кодом сброса вам сразу же будет предложено ввести новый пароль
Вне форума
Глеб, а можешь на страничку хостмана подвесить кнопки с прямыми ссылками на вгап-вики и форум? Весьма полезными будут.
Вне форума
Глеб, а можешь на страничку хостмана подвесить кнопки с прямыми ссылками на вгап-вики и форум? Весьма полезными будут.
разместил ссылки
добавил favicon
добавил иконки обновления на инфоблоки, а то не все соображают, что туда нажимать можно
мелкие полезности (в инфоблоке GameInfo теперь показываю макс вес игры и включены ли досрочные запуски)
Вне форума