Генератор печатных кроссвордов по миру TES: Skyrim, Morrowind, Oblivion + общий лор и мемы серии.
🎮 Играть онлайн (с 3D-сценой): https://andromanpro.github.io/printable-crosswords-tes/
Кинематографический режим. Кроссворд лежит на состаренном свитке; над каменным постаментом парит дракон со светящимся руническим поясом. Жмёшь печать Тёмного Братства (или «Сгенерировать») — дракон выдыхает пламя, свиток прогорает по огненной кромке и разворачивается новый кроссворд:
(Обычный режим — без 3D — это чистый печатный кроссворд: открывается двойным кликом, работает офлайн.)
Открыть index.html двойным кликом. Браузер откроет страницу через file:/// — без сервера, без интернета. Работает в Edge, Chrome, Firefox.
Для режима «3D-сцена / Кинематографичный» нужен локальный сервер: браузеры (особенно Chrome/Edge) ограничивают загрузку ES-модулей и GLB/glTF через file:///, поэтому при простом двойном клике 3D-дракон может не загрузиться — обычный кроссворд при этом работает. Проще всего — батник:
serve.batОн поднимает http.server на http://127.0.0.1:8767. Эквивалент вручную:
py -3.14 -m http.server 8767 --bind 127.0.0.1Потом открыть http://127.0.0.1:8767/index.html. Модели класть в assets/models/, список ожидаемых имён есть в assets/models/README.md.
- Жми «Сгенерировать» — получаешь новый кроссворд (13×13 по умолчанию).
- Решаешь прямо в браузере (клик в клетку, набирать с клавиатуры) или печатаешь —
Ctrl+P→ «Сохранить как PDF». - Кнопка «Показать ответы» — для проверки.
- «Печать сетки» — только клетки, без вопросов (если хочешь решить ручкой и не подсматривать).
- «Прямые (фактические)» — обычные определения, фактическое описание слова.
- «Хитрые (с намёком)» — у каждого из 560 слов есть минимум 2 хитрые формулировки (мемы, цитаты, образные описания), а для 100 самых знаковых — по 6. При каждой генерации выбирается случайная — повторно решая, увидишь другие. Примеры:
- НАЗЕЕМ → «Единственный норд, которого убивают даже в самом законопослушном прохождении.»
- ФУСРОДА → «Три слога, после которых мебель и враги летят одинаково.»
- ЛИДИЯ → «Верный хускарл, готовая умереть от твоего же файрбола в спину.»
- АЛДУИН → «Тот, чей крик «Зу мии лон» обещает конец времён.»
Если положить 3D-модель дракона в assets/models/ и включить режим «Кинематографичный», страница превращается в сцену в духе древнего зала:
- Свиток-пергамент. Кроссворд лежит на свитке со скрученными сверху и снизу валиками, печатью Тёмного Братства и состаренной бумагой (волокна, разводы-foxing).
- Дракон над постаментом. Скелет-дракон парит над каменным постаментом со светящимся руническим поясом — дышит, водит головой; свет, размер и положение настраиваются.
- Сжигание свитка. Жмёшь печать Тёмного Братства (или «Сгенерировать») — дракон выдыхает пламя, старый свиток прогорает по неровной огненной кромке (под золой проступает доска), летят угли, искры и пепел, поднимается дым, а затем разворачивается новый свиток с новым кроссвордом.
- Светящиеся руны. Наводишь на пустую клетку — проступает руна Старшего Футарка (шрифт Noto Sans Runic); наводишь на номер в сетке — разворачивается стилизованный свиток с вопросом.
- Атмосфера. Свечной свет по краям сцены, виньетка и аутентичные шрифты (Forum в заголовке с рунным свечением, EB Garamond в тексте) — всё локально, без интернета.
Тонкая настройка дракона (положение, размер, огонь, свет, постамент) — на странице dragon-lab.html; подобранные значения «запекаются» в дефолты основной страницы.
Без файла модели сцена работает с процедурной заглушкой вместо детализированного дракона — сами
.glb/.gltfне входят в репозиторий по лицензионным причинам. Имена ожидаемых файлов и источники — вassets/models/README.md.
Два тематических пака — 560 слов суммарно:
Узнаваемый Skyrim (TES V):
- Города и локации (Вайтран, Маркарт, Виндхельм, Солитьюд, Совнгард, Хротгар…)
- Кричи и Тху'умы (Фус, Ро, Да, Йол, Тоор, Шул…)
- Драконы (Алдуин, Партурнакс, Одавинг, Мирак…)
- NPC (Балгруф, Делфин, Эсберн, Серана, Лидия, Мерсер, Ульфрик…)
- Фракции (Соратники, Седобородые, Клинки, Тёмное Братство, Коллегия, Талмор, Волкихар…)
- Артефакты (Драконобой, Рассветник, Волендрунг, Намира, Сангвин, Азура, Огма…)
- Расы (Норд, Каджит, Аргонианин, Альтмер, Босмер, Данмер…)
- Существа (Драугр, Хагравен, Спригган, Фалмер, Хоркер…)
- Магия и Девять Богов
- 23 мема: Колено (стрела стражника), Рулет / Сладкий Рулет, Фусрода, Назеем, Лидия, Майк, Курица, Хадвар, Ралоф, Цицерон, Скуума, Ведро, Моды, Баги, Капуста, Дева, Курио…
Лор серии вне Skyrim:
- Принцы Даэдра (Молаг Бал, Меридия, Боэта, Малакат, Мефала, Мерунес Дагон, Хермеус Мора, Ноктюрнал, Хирсин, Вермина, Шеогорат, Клавикус…)
- Morrowind: Великие Дома (Хлаалу, Редоран, Телванни, Индорил, Дрес), Дагот Ур, Вивек, Альмалексия, Сота Сил, Неревар, Кагренак, локации (Балмора, Альд-Рун, Сейда-Нин, Кальдера, Вварденфелл, Морнхолд), существа (гуар, кагути, квама, скриб, алит)
- Oblivion: города Сиродила (Кватч, Брума, Анвил, Скинград, Чейдинхол, Лейавиин, Бравиль), сюжет (Мартин, Уриэль, Манкар Каморан, Баурус), артефакты (Сигил, Велкинд, Варла, Умбра)
- Древние расы (Айлейды, Велотиане, Тсаесци, Акавирцы, Камальцы)
- Лор-понятия (Лорхан, Шезарр, Аурбис, Драконолом, Тональность, Адамантин)
- История (Тайбер Септим, Алессианский, Пелинал, Морихаус, Потентат)
- Книги (Мономиф, Ануад, Арктурианская…)
У каждого из 560 слов есть минимум 2 хитрые формулировки, а для 100 самых знаковых — по 6 (половина в литературно-психологическом стиле, половина в стиле фан-мема с конкретными игровыми отсылками). При каждом размещении на сетке выбирается случайная, при повторной встрече слова — другая. Это даёт «aha-моменты» в кроссворде:
- ЦИЦЕРОН → «Танцующий безумец, чью фразу про "масло" помнят все.»
- ХАДВАР → «Первый друг в Хелгене, чей дядя работает кузнецом в Ривервуде.»
- РАЛОФ → «Брат Бури, чья сестра держит таверну в Ривервуде.»
- КУРИЦА → «Пернатый детектор зла, превращающий всю деревню в линчевателей.»
- МАЙК → «Пушистый торговец, чьи мудрые изречения цитируют чаще, чем Нельсона Манделу.»
- Стек: vanilla HTML+JS+CSS, без бандлеров, без интернета. Шрифты (Forum, PT Serif, EB Garamond, Noto Sans Runic) — локальные woff2.
- 3D-дракон: локальный Three.js + GLTFLoader; без модели показывает процедурный fallback, с GLB/glTF подхватывает настоящий меш. Огонь из пасти привязан к кости головы.
- Эффекты сжигания: огненная кромка и зольная доска рисуются на canvas по единой карте прожига; угли/искры/пепел/дым — отдельный canvas-движок частиц, засыпающий когда частиц нет.
- Кроссворды: классические, размеры 11×11 / 13×13 / 15×15 / 21×21 / 25×25.
- Темы оформления: светлая и тёмная.
- Печать: A4, всё-в-одном или раздельно (сетка / вопросы).
- История: до 200 последних кроссвордов хранятся в localStorage, не повторяются.
- Свой пак: «✎ Редактор корпусов» — можешь редактировать или добавить свои слова. Готовый
.jsзагружается через «+ Загрузить свой пак».
Пак содержит много коротких 3-7-буквенных слов (норды, расы, крики Тху'ум), которые отлично сцепляются в кроссворде. Сетки 13×13 обычно дают 17-22 слова с пересечениями. На 21×21 — 40-50 слов.
См. LICENSE. Используй как хочешь.
Сделал Androman — инженер с 17-летним стажем; увлекаюсь вебом, 3D-графикой и вселенной The Elder Scrolls.
🌐 androman.pro · ✈ Telegram · GitHub @andromanpro

