Набор игроков

Завершенные игры

Новые блоги

- Все активные блоги

Форум

- Для новичков (3755)
- Общий (17807)
- Игровые системы (6252)
- Набор игроков/поиск мастера (41708)
- Котёл идей (4368)
- Конкурсы (16075)
- Под столом (20443)
- Улучшение сайта (11251)
- Ошибки (4386)
- Новости проекта (14701)
- Неролевые игры (11857)

Презентация DM v.3

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

Итак. DM v.3.
ПЫДЫЩЩщщ!!

DM3 я начал делать примерно три года назад, когда только переехал в Екатеринбург и устроился на работу веб-верстальщиком. В новой компании от верстальщиков требовалось владение back-end'ом, в частности, .NET, и я решил, что лучший способ изучить его - забабахать свой собственный сайт. Выбор мой мгновенно пал на ДМчик, и я начал работать дома по выходным.
Шло все очень медленно, поскольку для меня все было в новинку, и за первый год я не сделал вообще ничего рабочего. А потом как-то подзабил на все это дело. Спустя два года я вернулся в Ижевск, вместе с этим вернулся на ДМчик и почти сразу возобновил работу над DM3, благо опыта у меня стало несравненно больше. За два месяца я сделал частично рабочий прототип, где можно было создавать игры, подавать и отклонять заявки, создавать и таскать комнаты и персонажей между ними. Тут ко мне присоединились Савелий, Фионка, Инанки, ЗлойЗ и еще несколько людей, которые помогали, кто советом, кто кодом.
Далее случился катаклизм всея ДМа, когда незабвенный ололоша, да будет проклято в веках его имя, положил нам сайт. Я тут же отписал Ракоту. Ракот мне тут же все передал. Вместе с этими событиями ко мне присоединились Эвенгард и Гримсон.
С тех пор Гримсон взял на себя самую адскую часть работы - труд по улучшению DM2, а мы с Эвеном принялись пилить DM3.

Зачем?!
Этот вопрос я слышал лишь однажды (плюс-минус), и задавал его ScareCrow. В контексте, старый и так норм, запросы в базу оптимизируем, все будет летать, дайте мне доступ к коду, я все вам починю за минуту. Впрочем, наше с ним общение не заладилось, и я решил, что не, сами справимся. С самого начала и по сей день я лично полностью уверен, что наш нынешний ДМчик хотя и крут безмерно, так же безмерно морально устарел. И надо его переписать к чертовой матушке. И отредизайнить.

Почему так долго?!
Этот вопрос задавался тоже не раз. В основном снова вопрошал ScareCrow. Ну да, мы действительно уже год пилим DM3. Многим не видно конца и краю этому процессу. И посему - оправдашки!
Во-первых, нам дико хочется сделать все круто! И речь даже не столько о пресловутой оптимизации запросов или красивых кнопочках, сколько о удобных решениях, облегчении меню и интерфейсов, переделывание наших bottleneck-ов: системы личных сообщений и настраиваемых характеристик.
Во-вторых, мы периодически используем новые для нас технологии (та же MongoDb или Backload), которые замедляют процесс разработки, ибо надо их сперва освоить. Это классическая ситуация "долго запрягает".
В-третьих, хотя это, конечно, не оправдание - проклятая личная жизнь. ИРЛ мы оба трудимся, Эвен еще и женат (sic!), и временами это тоже замедляет процесс.
Ну и напоследок, мы же еще и администраторы на сайте. Это тоже хапает время. Особенно осенью и весной. Обострения. Господа, пользуясь случаем, хочу попросить вас быть терпимее и добрее друг к другу. Это ускорит разработку DM3.

Выключите рейтинг!
или "включите рейтинг", или "добавьте реверба" или еще чего. У нас есть целый форум, на него периодически приходят пожелания по новой версии сайта и иже с ним. Но мы далеко не все пилим. Почему?
Во-первых, многие пожелания хотя и несложно реализовать, могут "поломать" UI - user interface. Да, вам бы очень помогла кнопка, без нее вы делаете три действия вместо одного, но кроме вас на сайте есть еще куча людей, которые этой кнопкой пользоваться будут раз в году, а все остальное время она будет загромождать интерфейс, затрудняя поиск других кнопок и маяча перед носом. Это сложная дискуссия, и пока что мы исходим из соображения "если кнопку можно не добавлять - мы не будем ее добавлять насильно".
Во-вторых, некоторые пожелания могут не учитывать ряд моментов безопасности и/или производительности сайта. По понятным причинам мы не можем выложить схему отношений таблиц нашей базы данных и что где в ней хранится. Иной раз мы отказываем в реализации фич, поскольку она невыполнима в текущей схеме. Иной раз - мы откладываем реализацию, ибо она сперва требует расследования.
Ну и, конечно, мы не делаем фичи, которые никому не нужны. И не меняем систему рейтинга.

