Welcome to U.A.C.
login / register 
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Разработка руководства по ZScript — анонс!
   Список разделов - Местечко мапперов и моддеров - Разработка руководства по ZScript — анонс!Ответить
АвторСообщение
JSO x
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 188 points
1452

Doom Rate: 2.33

Posts quality: +800
Ссылка на пост №1 Отправлено: 08.02.26 13:53:46
Создание зачётной темы (+40)
Доброго времени суток!

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

Устойчивый спрос на ZScript в русскоязычной среде есть, и поэтому такое положение дел — с минимумом информации — необходимо исправлять. Итак, объявляю анонс первой публичной версии наиболее полного руководства по ZScript на русском языке!

Сайт руководства:
https://zscript-rus-manual.readthedocs.io/latest/

Там же "Быстрый старт" и страница оглавления.


Репозиторий проекта:
https://github.com/LLDM-Doom-Modding/zscript_rus_manual



Что ещё важно, данное руководство никуда не денется, даже если куда-то денутся все авторы — работу на данный момент обеспечивают два известных хостинга.

Внимание! Проект на данный момент находится в глубокой разработке, поэтому часть статей или разделов пока что отсутствует, в остальных же могут попадаться ошибки.
Просьба относиться с пониманием и по возможности о них сообщать или сразу исправлять. Конструктивная критика приветствуется, а отзывы и помощь дают огромный приток мотивации.

В руководство включается:
- Непосредственно раздел руководства — глава "Первый мод";
- Документация с дружелюбными примерами использования (главы от 3 до 6), а также полноценные примеры готового кода в отдельном разделе;
- Ссылки на ресурсы, где могут помочь разобраться с ZScript;
- Советы и решения, полученные из опыта (встречаются повсеместно и иногда в отдельных статьях);
- Как на самом деле работает движок — разбор внутренней работы движков семейства *ZDoom и языка ZScript;
- Списки частых ошибок, списки действительно неординарных багов, список ошибок компилятора — и, конечно, как их всех отслеживать и решать.

На данный момент написаны не все статьи — к примеру, глава 2 "Первый мод" включает в себя 7-8 статей, но готовы из них пока только 3.5. Прогресс можно отслеживать в репозитории проекта и в канале "#zscript-rus-manual-commits" Discord-сервера Russian Doom Discord Community. Пока что основная ветка разработки также находится на RDDC, в форум-канале "#Русскоязычный мануал по ZScript. Канал разработки". Новости в первую очередь будут публиковаться там и в этой теме на iddqd.ru.


Связаться с авторами можно:
- На большинстве серверов общей направленности в списке всех отечественных Doom-Discord-серверов;
- Здесь, в этой теме или в личных сообщениях iddqd.ru;
- В issues на GitHub;
- Где-нибудь ещё, где будет удобно общаться и где переписка не потеряется.



* * *

Ищем авторов и редакторов!

За всё время, считая только текстовые файлы статей размером более 1 Кб, было написано 396 Кб текста. За последние три ударные недели перед выпуском первой версии добавлено 112 Кб, или 957 строк/абзацев (подсчёт ведётся по символу новой строки), с учётом заменённых абзацев 1467. Если эти три недели смотреть по всем попарным изменения между соседними коммитами, заменено 1049 строк/абзацев, добавлено — 4328.

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

Из истории, из результатов коммерческих компаний и мира Open Source известно, что совместная работа позволяет совершать то, что невозможно одному человеку. Потому, если Вы видите неточности или видите, что можно улучшить абзац — просьба сообщать, корректура тоже отнимает много времени. Если Вы знаете ту или иную тему из мира ZScript, призываю присоединяться к разработке — лучше написать и потом совместно исправить, чем не написать вовсе! Сокращение времени основного цикла разработки до полугода (получается, в двадцать раз) — это уже огромный успех, и он вполне реалистичен.

Вся цепочка поставок настроена, при отправке изменений в репозиторий они появляются и на сайте. В минимальной комплектации достаточно будет блокнота Windows и произвольного канала связи со мной или другим разработчиком, некоторые другие варианты описаны здесь. При необходимости со своей стороны могу провести краткий экскурс в работу с git/репозиторием, про текстовый язык разметки Markdown, или даже про локальное развёртывание сервера MkDocs для необязательного предпросмотра результата.


* * *

Успехов в изучении ZScript!

3 8 1
Shadowman
UAC General
Next rank: Unavailable after 0 points
9329

Doom Rate: 2

