From 7511d0ff700f69e3f88a4696cfd3ce1df0779122 Mon Sep 17 00:00:00 2001 From: iisaev Date: Wed, 28 Oct 2026 12:55:04 +0100 Subject: [PATCH] Document Music Pack in Russian and English --- docs/assets/playlists.png | Bin 0 -> 38053 bytes docs/assets/playlists.svg | 1 + docs/en.md | 87 ++++++++++++++++++++++++++++++++++++++ docs/ru.md | 87 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 175 insertions(+) create mode 100644 docs/assets/playlists.png create mode 100644 docs/assets/playlists.svg create mode 100644 docs/en.md create mode 100644 docs/ru.md diff --git a/docs/assets/playlists.png b/docs/assets/playlists.png new file mode 100644 index 0000000000000000000000000000000000000000..c75c8596396e1b568d052b0c7ad15d13064e4bac GIT binary patch literal 38053 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 literal 0 HcmV?d00001 diff --git a/docs/assets/playlists.svg b/docs/assets/playlists.svg new file mode 100644 index 0000000..17cb77a --- /dev/null +++ b/docs/assets/playlists.svg @@ -0,0 +1 @@ +MUSIC PACK22 TRACKS / 3 CONTEXTSEXPLORATION08AmbientAbyssal VoidAirborne MelodyCOMBAT12 + 1CombatCrimson EchoesEmpty Save RoomMAIN MENU01AmbientSerpent’s LamentMainMenu \ No newline at end of file diff --git a/docs/en.md b/docs/en.md new file mode 100644 index 0000000..38c8836 --- /dev/null +++ b/docs/en.md @@ -0,0 +1,87 @@ +# Music Pack — a soundtrack for your game + +**22 music tracks** for exploration, combat and the main menu. Reuse the soundtrack across cthangover games without copying the audio into every story mod. + +![Three music contexts: exploration, combat and the main menu](assets/playlists.png) + +## What players hear + +- **Exploration:** 8 tracks for scenes without their own playlist, including RPG maps. +- **Combat:** 12 tracks in the `Battle` playlist. The fallback `default` combat playlist also includes `Empty Save Room`, for a total of 13. +- **Main menu:** `Serpent's Lament`. + +> Music Pack provides audio and playlists. It does not add locations, quests or gameplay mechanics. + +## Do I need to configure anything? + +If your game already uses Music Pack, you do not need to install or select individual tracks. The `audio_base` system handles playback. + +The pack is used by the main menu, Cthangover, the novel template and the project's RPG games. It does not require the main game's story content to load. + +## Using it in your own game + +1. Install `music_pack` and its dependency, `audio_base`. +2. Add `music_pack>=1` to the existing `depends` list in your content mod's `manifest.json`. +3. Use the supplied playlists, or add a JSON file under your mod's `music/playlists/` directory for a custom selection. + +Dependency example: + +```jsonc +// Add the dependency to your existing list: +"depends": ["music_pack>=1"] +``` + +Example location for a custom playlist: + +```filestree +my_game/ +├── manifest.json +└── music/ + └── playlists/ + └── my_scene.json # Music for your scene +``` + +Example playlist for a scene named `my_scene`: + +```json +{ + "Scene": "my_scene", + "Musics": [ + { + "MusicType": "Ambient", + "MusicNames": ["Airborne Melody", "Twilight Interlude"] + } + ] +} +``` + +Use track names **without the `.ogg` extension**, preserving capitalization and spaces. Replace `my_scene` with your scene's name. + +## Included playlists + +- `default` — exploration (`Ambient`) and fallback combat music (`Combat`). +- `Battle` — combat music for both battle systems. +- `MainMenu` — the main menu theme. + +The `town_entry` playlist remains in the story mod `cthangover_game` and is not part of this pack. + +## All 22 tracks + +### Exploration + +Abyssal Void · Airborne Melody · Binary Prelude · Cinders of Dawn · Melancholic Journey · Nebula Pulse Echoes · Quantum Archive · Twilight Interlude. + +### Combat and fallback combat + +Aura of Decay · Circuit Dreams II · Crimson Echoes · Crimson Horizon · Empty Save Room · Glass Symphony · Hex Doom Cart · Iron Resonance · Iron Resonance II · Luminous Twilight · Rusty Frequencies · Skull Resonance · Venom's Embrace. + +### Main menu + +Serpent's Lament. + +## Troubleshooting + +- Check that `music_pack` and `audio_base` are installed and enabled. +- Check music volume in the game settings. +- If only one scene is affected, check its custom playlist and exact track names. +- A later dependent mod can replace the music selection for the same scene and music type. diff --git a/docs/ru.md b/docs/ru.md new file mode 100644 index 0000000..4e4fa17 --- /dev/null +++ b/docs/ru.md @@ -0,0 +1,87 @@ +# Music Pack — музыка для вашей игры + +**22 музыкальные композиции** для исследования мира, сражений и главного меню. Набор можно использовать в разных играх на cthangover, не копируя музыку в каждый сюжетный мод. + +![Три музыкальных контекста: исследование, бой и главное меню](assets/playlists.png) + +## Что услышит игрок + +- **Исследование мира:** 8 композиций для сцен без собственного плейлиста, в том числе RPG-карт. +- **Сражения:** 12 композиций в плейлисте `Battle`. В запасном боевом списке `default` также есть `Empty Save Room` — всего 13. +- **Главное меню:** `Serpent's Lament`. + +> Music Pack содержит музыку и плейлисты. Новых локаций, заданий и игровых механик он не добавляет. + +## Нужно ли что-то настраивать + +Если ваша игра уже использует Music Pack, устанавливать отдельные треки или выбирать их вручную не требуется. Музыку воспроизводит система `audio_base`. + +Набор используется главным меню, Cthangover, шаблоном новеллы и RPG-играми проекта. Он не требует загрузки сюжета основной игры. + +## Подключение к своей игре + +1. Установите `music_pack` и его зависимость `audio_base`. +2. В `manifest.json` своего контентного мода добавьте зависимость `music_pack>=1` к уже существующему списку `depends`. +3. Для сцен без особых требований используйте готовые плейлисты. Для собственной подборки добавьте JSON-файл в `music/playlists/` вашего мода. + +Пример зависимости: + +```jsonc +// Добавьте зависимость к существующему списку: +"depends": ["music_pack>=1"] +``` + +Пример размещения собственного плейлиста: + +```filestree +my_game/ +├── manifest.json +└── music/ + └── playlists/ + └── my_scene.json # Музыка вашей сцены +``` + +Пример собственного плейлиста для сцены `my_scene`: + +```json +{ + "Scene": "my_scene", + "Musics": [ + { + "MusicType": "Ambient", + "MusicNames": ["Airborne Melody", "Twilight Interlude"] + } + ] +} +``` + +Имена композиций указываются **без расширения `.ogg`**, с точным регистром и пробелами. Вместо `my_scene` укажите имя своей сцены. + +## Какие плейлисты входят + +- `default` — музыка исследования (`Ambient`) и запасная музыка боя (`Combat`). +- `Battle` — боевая музыка для обеих боевых систем. +- `MainMenu` — тема главного меню. + +Плейлист `town_entry` принадлежит сюжетному моду `cthangover_game` и в этот набор не входит. + +## Все 22 композиции + +### Исследование + +Abyssal Void · Airborne Melody · Binary Prelude · Cinders of Dawn · Melancholic Journey · Nebula Pulse Echoes · Quantum Archive · Twilight Interlude. + +### Бой и запасной боевой список + +Aura of Decay · Circuit Dreams II · Crimson Echoes · Crimson Horizon · Empty Save Room · Glass Symphony · Hex Doom Cart · Iron Resonance · Iron Resonance II · Luminous Twilight · Rusty Frequencies · Skull Resonance · Venom's Embrace. + +### Главное меню + +Serpent's Lament. + +## Если музыка не играет + +- Проверьте, что `music_pack` и `audio_base` установлены и включены. +- Проверьте громкость музыки в настройках игры. +- Если проблема только в одной сцене, проверьте её собственный плейлист и точные имена треков. +- Более поздний зависимый мод может заменить музыкальную подборку для той же сцены и типа музыки.