Мне не нравится дизайн!
Цвета режут глаз, горизонт завален, зачем такой крупный шрифт, говно какое-то...
Классика жанра.
Наша главная оправдашка звучит примерно так:
Но вообще говоря в помощь нам я нашел целых двух девочек, одна из Еката, другая из Спб, которые отлично рубят в интерфейсах и мобилах, и обещались старательно помогать в разработке дизайна. В частности, новая система настраиваемых характеристик делалась в очень плотном взаимодействии с екатской девочкой.


От негатива - переходим к позитиву. Что же мы уже сделали за этот проклятый год?
Настраиваемые характеристики!
На нынешнем сайта системы характеристик занимают пожалуй самое большое пространство в базе, после разве что комментариев. В смысле, даже больше постов, кажется. Это плохо, очень, ибо это же вспомогательная фича.
Поэтому при разработке новой версии ДМчика мы решили полностью переделать эту систему. И нам это удалось.
Во-первых, теперь у характеристик есть типы значений: "число", "строка", "список вариантов". Вы можете настраивать допустимые границы значений этих полей ручками и вашим игрокам не придется выбирать из списка в полтысячи значений.
Во-вторых, мы ввели систему, которая позволяет сохранять свои схемы для повторного использования в других своих модулях. Самые часто используемые схемы мы будем периодически добавлять в список "дефолтных". То есть, не только "d20" и "Хорошо/Средне/Плохо", но и многие другие.
В-третьих, из самой жирной части базы данных характеристики превратились в самую тощую часть. Нас это очень радует.
Под спойлером ниже - куча картинок.

Другой вопрос, что такая система отняла массу сил и времени на свою разработку. Многие наши фичи тормозились именно из-за нее. Условно говоря, делать мы это начали в январе, а закончили только в июне. Потому что каждый раз, когда к этой штуке подступались, становилось страшно и хотелось только играть в "Ведьмака". Что я и делал.
Однако как только мы ее закончили, разработка пошла адскими темпами. Иной раз с Эвеном мы выкатывали по две крутые фичи в неделю. Особенно продуктивным был август, и мы надеемся не снижать темпы.

Личные сообщения!
Переделка системы личных сообщений уже произошла даже на DM2, но это целиком заслуга Гримсона. Мы же на DM3 сделали вообще все заново. Основные фичи:
1. Система диалогов. Как VK.com.
2. Удаление сообщений в одностороннем порядке.
3. Возможность жаловаться на сообщения. При жалобе выделяются нужные сообщения, которые высылаются администрации. Никаких нотариально заверенных скриншотов, только труЪ-дата.
Под спойлером - еще скрины.

Список персонажей!
Сортировки, закладки, превью и прочая там - голимая косметика, а все равно приятно. Спасибо Савелию за концепцию и дизайн.

Настройка комнат!
Drag'n'drop, drag'n'drop и еще раз drag'n'drop. Поменять порядок комнат? Просто перетащи мышкой. Закинуть персонажа в комнату? Просто перетащи мышкой. Перевести персонажа в другую комнату? Ну, вы поняли.
И ГЛАВНАЯ ФИЧА DM3!!!
Теперь вы можете переименовать единственную комнату.

AJAX!
Это, конечно, достаточно техническая инфа, но у нас теперь повсюду AJAX. Почему это хорошо? Ну, во-первых, снижается потребление трафика. Во-вторых, редактирование постов и многое другое происходит прямо здесь и сейчас, без отрыва от производства. В-третьих, частично решается проблема пропадающего текста при создании поста, если "Упс, возник какой-то косяк!"

Безопасность!
В любой системе есть дыры. Но мы их стараемся затыкать. Стараниями Эвенгарда у нас теперь есть сессионная аутентификация, которая позволит вам в любой момент вернуть власть над вашим аккаунтом, в любом случае, кроме как если злоумышленник не увел у вас пароль и e-mail одновременно. Но тут уж все и так плохо, ага.
Теперь если вы не видите кнопочку, значит ее нельзя нажать даже если скрафтить запрос ручками. Плохие новости для воннаби-хакеров.
Новый парсер BB-кода позволит нам спастись от ололоше-подобных атак. Он open-source, на днях я залью туда последнюю версию, все лень как-то. Вот ссылка на гитхаб (ссылка).