Posts quality: +2664
Ссылка на пост №2 Отправлено: 22.03.26 21:18:49
Отличная тема, но пользуясь случаем, дополню ее следующим вопросом.
Учитывая все ужесточающиеся блокировки, возможно предвидеть наступление часа Х, когда доступ на зарубежные ресурсы окажется полностью заблокирован, и никакой ВПН не спасет. В этой связи есть ли опыт архивирования здум-вики целиком, чтобы ей можно было пользоваться в изолированном режиме на компьютере без доступа к (зарубежному) интернету?
Может быть, пора сделать такую копию, чтобы не оказаться в случае чего вообще без ресурса?
(Понимаю, что в таком случае дум-моддинг отойдет на второй план, но все же иметь ресурс лучше, чем не иметь его вообще).

Рейтинг сообщения: +2, отметил(и): Zveraboy, JSO x
1 8 2
JSO x
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 188 points
1452

Doom Rate: 2.33

Posts quality: +800
Ссылка на пост №3 Отправлено: 25.03.26 12:54:43
Shadowman пишет:
Может быть, пора сделать такую копию, чтобы не оказаться в случае чего вообще без ресурса?

Есть статья "Downloading the ZDoom Wiki", где можно скачать ежедневно обновляемое зеркало Википедии. Движок MediaWiki, используемый на zdoom.org, со своей основной зависимостью MariaDB весит ещё 500 Мб — так что, если нет острой необходимости разворачивать свой сервер, можно с помощью проекта https://github.com/philipashlock/mediawiki-to-markdown конвертировать всё в Markdown-текст, открываемый в любом Блокноте. Или, менее изящный вариант, можно выкачать весь сайт через какой-нибудь HTTrack (но есть вероятность, что где-то на середине канал перекроют). А вот с кем договариваться об аренде сервера для некоммерческой бесплатной документации, я пока не знаю. Возможно, потребуется его у кого-нибудь арендовать.

Если говорить об этом руководстве по ZScript, то последнюю локальную версию в виде Markdown-файлов всегда можно скачать по прямой ссылке в репозитории. GitHub сейчас должен работает с любого провайдера. Надеюсь, до этого дело не дойдёт, но в крайнем случае сделаю зеркало репозитория и, если найду подходящие варианты, подниму сайт на российских серверах. Скоро как раз намеревался добавить инструкцию по конвертации всего руководства в сайт и по запуску локального сервера.


* * *

К теме проекта. Выяснил, что некоторые поисковики вроде Google слабо индексируют сайт ReadTheDocs, и это руководство в частности. Так что, оказывается, есть шанс, что его могут не найти даже при прямом запросе в поисковике... Поэтому прошу по возможности распространять ссылку на руководство там, где оно может оказаться полезным.

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


P. S. Оффтоп, но заметил, что порядок имён в подсчёте рейтинга сообщения определяется по тому, кто когда зарегистрировался на сайте. Чем ближе к началу — тем старше аккаунт ꓽ) .
3 8 1
JSO x
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 188 points
1452

Doom Rate: 2.33

Posts quality: +800
Ссылка на пост №4 Отправлено: 18.06.26 20:15:05
И вновь привет думерам!

Я намерен продолжать структуризировать известные мне области ZScript, однако с момента публикации я получил ровно одну обратную связь (а за последние семь лет — три), так что хотел бы понять, насколько это в нынешней обстановке вообще людям нужно. Пока что есть ощущение, что структуризация производится только автором для автора, и в таком случае есть смысл делать всё в полностью свободном темпе — то есть, другими словами, желательно успеть до конца жизни. Я не против, но хотелось бы услышать мнение остальных.

Ну и сканирующих ботов нейросетей текстами кормить, куда же в современности без этого. Всё-таки лично мне больше по душе создавать что-либо для людей!

Рейтинг сообщения: +3, отметил(и): VladGuardian, BeeWen, camper
3 8 1
camper
UAC Sergeant Major
Next rank: UAC Sergeant Major after 20 points
740

Doom Rate: 1.42

Posts quality: +408
Ссылка на пост №5 Отправлено: 19.06.26 21:07:39
Есть планы создать документ для 6 дюймовой электронной книги в формате epub или fb2 ? Или только html?
2
JSO x
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 188 points
1452

Doom Rate: 2.33

Posts quality: +800
Ссылка на пост №6 Отправлено: 20.06.26 02:27:16
Я никогда таким не занимался. Сейчас попробовал, и с третьей попытки всё же получился очень простой вариант (без половины форматирования и изображений). Однако после...

