- PVSM.RU - https://www.pvsm.ru -
Сегодня пятница, так что самое время предаться нашим весёлым странным страстям. Надеюсь, что здесь найдётся аудитория, которая при словосочетании “ролевые игры” представляет себе нечто отличное от девки с плёткой в латексе… Если вы именно о ней и подумали, то дальше читать вам, скорее всего, будет неинтересно.
Читаете дальше? Отлично! Наверняка вы уже не первый год играете в DnD, WoD, warhammer или какую-нибудь другую хорошую игру. Я уже который год играю по разным сеттингам Мира Тьмы — однако, пост будет про универсальные чарники, а не какую-то конкретную систему.
Если вы долго играете, то знаете, что бумажки имеют склонность теряться, уничтожаться, порой очень сложно поднять последние события (новые статы, опыт и прочие), и очень обидно всё это терять. Мне тоже. В голову сразу приходит мысль о электронном чарнике. Конечно, некоторое их количество есть на просторе интернета, но меня не удовлетворило ничего из предложенного. Почему? Давайте прикинем требования.
К сожалению, полному набору этих требований (даже без учёта “желательных”) не удовлетворяет ничего. Поэтому два года назад я решил, что быстренько сделаю свою систему для работы с чарниками. Гмм, быстренько… Как же я сильно ошибался.
В общем, долго ли, коротко ли — я сделал такую систему. На момент двухлетней давности она была на PHP+MySQL, для отображения всякого хитрого добра использовал JQuery+Bootstrap. Сразу прошу не кидаться тухлыми помидорами — я бэкендер, а не фронтендер, так что делал на том, что под руку попало. Зато у сделанного был большой плюс — оно работает и реализовывает все мои хотелки:
Как пример — вот так выглядит чарник смертного [4], а вот так — чарник вампира [5] со стилизацией под vampire the requiem.
Оказалось безумно удобно, однако создание красивого чарника времени отнимает немерянно. Поэтому я закинул удочку в пару сообществ на предмет совместного доделывания… Но энтузиастов не нашлось. Так что на этих двух чарниках я и остановился.
Так почему я пишу этот пост спустя два года? Я всё ещё надеюсь на помощь играющего сообщества, да и повод всплыл хороший. На днях я решил поправить мелкий баг в чарнике для смертных… И опомнился только тогда, когда сделал построение чарника при помощи Node.JS, gulp, babel и browserify. Увы, полностью выпилить JQuery пока что не в моих силах, поскольку я не владею всякими хорошими вещами вроде Angular, React, Vue и так далее — да и будет довольно долго искать и допиливать новые компоненты под новый стек. Однако, начало положено — можно писать на ES6, JQuery Deferreds были заменены на bluebird Promises, HTTP запросы вместо JQuery реализованы при помощи request-promise, часть зависимостей теперь подтягиваются из npm, и так далее. Рефакторингом кода я почти не занимался — задачей было просто завести вариант двухлетней давности — поэтому там есть некоторое количество ужаса. Но повторюсь — у этого кода есть большой плюс — он работает!
Теоретически, планов есть довольно много:
Практически, времени безумно мало, и в гордом одиночестве я буду только доделывать полезные для меня вещи с такой же периодичностью раз в два года.
Хотелось бы написать, что можно делать всякие хорошие вещи за пожертвования — но увы, времени это занимает слишком долго, и выходит очень дорого. Так что надеюсь только на энтузиазм разработчиков. Если вам интересно, то я буду очень рад участию. Сами чарники есть в open source на github, лицензия MIT. Если вы хотите использовать их для чего-то ещё — я только за — но рассказывайте, любопытно же!
Автор: jehy
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/247630
Ссылки в тексте:
[1] вот так: https://mrgone.rocksolidshells.com/pdf/CtD/Changeling1-Page_Sluagh_Editable.pdf
[2] Есть ревизии: https://habrastorage.org/files/5be/141/6a4/5be1416a42684059b5311abc46fc06c3.png
[3] просмотра изменений: https://habrastorage.org/files/295/539/751/295539751e0a4a5dba6f4a785c78de54.png
[4] так выглядит чарник смертного: https://habrastorage.org/files/9f2/3a1/2d7/9f23a12d7e4640abaaa79058618d3172.png
[5] так — чарник вампира: https://habrastorage.org/files/e38/fb6/324/e38fb63245c447c58e05b31c1925ec4c.png
[6] Система: https://charsheet.su/
[7] Android приложения: https://play.google.com/store/apps/details?id=ru.jehy.charsheetsu
[8] Автор дизайна: https://mrgone.rocksolidshells.com/
[9] Чарник смертного: https://github.com/jehy/WOD-Mortal-charsheet
[10] Красивый чарник вампира: https://github.com/jehy/wod-vampire-requiem-charsheet
[11] Источник: https://geektimes.ru/post/286528/
Нажмите здесь для печати.