Skip to content

Latest commit

 

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Кроссворды по The Elder Scrolls

Генератор печатных кроссвордов по миру 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.

Использование

  1. Жми «Сгенерировать» — получаешь новый кроссворд (13×13 по умолчанию).
  2. Решаешь прямо в браузере (клик в клетку, набирать с клавиатуры) или печатаешь — Ctrl+P → «Сохранить как PDF».
  3. Кнопка «Показать ответы» — для проверки.
  4. «Печать сетки» — только клетки, без вопросов (если хочешь решить ручкой и не подсматривать).

Два стиля подсказок

  • «Прямые (фактические)» — обычные определения, фактическое описание слова.
  • «Хитрые (с намёком)»у каждого из 560 слов есть минимум 2 хитрые формулировки (мемы, цитаты, образные описания), а для 100 самых знаковых — по 6. При каждой генерации выбирается случайная — повторно решая, увидишь другие. Примеры:
    • НАЗЕЕМ → «Единственный норд, которого убивают даже в самом законопослушном прохождении.»
    • ФУСРОДА → «Три слога, после которых мебель и враги летят одинаково.»
    • ЛИДИЯ → «Верный хускарл, готовая умереть от твоего же файрбола в спину.»
    • АЛДУИН → «Тот, чей крик «Зу мии лон» обещает конец времён.»

✦ Кинематографический режим (Nordic Tomes)

Если положить 3D-модель дракона в assets/models/ и включить режим «Кинематографичный», страница превращается в сцену в духе древнего зала:

  • Свиток-пергамент. Кроссворд лежит на свитке со скрученными сверху и снизу валиками, печатью Тёмного Братства и состаренной бумагой (волокна, разводы-foxing).
  • Дракон над постаментом. Скелет-дракон парит над каменным постаментом со светящимся руническим поясом — дышит, водит головой; свет, размер и положение настраиваются.
  • Сжигание свитка. Жмёшь печать Тёмного Братства (или «Сгенерировать») — дракон выдыхает пламя, старый свиток прогорает по неровной огненной кромке (под золой проступает доска), летят угли, искры и пепел, поднимается дым, а затем разворачивается новый свиток с новым кроссвордом.
  • Светящиеся руны. Наводишь на пустую клетку — проступает руна Старшего Футарка (шрифт Noto Sans Runic); наводишь на номер в сетке — разворачивается стилизованный свиток с вопросом.
  • Атмосфера. Свечной свет по краям сцены, виньетка и аутентичные шрифты (Forum в заголовке с рунным свечением, EB Garamond в тексте) — всё локально, без интернета.

Тонкая настройка дракона (положение, размер, огонь, свет, постамент) — на странице dragon-lab.html; подобранные значения «запекаются» в дефолты основной страницы.

Без файла модели сцена работает с процедурной заглушкой вместо детализированного дракона — сами .glb/.gltf не входят в репозиторий по лицензионным причинам. Имена ожидаемых файлов и источники — в assets/models/README.md.

Что внутри

Два тематических пака — 560 слов суммарно:

pack-skyrim-core — 293 записи

Узнаваемый Skyrim (TES V):

  • Города и локации (Вайтран, Маркарт, Виндхельм, Солитьюд, Совнгард, Хротгар…)
  • Кричи и Тху'умы (Фус, Ро, Да, Йол, Тоор, Шул…)
  • Драконы (Алдуин, Партурнакс, Одавинг, Мирак…)
  • NPC (Балгруф, Делфин, Эсберн, Серана, Лидия, Мерсер, Ульфрик…)
  • Фракции (Соратники, Седобородые, Клинки, Тёмное Братство, Коллегия, Талмор, Волкихар…)
  • Артефакты (Драконобой, Рассветник, Волендрунг, Намира, Сангвин, Азура, Огма…)
  • Расы (Норд, Каджит, Аргонианин, Альтмер, Босмер, Данмер…)
  • Существа (Драугр, Хагравен, Спригган, Фалмер, Хоркер…)
  • Магия и Девять Богов
  • 23 мема: Колено (стрела стражника), Рулет / Сладкий Рулет, Фусрода, Назеем, Лидия, Майк, Курица, Хадвар, Ралоф, Цицерон, Скуума, Ведро, Моды, Баги, Капуста, Дева, Курио…

pack-tes-deep-lore — 267 записей

Лор серии вне 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

About

Печатные кроссворды по вселенной The Elder Scrolls — Skyrim, Morrowind, Oblivion, общий лор и мемы серии. 560 слов в двух паках, два уровня сложности, 3D-сцена с драконом, офлайн и печать. Тема Nordic Tomes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages