|
 |
Здесь я собрал перспективные по моему мнению улучшения, которые, по крайней мере на первый взгляд, реалистично сделать на ДМ2. К каждому я добавил комментарий, а также ссылки на соответствующие темы, если они есть. Кроме того, я оценил изменения по сложности, но практика показывает, что изначальная оценка вполне может оказаться неверной. Улучшения1. Фикс эмодзи в инвентаре. Средняя сложность. Это баг с экспресс-редактором инвентаря, который по-хорошему в какой-то момент в любом случае стоит пофиксить. Сейчас некоторые эмодзи в инвентаре (а конкретнее те, у которых код состоит из 5 символов) не дают отправлять пост. Эти символы считаются сайтом опасными, и срабатывает автоматическая защита. Чтобы она не срабатывала, их нужно правильно кодировать, и соответствующий код даже вызывается, но вот с экспресс-редактором инвентаря что-то идёт не так. Надо дебажить и разбираться. 2. Мобильная версия ( ссылка, ссылка, ссылка). Высокая сложность. Лично мне пользоваться ДМом с мобильного неудобно. В созданной мной теме нашлось ещё несколько человек. Реализация, которую я могу сделать в адекватные сроки, будет довольно костыльной (JS поверх основной разметки), но работать должна. 3. Текст ссылки ( ссылка, ссылка). Средняя сложность. Добавить возможность задавать ссылке произвольный текст. Сложность в том, что нужна обратная совместимость, т.к. посты хранятся в HTML формате, а также в том, чтобы не создать случайно уязвимость для сайта. 4. Текст спойлера. Высокая сложность. То же самое, что и с текстом ссылки, только нужно предусмотреть ввод и хранение разного текста для открытого и закрытого состояния, а также как-то дополнительно выделять спойлеры, т.к. если и в ссылках, и в спойлерах будет произвольный текст, их сложно будет отличить друг от друга. 5. Тэг для таблицы ( ссылка). Средняя сложность. Не требует совместимости со старыми постами, но сам тэг более сложный, чем та же ссылка. 6. Тэги выравнивания текста по центру и по правому краю ( ссылка). Низкая/средняя сложность. Не выглядит сложным, но, как и с остальными тэгами, нужно смотреть, что там с уязвимостями. 7. Тэг обтекания картинки ( ссылка). Высокая сложность. Нужно предусмотреть обтекание слева, справа и по центру, а также взаимодействие с другими тэгами. 8. Тире и французские кавычки ( ссылка). Низкая/средняя сложность. По сложности выглядит примерно как выравнивание текста. 9. Чёрный список модуля ( ссылка, ссылка). Средняя сложность. Всегда считал реализацию правила с изгнанием игрока из модуля ужасной. Самый простой вариант из приемлемых - добавить в настройки модуля поле, где мастер сможет вводить список пользователей через точку с запятой, и проверку, которая будет запрещать этим пользователям писать и подаваться в модуль. А правило, соответственно, убрать вообще. 10. Игнор лист ( ссылка). Высокая/очень высокая сложность. Тот же чёрный список, но на уровне аккаунта. Сложность зависит от того, что включать в игнор, т.к. потенциальных сущностей довольно много: личка, чат, новые модули, новые темы, сообщения в темах... 11. Френд лист ( ссылка). Срденяя сложность. Идея в том, чтобы не просто хранить у себя в кабинете список друзей под спойлером, а видеть нормальную табличку со временем последнего визита. 12. Цвет ников пользователей по отношению ( ссылка). Высокая сложность. Подкрашивать ники других пользователей в зависимости от того, в какой список ты их поместил. Требует реализации френд листа и, видимо, отдельного дизлайк листа, который будет независим от игнор листа. После этого надо будет найти все места на сайте, где это нужно отображать. 13. Отметка совместных игр ( ссылка, ссылка). Низкая сложность. В списке игр в личном кабинете других пользователей помечать игры, где вы играли вместе. По идее, вытащить эту информацию достаточно просто, и с кэшем проблем быть не должно. При этом было бы неплохо заменить надписи иконками с подсказками, чтобы они не занимали слишком много места. 14. Аватарки на форуме и в обсуждении игры. Низкая/средняя сложность. Аватарка профиля на ДМе сечас практически не имеет смысла, т.к. по сути является просто картинкой в личном кабинете, которая нигде не используется. Хотелось бы, чтобы она отображалась в тех местах, где, собственно, и должна отображаться аватарка. 15. Аватарка и имя ДМа в модуле ( ссылка, ссылка). Низкая сложность. Возсожность менять имя DungeonMaster, а также задавать ему аватарку. Сходу не вижу каких-то проблем. 16. Разные аватарки для одного персонажа ( ссылка). Средняя/высокая сложность. Сложнее, чем с аватаркой ДМа, т.к. и сценариев больше, и изменений в UI. 17. Возможность мастеру менять порядок постов в комнате ( ссылка, ссылка, ссылка). Средняя сложность. У некоторых мастеров иногда возникает необходимость подкорректировать порядок постов игроков. Сделать, по идее, можно, но UI будет несколько костыльным, точно не drag-and-drop. 18 Дополнительная информация при редактировании сообщения ( ссылка). Низкая сложность. Добавить ссылку на сообщение и комнату, а также список игроков на страницу редактирования. Некоторые ссылки может быть трудно достать, но в целом должно делаться довольно быстро. 19. Ссылка на текущую комнату ( ссылка, ссылка). Низкая сложность. Сделать текущую комнату ссылкой, а не текстом. Нужно для упрощения открытия нескольких копий страницы комнаты. По сложности примерно как и дополнительная информация при редактировании. 20. Копирование поста и комментария ( ссылка). Высокая сложность. Возможность скопировать или комментарий со всеми тэгами в буфер обмена. Проблема в том, что нельзя просто взять и скопировать тэги, т.к. пост хранится в HTML формате, т.е. его сначала нужно распарсить обратно. Плюс нужно не накосячить с тэгом private. 21. Открытие и закрытие приватов на уровне комнат ( ссылка). Низкая/средняя сложность. Возможность делать приваты видимыми не только на уровне всего модуля, но и на уровне отдельных комнат. Не вижу особых проблем, кроме того, что эту логику надо будет повставлять в кучу мест. 22. Вскрытие приватов по таймеру ( ссылка). Высокая сложность. Возможность вставлять в пост специальные приваты (или другой аналогичный тэг), которые будут отображаться всем после определённого времени. Полезно для некоторых ПВП игр. 23. Читатели в закрытых комнатах ( ссылка). Сденяя сложность. Возможность без костылей добавлять читателей в закрытые комнаты. Можно добавить дополнительную колонку в настройках комнат: такую же, как для игроков, только для читателей. 24. Голосование в игровых постах ( ссылка). Очень высокая сложность. Прикрутить механизм создания опросов и голосования в них к постам, в целом, реально, но времени займёт много. 25. Закрепление поля написания поста ( ссылка). Низкая сложность. Полезно в основном для мастеров, когда они пишут пост с реакцией на множество действий других игроков и вынуждены постоянно скролить страницу туда-сюда. Можно добавить чекбокс, который будет прикреплять форму редактирования к нижней части экрана. 26. Предпросмотр поста ( ссылка). Средняя/высокая сложность. Реализовать это прям правильно вряд ли получится, но запилить какой-нибудь костыль, который будет отображать пост только автору, пока он не нажмёт в нём же кнопку "отправить", можно. Разумеется, в случае реализации возможность отправить пост без предпросмотра останется.
27. Улучшение управления характеристиками ( ссылка, ссылка). Средняя/высокая сложность. Есть много вариантов улучшения: от простого добавления кнопки "скопировать характеристику" до полноценной системы характеристик, как на ДМ3. Возможно, неплохим вариантом будет добавление возможности копировать-вставлять характеристики целиком в каком-нибудь JSON формате. В этом случае нужны минимальные изменения в UI и не нужны изменения в базе. 28. Функционал инвентаря ( ссылка). Очень высокая сложность. Суть улучшения в том, чтобы сделать инвентарь интерактивным. Хочется иметь возможность быстро перекинуть предмет от одного игрока к другому. В топике предложено делать это через выделение текста, но как по мне, эта реализация сомнительна. Было бы круто сделать полноценные отдельные сущности под предметы в дополнение к уже существующему полю инвентаря, чтобы эти сущности можно было спокойно создавать, сортировать, удалять и передавать. 29. Личный блокнот игрока в модуле ( ссылка, ссылка). Низкая/средняя сложность. Выдать блокнот, который есть у мастера, каждому игроку. Под вопросом, должен ли мастер видеть блокноты игроков (проще сделать так, чтобы не видел). 30. Удаление последнего броска ( ссылка, ссылка). Средняя сложность. Добавить возможность удалять только последний бросок, а не все броски разом. По идее, не сложно, но в кубы я пока не лез вообще, поэтому могут быть сюрпризы. 31. Автоочистка комментария к броску ( ссылка). Низкая сложность. Разумеется, не по молчанию. Нужно будет добавить для этого чекбокс. 32. Порог успеха при броске ( ссылка). Средняя сложность. Возможность при броске указать желаемый результат, чтобы успех/провал определялись и помечались автоматически. 33. Скрытие результата броска от себя ( ссылка). Средняя сложность. Возможность кинуть кубы так, чтобы результат видели только другие игроки в комнате/модуле и мастер (можно добавить и вариант, где видит только мастер). Позволяет бороться с любителями подправить заявку после броска (возможно, стоить дать мастеру такую настройку на весь модуль), а также сохранять интригу для игрока. 34. Механика вытягивания карт ( ссылка). Очень высокая сложность. По принципу действия это особый куб, который гарантированно выдаёт результаты без повторений.
В идеале дать мастеру возможность привязывать текстовые значения к выпавшим числам, то есть, по сути создавать колоду карт. Также можно предусмотреть разные сценарии поведения после вытаскивания последней карты (перетасовка или карта по умолчанию), дать возможность создавать несколько независимых колод и т.д.
Применений довольно много: инициатива в некоторых системах, раздача игрокам ролей или уникальных бонусов, реализация существующих карточных механик и систем, в конце концов. 35. Discord уведомления на уровне игры. Средняя сложность. Сделать возможность не только привязывать бота в личном кабинете для личных уведомлений, но и привязывать его к конкретному модулю. В этом случае бот будет приглашаться на Discord сервер и постить уведомления там. Рассматривается вариант привязки на уровне комнат. 36. Подписка на мастера ( ссылка, ссылка). Высокая сложность. Присылать личное сообщение, а также Discord и Telegram уведомление, когда избранный мастер создаёт модуль или начинает набор. Требует либо реализации френд листа, либо похожей системы чисто под подписку. 37. Подписка на тэги ( ссылка). Высокая сложность. То же самое, что и подписка на мастера, только на тэги игр. 38. Менее точное отображение даты и времени последнего визита ( ссылка). Средняя/высокая сложность. Сразу скажу, что я полностью против режима полной невидимости. Можно реализовать в варианте "Был на сайте: в течение последних 24 часов / 1 день назад / 2 дня назад / ..." Такая реализация поможет некоторым ПВП играм, не отбирая у игроков информацию об онлайне полностью. 39. Контролируемая анонимность для ПВП игр ( ссылка, ссылка). Очень высокая сложность. Возможность отвязать персонажей от игроков в игре до её окончания. Будет полезно в ПВП играх, где присутствует как гадание по онлайну, так и метагейм. Сложность в том, что на ДМе много механизмов, по которым можно спалить игрока. Внесение изменений в каждый из них займёт много времени.
|