Паранойя!
1. Сервис истории. Это штука, которая позволит нам отслеживать историю практически всех изменений на сайте. Кто, когда и что поменял. Так что больше никаких вам Калисов_Табарнаков.
2. Сервис ошибок. Любой "косяк", который упсвозник, тут же отображается в админке. Так что мы будем знать, что именно у вас пошло не так еще до того, как вы соберетесь писать об этом на форуме. Это очень круто, как по мне.
3. Кстати, теперь у нас будет возможность лишать некоторых пользователей некоторых привелегий, не баня их полностью. Скажем, запретить Калису удалять комментарии - запросто. Паре рейтоварщиков - ставить плюсы/минусы. Временно.

Таймзоны!
Я лично на работе сижу по шведскому времени (-1 Мск), а дома по самарскому (+1 Мск летом). И мне жутко неудобно видеть даты черте как. Так что эту фичу взрастил и реализовал мой баттхерт. На DM3 любой пользователь может выбрать в своем профиле, в какой таймзоне он обитает, либо разрешить сайту определять таймзону самостоятельно. Любое время/дата будут выводиться в соответствии с этой таймзоной.
Ну и вдобавок мы прикрутили "умное время", которое иногда будет выводить время в формате "только что", "5 минут назад" или "вчера, в 21:32". При наведении мышки на такую дату вы сможете увидеть точную дату-время в обычном формате.
Под спойлером пара картинок:


Что же нам осталось сделать?
А осталось сделать совсем не много, учитывая, как быстро мы закрывали фичи весь август.
Во-первых, мы переделываем чатики. Это непросто, увы, ибо фичу мы задумали сделать сильную.
Во-вторых, мы переделываем систему приватов в модулях. Это тоже непросто.
В-третьих, мы переделываем систему загрузки картинок/файлов на сайт. Это просто! =)
В-четвертых, осталось сделать форум. Но для него уже практически все готово.
В-пятых, это модерка-админка. Она частично готова, частично нет. Но все будет.

Когда мы сделаем все это, мы начнем ЗБТ. Формат ЗБТ мы еще сами не обсуждали друг с другом, но как событие созреет, мы все расскажем.

После ЗБТ и закрытия кучи найденных багов мы продолжим делать фичи для DM3, чтобы он был еще круче и круче и круче...
1. Я мечтаю сделать систему интерактивного обучения новичков. Думаю, для многих старожилов, которые перейдут на DM3 и встретятся с новым интерфейсом, она тоже будет полезной.
2. Мастер создания персонажа (как wizard установки приложений в винде) - для удобного создания предзаявок в модули и в помощь новичкам.
3. Мастер создания модулей - аналогично. И в помощь мастерам.
4. Публичное API. Для тех, кому захочется прикрутить свою фичу к сайту, которую мы откажемся делать =)
5. Мобильная версия/приложение.

Из разряда "мечтать не вредно".
6. Поскольку аналогов ДМчика, судя по всему, за бугром тоже не имеется, почему бы не подумать об англоязычной версии/зоне сайта?
7. Платформа для ролевых сообществ: новостные ленты, персонажи, онлайн-модули и прочая на наших ресурсах.


КОГДА УЖЕ, БЛИН???!!!
См. картинку у меня в профиле.

Но в этом году. Стопудово.
Автор: Odinarius [offline] , 14.09.2015 15:05 | Отредактировано 14.09.2015 в 15:28 1

Но в этом году. Стопудово.Оптимистичненько. А что там по поводу дизайна? Помнится, на встрече ты был более многословен на эту тему.
Автор: Tayaro [offline] , 14.09.2015 15:18 2

Добавил. И еще картинок =)
Автор: Odinarius [offline] , 14.09.2015 15:22 | Отредактировано 14.09.2015 в 15:29 3

Воооо!!!! За картинки мегаплюс!
Автор: Tayaro [offline] , 14.09.2015 15:32 4

Круть! Админы молодцы! :3
Автор: Romay [M] [offline] , 14.09.2015 16:11 5

Предлагать помощь есть смысл или нет?
Автор: solohinlex [M] [offline] , 14.09.2015 16:26 6

И ГЛАВНАЯ ФИЧА DM3!!!
Теперь вы можете переименовать единственную комнату.

а вот это действительно круто!!
ну и спасибо в целом, конечно
Автор: Akkarin [M] [offline] , 14.09.2015 17:37 | Отредактировано 14.09.2015 в 17:38 7

Столько вкусняшек уже будет) Прям таки что-то одно выделить не могу - всё нужно, всё важно! Более настраиваемое и в то же время интуитивно понятное)
Респект за такую работу.
Автор: Grada [offline] , 14.09.2015 18:28 8

1. Сервис истории. Это штука, которая позволит нам отслеживать историю практически всех изменений на сайте. Кто, когда и что поменял.
Удаление постов модераторами?
Автор: Dei [offline] , 14.09.2015 19:18 9

Или Калисами_Табарнаками, например. ))
Автор: ZatriX [offline] , 14.09.2015 19:42 10

