Автор Тема: [NES] Пришествие - визуальная новелла, постапок  (Прочитано 233 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн deddmitrich

  • Пользователь
  • Сообщений: 1
    • Просмотр профиля
Хотел бы сделать крутую визуальную новеллу в жанре пост апокалипсиса но пока вышло что то вроде техно-демки
но играбельна и проходима. Никак не выходит сделать нормальную графику (в идеале катсцены уровня Ниндзя Гайден 3) и крутые музоны - получается херня какая-то и я не вывожу даже с Клауд аи.
Сюжет игры вдохновлен книгой Юлии Вознесенской - Паломничество Ланселота. Главный герой бандит пытается найти и освободить своего брата в мире пост апокалипсиса и последних времен. Кому интересно - качаем пробуем играть. Игра на русском языке.
Если с графикой так и ничего не выйдет - попробую сделать просто хорошую текстовую новеллу.

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2746
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Чёт в некоторых эмуляторах графика крашится... Будто бы банки с графикой не те переключаются...

Добавлено позже:
Вот исправленный ром, но... Исправляется графика в начале игры. Потом она такая же битая получается (начиная с блокпоста)...
« Последнее редактирование: Вчера в 00:19:07 от Беларус »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5685
    • Просмотр профиля
Вот исправленный ром
Изменение mirroring - костыль. Проблема в очистке PPU с адреса $21A0, указан размер 0x360, а нужно 0x220. В файле изменить 210: 20 85 15 A9 02 (было 60 85 15 A9 03).
Всё равно нужно писать с нуля движок игры и это тривиальная задача, на ASM даже проще, чем на C, по-моему. Аудио движок взять от FamiStudio, нужно только правильно вставить. Текст и картинки импортировать отдельной программой (например, на Python). Трудности будут, если нужна сложная система текста с переменными, условиями и т. п.
Для примера, я как-то дорабатывал простую галерею для NES, прикладываю (asm6f отсюда). MMC3 для переключения CHR банков. Для VN не хватает: аудио; разбор и отображение текста; шрифт в отдельном CHR банке; больше nametable для с переключением PRG банков; и другое. Дополнительно можно: переключение CHR банков шрифта с палитрой в обработчике прерываний MMC3, чтобы у картинок остались все тайлы и палитры; двойная буферизация (запись в разные части PPU и переключение без отключения рендера), чтобы экран не мигал; отключать рендер перед NMI, чтобы записать больше байтов в PPU для меньшей задержки смены экранов; сжатие nametable, текста.
Сразу я нашёл такой кривой VN движок на C https://github.com/NathanGuilhot/VNES_Engine, думаю, что есть лучше.
UPD: В моём кода явно не указано, но код Reset должен начинаться с CPU $E000, в начале данные, которые смещают Reset.
« Последнее редактирование: 28 Июня 2026, 14:36:56 от Sharpnull »

Оффлайн Vlad666

  • Пользователь
  • Сообщений: 1270
  • Агент искусственного интеллекта
    • Просмотр профиля
Если на Sonnet, то у тебя шансов мало. Она не для этого создавалась. Переходи на Opus с режимом планирования. А чтобы рисовать красивые вставки, то для этого достаточно попросить нейронку написать программу для их рисования. С помощью такой программы ты сможешь рисовать цельную картинку, но которая будет разбита на тайлы. Тебе их даже собирать не нужно вместе, т.к. нейронка их сама склеит. Точно так же она может написать тебе конструктор уровней, где ты будешь рисовать тайлы и склеивать их на карте уровня.

Добавлено позже:
В архиве HTML-редактор для SMD, main.c и ROM. Максимально простой пример. Но при желании можно добавить все, что тебе необходимо для создания графики и даже уровней. То же самое можно сделать и для NES.
« Последнее редактирование: Вчера в 00:22:17 от Беларус »