Создание игры для SEGA Mega Drive / Genesis - музыка и приоритеты тайлов плоскостей графики
Переход на версию SGDK 2.12; Рисую в Tiled карту уровня с заданными приоритетами тайлов; Добавляю в демку музыку и звуковые эффекты на языке Си; Про программы для работы с звуком. Исходный код примера из этого видео https://github.com/blodtor/sgdk-demo.git Cкачать SGDK - свободный и открытый development kit для Sega Mega Drive / Sega Genesis (Я использовал версию v2.12): https://github.com/Stephane-D/SGDK SGDK wiki тут https://github.com/Stephane-D/SGDK/wiki Audacity программа для звукомонтажа, можно делать wav файлы https://www.audacityteam.org/download/ Tiled - программа для создания карты уровня в .tmx https://www.mapeditor.org/ Сайт DefleMask для создание .vgm музыки https://www.deflemask.com/ Бесплатная версия DefleMask для создания .vgm музыки https://www.deflemask.com/get_legacy/ Sega Tech v.1.5.odt - перевод официальной документации к SEGA Genesis и SEGA Mega Drive https://drive.google.com/file/d/1zIhRrMv7O_A1x-kcJzjKzNlljMVgO1hk/view?usp=drive_link Файл с описанием ресурсов для проектов на основе SGDKa https://raw.githubusercontent.com/Stephane-D/SGDK/master/bin/rescomp.txt Aseprite - официальный сайт https://www.aseprite.org/ Aseprite - исходный код программы для рисования растровой графики и спрайтов игр https://github.com/aseprite/aseprite Исходный код Super Turbo MEGA Pac-Man - Pac-Man для игры в 2м на Sega Mega Drive / Sega Genesis https://github.com/blodtor/spacman 00:00 Звук приставки SEGA на примере игры Demolition Man 00:55 О чем видео 01:57 Сборка проекта на основе SGDK версии 2.12 (ветка master на 29.10.2025) 03:28 Про приоритеты тайлов плоскостей графики (переднего и заднего планов) 03:55 Отличный пример tmx-map в SGDK на данную тему 07:17 Создание в Tiled карты уровня (.tmx файла - MAP) 08:58 Создание в Tiled набора тайлов (.tsx файл - TILESET) 09:34 Рисуем в Tiled карту уровня MAP на основе тайлов из TILESET 10:51 Рисуем задний фон в демке на основе .tmx файла вместо .png файла 18:17 Делаю чтоб Рапунцель рисовалась над надписью SEGA 18:41 Добавляю в Tiled набор тайлов для задания приоритетов тайлам (.tsx файл - TILESET) 20:00 Добавляю в Tiled слой с приоритетами тайлов для заднего фона (layer_b priority) 21:13 Задаем в Tiled приоритеты тайлам чтоб GA в слове SEGA рисовалось над Спрайтом 22:17 Тестируем отображение спрайта по отношению к тайлам слова SEGA 23:37 git commit - сохраняем состояние кода в git репозиторий 25:11 rescomp.txt - документация по ресурсам музыки (WAV, XGM, XGM2) 26:04 Добавление звуковых эффектов на основе .wav файлов 27:17 Добавляю в resources.res описание WAV звука 29:44 XGM_setPCM() - связываем id сэмпла с wav ресурсом 30:52 XGM_startPlayPCM() - проиграть сэмпл с указанным id 32:26 Тестируем проигрывание звукового эффекта при нажатии на кнопку C 33:09 Добавление музыки на основе .vgm файлов 33:16 Добавляю в resources.res описание XGM музыки 34:30 XGM_startPlay() - проиграть музыку (музыкальная тема уровня в игре) 35:02 Тестируем проигрывание музыки 35:30 Про программу Audacity 36:10 Про программу DefleMask 37:46 Добавляю в код проигрывание музыки из DefleMask 38:07 Тестируем проигрывание музыки из Sonic и Comix Zone 38:35 Комментарии и мелкие правки 39:32 Финальный результат демки 40:06 git commit - сохраняем состояние кода в git репозиторий
Переход на версию SGDK 2.12; Рисую в Tiled карту уровня с заданными приоритетами тайлов; Добавляю в демку музыку и звуковые эффекты на языке Си; Про программы для работы с звуком. Исходный код примера из этого видео https://github.com/blodtor/sgdk-demo.git Cкачать SGDK - свободный и открытый development kit для Sega Mega Drive / Sega Genesis (Я использовал версию v2.12): https://github.com/Stephane-D/SGDK SGDK wiki тут https://github.com/Stephane-D/SGDK/wiki Audacity программа для звукомонтажа, можно делать wav файлы https://www.audacityteam.org/download/ Tiled - программа для создания карты уровня в .tmx https://www.mapeditor.org/ Сайт DefleMask для создание .vgm музыки https://www.deflemask.com/ Бесплатная версия DefleMask для создания .vgm музыки https://www.deflemask.com/get_legacy/ Sega Tech v.1.5.odt - перевод официальной документации к SEGA Genesis и SEGA Mega Drive https://drive.google.com/file/d/1zIhRrMv7O_A1x-kcJzjKzNlljMVgO1hk/view?usp=drive_link Файл с описанием ресурсов для проектов на основе SGDKa https://raw.githubusercontent.com/Stephane-D/SGDK/master/bin/rescomp.txt Aseprite - официальный сайт https://www.aseprite.org/ Aseprite - исходный код программы для рисования растровой графики и спрайтов игр https://github.com/aseprite/aseprite Исходный код Super Turbo MEGA Pac-Man - Pac-Man для игры в 2м на Sega Mega Drive / Sega Genesis https://github.com/blodtor/spacman 00:00 Звук приставки SEGA на примере игры Demolition Man 00:55 О чем видео 01:57 Сборка проекта на основе SGDK версии 2.12 (ветка master на 29.10.2025) 03:28 Про приоритеты тайлов плоскостей графики (переднего и заднего планов) 03:55 Отличный пример tmx-map в SGDK на данную тему 07:17 Создание в Tiled карты уровня (.tmx файла - MAP) 08:58 Создание в Tiled набора тайлов (.tsx файл - TILESET) 09:34 Рисуем в Tiled карту уровня MAP на основе тайлов из TILESET 10:51 Рисуем задний фон в демке на основе .tmx файла вместо .png файла 18:17 Делаю чтоб Рапунцель рисовалась над надписью SEGA 18:41 Добавляю в Tiled набор тайлов для задания приоритетов тайлам (.tsx файл - TILESET) 20:00 Добавляю в Tiled слой с приоритетами тайлов для заднего фона (layer_b priority) 21:13 Задаем в Tiled приоритеты тайлам чтоб GA в слове SEGA рисовалось над Спрайтом 22:17 Тестируем отображение спрайта по отношению к тайлам слова SEGA 23:37 git commit - сохраняем состояние кода в git репозиторий 25:11 rescomp.txt - документация по ресурсам музыки (WAV, XGM, XGM2) 26:04 Добавление звуковых эффектов на основе .wav файлов 27:17 Добавляю в resources.res описание WAV звука 29:44 XGM_setPCM() - связываем id сэмпла с wav ресурсом 30:52 XGM_startPlayPCM() - проиграть сэмпл с указанным id 32:26 Тестируем проигрывание звукового эффекта при нажатии на кнопку C 33:09 Добавление музыки на основе .vgm файлов 33:16 Добавляю в resources.res описание XGM музыки 34:30 XGM_startPlay() - проиграть музыку (музыкальная тема уровня в игре) 35:02 Тестируем проигрывание музыки 35:30 Про программу Audacity 36:10 Про программу DefleMask 37:46 Добавляю в код проигрывание музыки из DefleMask 38:07 Тестируем проигрывание музыки из Sonic и Comix Zone 38:35 Комментарии и мелкие правки 39:32 Финальный результат демки 40:06 git commit - сохраняем состояние кода в git репозиторий
