Создание игры для SEGA Mega Drive / Genesis - музыка и приоритеты тайлов плоскостей графики

Переход на версию SGDK 2.12; Рисую в Tiled карту уровня с заданными приоритетами тайлов; Добавляю в демку музыку и звуковые эффекты на языке Си; Про программы для работы с звуком. Исходный код примера из этого видео
Cкачать SGDK - свободный и открытый development kit для Sega Mega Drive / Sega Genesis (Я использовал версию v2.12):
SGDK wiki тут
Audacity программа для звукомонтажа, можно делать wav файлы
Tiled - программа для создания карты уровня в .tmx
Сайт DefleMask для создание .vgm музыки
Бесплатная версия DefleMask для создания .vgm музыки
Sega Tech v.1.5.odt - перевод официальной документации к SEGA Genesis и SEGA Mega Drive
Файл с описанием ресурсов для проектов на основе SGDKa
Aseprite - официальный сайт
Aseprite - исходный код программы для рисования растровой графики и спрайтов игр
Исходный код Super Turbo MEGA Pac-Man - Pac-Man для игры в 2м на Sega Mega Drive / Sega Genesis
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 репозиторий

Смотрите также