Суть в том, что напрямую из древовидной структуры MkDocs конвертеры вроде Pandoc создавать EPUB не умеют, но всё же могут принять массив Markdown-файлов в определённо разложенном виде. Так что пришлось внимательно рассмотреть справку нескольких приложений и перелопатить несколько сайтов, вспомнить Python virtual environment, разрешить проблемы зависимостей устаревших пакетов Python и возобновить когда-то маскированный демон Docker для запуска единственного оставшегося полуживого форка конвертера из MkDocs Markdown в EPUB/FB2. В итоге всё равно не получилось, падает при конвертации...

В таком случае, похоже, проще набросать свой небольшой конвертер до форматов Pandoc — конечно, не самый хороший и переносимый вариант, но, честно говоря, когда выбрал MkDocs, не ожидал, что с произвольной конвертацией из его довольно свободной структуры будут такие проблемы. Вижу ещё несколько сомнительных вариантов решения и обхода, однако пробовать реализовывать их как-то не очень хочется.

Посмотрим. "Одноразовыми" методами точно можно, так что по требованию сконвертированный файл куда-нибудь скинуть могу, но, как минимум поначалу, с большой вероятностью он может показаться полусырым. EPUB/FB2 — это чтобы в поездках читать на электронной книге, правильно?

Рейтинг сообщения: +2, отметил(и): VladGuardian, camper
3 8 1
camper
UAC Sergeant Major
Next rank: UAC Sergeant Major after 20 points
740

Doom Rate: 1.42

Posts quality: +408
Ссылка на пост №7 Отправлено: 22.06.26 20:03:15
JSO x пишет:
но, как минимум поначалу, с большой вероятностью он может показаться полусырым

Тогда не надо на этом заморачиваться. Лучше сделать главное - сосредоточится на тексте, пусть в html. Я учебник по декорейту в html в книжку загрузил и так читал, вполне годится. Некоторые моменты из примеров всё равно распечатать приходилось и под рукой держать.

Добавлено спустя 4 минуты 23 секунды:

Мой небольшой опыт показал, что конвертация обычно к хорошим результатам не приводит. Лучше сразу делать в специализированном редакторе:
https://sigil-ebook.com/sigil/ - для вёрстки epub
https://github.com/Sigil-Ebook/PageEdit - для набора текста для Sigil-ebook

Рейтинг сообщения: +2, отметил(и): VladGuardian, JSO x
2
dukenator
UAC Sergeant Major
Next rank: UAC Sergeant Major after 24 points
736

Doom Rate: 2.05

Posts quality: +123
Ссылка на пост №8 Отправлено: 24.06.26 04:07:14
Как любитель иногда поковырять ZScript, хочу поблагодарить автора за полезное начинание) Такое чувство, что этого языка боятся даже его создатели, документации в сети кот наплакал, а на русском - и вовсе почти нет.

Желаю сил и терпения на этом тернистом пути)

Рейтинг сообщения: +1, отметил(и): JSO x
1 1 1
JSO x
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 188 points
1452

Doom Rate: 2.33

Posts quality: +800
Ссылка на пост №9 Отправлено: 28.06.26 16:18:48
camper пишет:
Лучше сделать главное - сосредоточится на тексте, пусть в html.

Проект изначально пишется в Markdown, формат которого, в общем-то, просто текстовый файл. Пример: 2.2-Простой_декоративный_актор.md (тот же файл в сыром формате, в GitHub переключается в "Preview"/"Code" прямо над содержимым). По идее, многие приложения-читалки его тоже должны понимать, хотя бы в базовом виде.


dukenator пишет:
Такое чувство, что этого языка боятся даже его создатели, документации в сети кот наплакал, а на русском - и вовсе почти нет.

Немного ссылок собрал на странице полезных ссылок. Думаю, почему бы не побыть концентратором?

Кстати, у всех ведь https://zscript-rus-manual.readthedocs.io/ и https://github.com/LLDM-Doom-Modding/zscript_rus_manual/ без средств перенаправления трафика открывается?


dukenator пишет:
Желаю сил и терпения на этом тернистом пути)

Спасибо! Ещё проблема в том, что я не совсем представляю, насколько понятно читается текст, и это немного сбивает с толку. Хорошо бы забывать на два месяца, а затем возвращаться и начинать заниматься редактурой — но это не слишком хорошо ложится на продолжение описания следующих тем, постоянная правка не вдохновляет. Можно подключить LLM, хотя, честно говоря, не слишком люблю им доверять мыслевыражение.
3 8 1
Страница 1 из 1Перейти наверх
   Список разделов - Местечко мапперов и моддеров - Разработка руководства по ZScript — анонс!