[Кричит что-то нечленораздельное, машет руками и стучит ногами. В общем, как-то неадекватно ведет себя]

... и да, один вопрос: Почему это не на главной в новостях?
Автор: Erl [offline] , 15.09.2015 09:22 11

делалась в очень плотном взаимодействии с екатской девочкой.
Хе-хе. С таким подходом вопрос с женой может решиться и без объявлений в Трибьюне :))

В целом все звучит очень оптимистично. Респект админам.
Автор: Seth [offline] , 15.09.2015 10:17 | Отредактировано 15.09.2015 в 10:22 12

 Почему это не на главной в новостях?
Уже и там -)
Автор: Fiona El Tor [M] [offline] , 15.09.2015 11:19 13

+
Автор: V1 [offline] , 15.09.2015 13:22 14

Молодцы.
Автор: Ratidar [offline] , 15.09.2015 15:15 15

Спасибо. Вы молодцы.
Автор: Uncle Arthy [offline] , 15.09.2015 17:20 16

спасибо
Автор: Ein [offline] , 15.09.2015 17:33 17

> система диалогов

Если вы ещё расширите количество полей и информации в профилях пользователей (а-ля то, что Затрикс и так спрашивает в каждом интервью), то фактически ДМчик перейдёт в разряд полноправных современных соцсетей. :)
Разве что системы групп и друзей нет, но она и не нужна, по очевидным причинам.

Да, можно ещё в том же духе прикрутить к профилю предпочтительные системы и жанры, и запилить поиск по игрокам/мастерам. Хотя даже не знаю, удобнее ли это форума для набора игроков.
Автор: Skjold [offline] , 15.09.2015 17:33 | Отредактировано 15.09.2015 в 17:41 18

Я не знаком с вконтачом, так что возник такой вопрос: будет ли в интерфейсе личных сообщений функция "Удалять к чертям собачьим все сообщения, висящие больше Х дней (Х устанавливает пользователь), кроме отмеченных галочкой"?

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

Кому такая функция не нравится - он ее не включает.
Автор: Mordodrukow [offline] , 15.09.2015 20:32 19

Нет, такой функции не будет.
Автор: Odinarius [offline] , 15.09.2015 20:38 20

Нет, такой функции не будет.
Отвратительно.

Добавьте. Я уже запарился выгребать все из ящика руками. Или хотя бы введите возможность настройки количества сообщений на страницу. До 1000 там...
Автор: Mordodrukow [offline] , 15.09.2015 20:41 21

Советую просто посмотреть скрины новой системы. Если все еще будет не понятно, советую ждать выхода новой. Если уж и там юзкейс не будет покрыт, то блин даже не знаю, что посоветовать :c
Автор: Odinarius [offline] , 15.09.2015 20:43 22

Я посмотрел, и мне непонятно. Возможно, больше скринов могут спасти отца советской демократии.

Если нельзя удалять сообщения, дайте возможность выделять их в остальной массе, чтобы проще было найти нужные.
Автор: Mordodrukow [offline] , 15.09.2015 20:48 23

Молодцы, ребята. Настоящий респект за ваш энтузиазм и упорный труд. Мой низкий поклон всем участникам команды:)
Очень приятно, что дело живет, и что оно развивается.
Автор: rakot [offline] , 15.09.2015 20:55 24

Вот это поворот!
Автор: Odinarius [offline] , 15.09.2015 21:03 25

Не менее приятно, что Кот Ра нас не забывает =)
Автор: Fiona El Tor [M] [offline] , 15.09.2015 21:05 26

Кот Ра где-то рядом:)
Автор: rakot [offline] , 15.09.2015 21:54 27

\0/
Солнечный Кот
Автор: Tayaro [offline] , 15.09.2015 21:54 28

После прочтения всего вначаленаписанного явление Кота Ра просто феерично)))
Автор: Зареница [offline] , 16.09.2015 01:27 29

Было бы очень здорово ввести систему аля подписки. Подписываешься на мастера, и когда он создаёт новый модуль - бац, и тебе оповещение. А вообще, огромное спасибо за ваши старания, ребята.

п.с. Если будут какие-то затыки или проблемы тяжёлые для решения, где своими силами не разобраться, обращайтесь, у меня на работе целая команда Senior. NET dev'ов сидит. Я сам дальше Python базового не дошёл(да и не нужно), но напрячь есть кого, чуть что, как минимум советом помогут.
Плюс есть куча ребят которые с Монгой на ты, да и вообще с кучей БД. Есть и JS-ники, и Java, и Scala. В общем на любой вкус.
Автор: Fissler [offline] , 16.09.2015 01:28 | Отредактировано 16.09.2015 в 01:46 30

1234