Создание игры для SEGA Mega Drive / Genesis - спрайты и анимация
Рисуем спрайт в aseprite; Пишем код на языке C использующий экспортированный из aseprite PNG файл с анимацией. Исходный код примера из этого видео https://github.com/blodtor/sgdk-demo.git Cкачать SGDK - свободный и открытый development kit для Sega Mega Drive / Sega Genesis (Я использовал версию v2.11): https://github.com/Stephane-D/SGDK SGDK wiki тут https://github.com/Stephane-D/SGDK/wiki 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 Начало 00:14 О чем видео 01:00 Добавление нового кадра анимации в aseprite 01:54 Про режим совмещения кадров в aseprite 02:16 Как Ева рисовала пиксельную графику 02:56 Ограничения у SEGA Mega Drive / Genesis на спрайты 05:18 Про анимацию что рисует Ева 07:04 Про Теги в aseprite, как разбить на несколько анимаций 07:30 Как менять скорость анимации в aseprite 07:50 Удаление Тега в aseprite 08:05 Анимация ходьбы Рапунцель готова 08:15 Анимация бега Рапунцель готова 08:21 Ева делает 4 тэга для анимации в aseprite 08:47 Смотрим что получилось у Евы 09:23 Делаем в aseprite картинку с анимацией которую поймет SGDK 10:39 Экспорт картинки в PNG файл из aseprite 11:06 Создание папки sprite в проекте Eclipse куда положим PNG файл с анимацией 11:35 Описываю в resources.res ресурс SPRITE на основе PNG файла нарисованного в aseprite 14:37 SPR_init() - инициализация спрайтового движка SGDK 15:02 SPR_addSprite() - добавляем спрайт используя SGDK 16:27 SPR_setAnim() - выбор анимации спрайта SGDK 16:54 SPR_setPosition() - задать координаты x, y спрайту SGDK 17:26 SPR_update() - Обновить и отобразить спрайты SGDK 17:44 PAL_setPalette() - Задаю палитру для спрайта SGDK 18:26 Проверяю все анимации в эмуляторах BlastEm и Fusion 20:02 SPR_setHFlip() - отобразить спрайт по горизонтали SGDK 20:17 Про SPR_setVFlip() - отобразить спрайт по вертикали SGDK 20:30 Пишу на языке Си логику смены анимации спрайта 26:33 Результат в эмуляторе
Рисуем спрайт в aseprite; Пишем код на языке C использующий экспортированный из aseprite PNG файл с анимацией. Исходный код примера из этого видео https://github.com/blodtor/sgdk-demo.git Cкачать SGDK - свободный и открытый development kit для Sega Mega Drive / Sega Genesis (Я использовал версию v2.11): https://github.com/Stephane-D/SGDK SGDK wiki тут https://github.com/Stephane-D/SGDK/wiki 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 Начало 00:14 О чем видео 01:00 Добавление нового кадра анимации в aseprite 01:54 Про режим совмещения кадров в aseprite 02:16 Как Ева рисовала пиксельную графику 02:56 Ограничения у SEGA Mega Drive / Genesis на спрайты 05:18 Про анимацию что рисует Ева 07:04 Про Теги в aseprite, как разбить на несколько анимаций 07:30 Как менять скорость анимации в aseprite 07:50 Удаление Тега в aseprite 08:05 Анимация ходьбы Рапунцель готова 08:15 Анимация бега Рапунцель готова 08:21 Ева делает 4 тэга для анимации в aseprite 08:47 Смотрим что получилось у Евы 09:23 Делаем в aseprite картинку с анимацией которую поймет SGDK 10:39 Экспорт картинки в PNG файл из aseprite 11:06 Создание папки sprite в проекте Eclipse куда положим PNG файл с анимацией 11:35 Описываю в resources.res ресурс SPRITE на основе PNG файла нарисованного в aseprite 14:37 SPR_init() - инициализация спрайтового движка SGDK 15:02 SPR_addSprite() - добавляем спрайт используя SGDK 16:27 SPR_setAnim() - выбор анимации спрайта SGDK 16:54 SPR_setPosition() - задать координаты x, y спрайту SGDK 17:26 SPR_update() - Обновить и отобразить спрайты SGDK 17:44 PAL_setPalette() - Задаю палитру для спрайта SGDK 18:26 Проверяю все анимации в эмуляторах BlastEm и Fusion 20:02 SPR_setHFlip() - отобразить спрайт по горизонтали SGDK 20:17 Про SPR_setVFlip() - отобразить спрайт по вертикали SGDK 20:30 Пишу на языке Си логику смены анимации спрайта 26:33 Результат в эмуляторе
