Автор Тема: [NES] RayCastle - 3D-шутер с редактором уровней  (Прочитано 19197 раз)

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

Оффлайн vitsum

  • Пользователь
  • Сообщений: 111
    • Просмотр профиля
Re: [NES] RayCastle - 3D-шутер с редактором уровней
« Ответ #90 : 12 Сентября 2026, 13:15:00 »
Agent Smith, я еще не задавался целью выжать максимум цветов. но получилось стильно))

Оффлайн мфыфыы

  • Пользователь
  • Сообщений: 79
    • ВКонтакте
    • Просмотр профиля
Re: [NES] RayCastle - 3D-шутер с редактором уровней
« Ответ #91 : 12 Сентября 2026, 15:41:28 »
Вот сделал как вариант
(Ссылка на вложение)
классно призрак выглядит

Оффлайн OFFSPRINGER3

  • Пользователь
  • Сообщений: 100
  • 1312
    • Просмотр профиля
Re: [NES] RayCastle - 3D-шутер с редактором уровней
« Ответ #92 : 12 Сентября 2026, 17:34:08 »
классно призрак выглядит
Спасибо!

Еще сделал иконку ключа и мелкий спрайт призрака 8х16px.
Я не експерт, но я так понимаю тут даже количество тайлов такое же остается ну и + 1 тайл на патроны и еще +1 тайл на ключ
320239-0

P.S. Если будет планироваться добавление атаки врагом, также приготовил спрайт
« Последнее редактирование: 12 Сентября 2026, 18:10:09 от OFFSPRINGER3 »

Оффлайн vitsum

  • Пользователь
  • Сообщений: 111
    • Просмотр профиля
Re: [NES] RayCastle - 3D-шутер с редактором уровней
« Ответ #93 : 12 Сентября 2026, 19:54:11 »
    RayCastle — обновление: MMC3, патроны, свои враги в редакторе

    Что нового в ROM
    • Маппер теперь MMC3 с 8 КБ WRAM. Уровни лежат в своих банках (32 слота по 1 КБ), текущий копируется в WRAM.
    • Призрак от OFFSPRINGER3 внедрён как враг: ближняя версия 16x32 с двумя кадрами (покачивание), дальняя 8x16.
    • Патроны: старт 6 на уровень, коробка на полу даёт +4 (иконка sh-ammo от OFFSPRINGER3), счётчик AMMO в HUD, на автокарте нетронутые коробки видны. Пустое ружьё щёлкает.
    • Спрайтов на кадр стало 20 (две теневые OAM-страницы в WRAM, один DMA в NMI).

    Что нового в редакторе уровней
    320262-0
    320264-1
    • Добавлен русский язык
    • Инструмент «Ammo box» (клавиша 0). Проверка: коробок не больше 8, и 6 + 4·коробки должно хватать на всех врагов и ящики.
    • Иконки на карте перерисованы, чтобы читались без легенды: кирпичи, двери, вымпел, ящик, арка выхода, призрак, гильзы, факел-пламя, стрелка спавна. Те же иконки стоят рядом с кнопками инструментов — список инструментов и есть легенда.
    • Кнопка Enemy sprite...: у каждого уровня свой монстр из папки sprites/.
    • Импорт одной кнопкой: подсовываешь PNG/BMP/GIF/JPG, размер сам говорит, что внутри, диалог показывает картинку с обведёнными кадрами и спрашивает, куда её — новый спрайт или кадр выбранного.
    • Палитры: кликаешь тайл, кликаешь палитру 1 или 2.
    • Пиксели можно править прямо в диалоге: выбранный слот палитры — это кисть, клик/протяжка по картинке. Ctrl+Z на 32 шага.
    • Файлы спрайтов — обычный текст (sprites/имя.json): буквы = цвета, строки = пиксели, можно править руками.

    Как добавить своего врага
    • Нарисовать 16x32 (или сразу 40x32: кадр A | кадр B | дальние A над B в последних 8 столбцах). Прозрачность — альфа, либо цвет левого верхнего пикселя.
    • Enemy sprite... → Import image... → «A new sprite», имя и автор.
    • Посмотреть, как разложились палитры (белая рамка = 1, жёлтая = 2). Если не так — кликнуть тайл и кликнуть нужную палитру.
    • OK, потом F5 — ROM собран.

    Размеры импорта
    16x32один ближний кадр
    8x16один дальний кадр
    16x64ближние кадры A над B
    8x32дальние кадры A над B
    24x32ближний A + дальний справа вверху
    32x32ближние A и B рядом
    40x32A, B и дальние A над B в последних 8 столбцах
    320260-2
    Ограничения на спрайт
    Ближний16x32, дальний 8x16 (рисуется или генерируется сжатием 2x2)
    Цвета2 палитры по 3 цвета + прозрачный; каждый тайл 8x8 рисуется одной из них
    Анимация2 кадра, смена каждые 8 кадров игры
    На уровеньодин тип врага, от 1 до 4 штук

    Ограничения на уровень
    Карта32x32, внешнее кольцо стены
    Дверидо 8, в чистом коридоре
    Ящики / факелы / коробки патроновдо 8 / 6 / 8
    Враги1–4, все должны умереть, чтобы открыть выход
    Уровнейдо 32
    Дальностькоридор длиннее 14 клеток уходит в темноту

    Кадр атаки и ключ пока не успел интегрировать: атака не влезает в слот уровня (992 из 1024 байт занято) и требует ещё 10 тайлов CHR, которых нет; механики ключа пока нет.[/list]
    « Последнее редактирование: 12 Сентября 2026, 20:12:43 от vitsum »

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #94 : 12 Сентября 2026, 21:37:35 »
    vitsum, серьезная работа проделана. Одна инструкция чего только стоит.

    Благодарю за труд.

    Игра изменяется. Прям сама игра. Теперь нельзя бездумно шмалять во все стороны. И кроме того, ящики приобрели новый смысл. Без боеприпасов их не преодолеть.

    P.S. Я наририсовал новую двухстволку с рукой, но в РОМ пока не пробовал добавлять
    « Последнее редактирование: 12 Сентября 2026, 22:05:54 от Agent Smith »

    Оффлайн OFFSPRINGER3

    • Пользователь
    • Сообщений: 100
    • 1312
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #95 : 12 Сентября 2026, 22:36:19 »
    Ну что могу сказать, ЗДОРОВО! Спасибо за проект! RayCastle уже обретает очертания игры  :thumbup: Что очень нравится, этот звук опасности, когда натыкаешся на врага, наводит саспенса, это прям фишка этой игры. И призраки органично вписались в общий антураж, да и игра смотрится целосно.
    Если есть какие-то идеи, на счет спрайтов, пишите, могу еще чего нарисовать в стиле игры.  :)

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #96 : 12 Сентября 2026, 22:43:53 »
    Огромная благодарность! Это удивительный проект, автору респект, думаю для полноценности не хватает только текстурирования стен

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #97 : 12 Сентября 2026, 23:12:38 »
    Кадр атаки и ключ пока не успел интегрировать

    vitsum, атака полагаю дальняя? Просто пока неравенство - у противников ближняя атака, у игрока дальняя.

    могу еще чего нарисовать в стиле игры

    OFFSPRINGER3, конечно есть. Несколько разных спрайтов атаки призрака, а потом проголосуем, какой лучше. Например, спрайт со светяшимся шаром под одеждой призрака.

    не хватает только текстурирования стен

    мфыфыы, возможно и не надо текстурировать все. Просто элементы местами: гербы, щиты, окна.

    Двухстволка:

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #98 : 14 Сентября 2026, 14:07:42 »
    vitsum, подскажите, почему выбор пал на ммс3, ведь если не используются прерывания, можно использовать маппер унром, такую конфигурацию проще реализовать на картридже, или в перспективе допускается использование IRQ? Возможно ли так же в дальнейшем сделать по классике, чтоб патроны выбивались из врага?

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #99 : 14 Сентября 2026, 19:40:19 »
    Сделал свой уровень. Только один, но за то со своим противником  :D

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #100 : 14 Сентября 2026, 22:41:06 »
    Сделал свой уровень. Только один, но за то со своим противником  :D
    Круто получилось! Призрак тоже хорош)

    Оффлайн vitsum

    • Пользователь
    • Сообщений: 111
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #101 : 15 Сентября 2026, 06:26:58 »
    Agent Smith, патронов не хватило))

    Добавлено позже:
    мфыфыы, я не в курсе. А mmc3 слишком сложно? Просто вроде как у этого маппера хорошая поддержка в различных эмуляторах
    « Последнее редактирование: 15 Сентября 2026, 09:35:02 от vitsum »

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #102 : 15 Сентября 2026, 10:07:20 »
    Отличный редактор! Все сделал буквально за пол часа. Так бы неделю ковырялся.

    патронов не хватило))

    vitsum, вот у меня как раз есть предложение.
    Сделать ограничение по взятым патронам - не более 10. И убрать их обозначение с карты. Нужны патроны, - исследуй лабиринт.

    Если честно, я бы врагов с карты тоже убрал, чтобы их искать. И дверь выхода. Тогда и ее надо разыскивать. А все это дело НА ВРЕМЯ. Таймер истек - проиграл.

    Ящики, баннеры не помешает обозначать на карте обычной стеной. Можно будет секретную комнату запрятатать.

    И еще, можно слелать второй вид ящика, выглядищий как обычная стена прямо в игре, но взрывающийся при попадании?

    сделать по классике, чтоб патроны выбивались из врага?

    мфыфыы, врагов мало и они слабые, а это еще больше упростит жизнь игроку. Может алмазики?

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #103 : 15 Сентября 2026, 11:40:01 »
    vitsum,По большому счету для тех кто собирает картриджи ммс3 не сложно, я так для себя и хак могу сделать на унром, это тоже не проблема, разница в том что сам маппер ммс3 можно заказать только с Китая, а унром собирается на стандартной логике. Раз ммс3 проще в отладке на эмуляторе, то хорошо, пусть так и будет.

    Добавлено позже:
    Agent Smith, есть небольшая сложность с прицеливание, поэтому думаю пока не нужно ограничивать количество патрон, а для добавления алмазов нужно место в графике, скорее в приоритете добавить атакующий спрайт противника

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #104 : 15 Сентября 2026, 11:59:27 »
    приоритете добавить атакующий спрайт противника

    мфыфыы, может не спрайт, а один-два тайла? (0_0 заговорил терминами). Просто пара тайлов на выбор заменяются на спрайте. Привидение стрелляет глазами, красный призрак распахивает балахон.

    есть небольшая сложность с прицеливание

    Набивать руку  :P. Как и во всех играх
    « Последнее редактирование: 15 Сентября 2026, 12:13:44 от Agent Smith »

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #105 : 15 Сентября 2026, 14:39:11 »
    Просто пара тайлов на выбор заменяются на спрайте
    да, все верно можно и так, не заменяя спрайт целиком. А ещё насчёт патрон у меня случалась тупиковая ситуация, когда магазин пустой, все враги подбиты, а перед выходом коробка, и убиться нет возможности, и перезапустить уровень тоже

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #106 : 15 Сентября 2026, 14:57:22 »
    мфыфыы, я про это писал уже:
    Теперь нельзя бездумно шмалять во все стороны. И кроме того, ящики приобрели новый смысл. Без боеприпасов их не преодолеть.
    Так что, все нормально. Берегите-с боеприпасы, сэр (смайлик с усами и фуражке)

    Оффлайн Sharpnull

    • Пользователь
    • Сообщений: 5749
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #107 : 15 Сентября 2026, 15:49:31 »
    В Mesen (и на реальном железе должно быть) происходит самопроизвольное движение вправо из-за отсутствия защиты от DPCM: https://www.nesdev.org/wiki/Controller_reading_code#DPCM_Safety. Для синхронизации используется DMC, чтобы обновлять экран (код вызывается во время рисования кадра, поэтому нижняя часть чёрная). Код чтения ввода исправить или использовать MMC3 прерывания и не использовать DMC.

    Оффлайн vitsum

    • Пользователь
    • Сообщений: 111
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #108 : 15 Сентября 2026, 16:32:09 »
    Sharpnull, а вот оно что, а я думал ИИ незаметно автоприцеливание добавила))

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #109 : 15 Сентября 2026, 16:42:01 »
    А будет возможность самому создавать узоры стен?

    Оффлайн vitsum

    • Пользователь
    • Сообщений: 111
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #110 : 15 Сентября 2026, 18:33:27 »
    мфыфыы, ну если я добавлю узоры стены то могу добавить и редактор)

    Добавлено позже:
    Исправил баг с самопроизвольным движением вправо.
    Теперь при кратковременном нажатии на стрелки поворот будет менее резкий, чтобы было легче прицеливаться.
    Добавлены звуки: открывание закрывание дверей, шаги, начало и конец уровня.
    Изменен титульный скрин

    320523-0

    « Последнее редактирование: 15 Сентября 2026, 22:06:43 от ghostdog3 »

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #111 : 15 Сентября 2026, 20:57:12 »
    Отличное обновление, благодарю!

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #112 : 15 Сентября 2026, 22:41:29 »
    если я добавлю узоры стены
    Речь идет явно о редакторе тайлов стен.

    Добавлены звуки

    vitsum, планируются ли звуки окружения: вой ветра, капанье воды, срежет за стеной, работа механизмов?

    конец уровня

    Конец уровня мелодия не символизирует

    Оффлайн OFFSPRINGER3

    • Пользователь
    • Сообщений: 100
    • 1312
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #113 : 15 Сентября 2026, 23:35:04 »
    Речь идет явно о редакторе тайлов стен.

    vitsum, планируются ли звуки окружения: вой ветра, капанье воды, срежет за стеной, работа механизмов?

    Конец уровня мелодия не символизирует

    Мне кажется для нес это будет сложновато. Да и текстурирование стен, врятли нормально потянет, фпс скорее всего сильно просядет

    vitsum Спасибо за обновление, титульник такой олдскульненький получился и новые звуки в игру хорошо вписались  :thumbup:
    « Последнее редактирование: 15 Сентября 2026, 23:43:11 от OFFSPRINGER3 »

    Оффлайн Беларус

    • Модератор
    • Сообщений: 1684
      • ВКонтакте
      • Steam
      • Просмотр профиля
    Re: [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #114 : 16 Сентября 2026, 02:48:58 »
    Изменен титульный скрин
    Расстояние между A и Y неплохо бы уменьшыть.

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

    • Пользователь
    • Сообщений: 2809
    • Пол: Мужской
    • Уничтожим Кронос!
      • Facebook
      • Twitter
      • ВКонтакте
      • Youtube
      • Просмотр профиля
    [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #115 : 16 Сентября 2026, 04:46:52 »
    Можно ли сделать открывание дверей и выстрел на разные кнопки? Возникает ситуация, когда при попытке открытия двери можно зря потратить патрон...

    Враги слишком лёгкие. Надо чтобы они преследовали игрока, когда тот окажется в поле их зрения. Так как у них близкий бой, а у игрока - дальний, то тут либо им делать дальнюю атаку, либо усложнять поведение.
    « Последнее редактирование: 16 Сентября 2026, 05:01:19 от Guyver(X.B.M.) »

    Оффлайн vitsum

    • Пользователь
    • Сообщений: 111
      • Просмотр профиля
    [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #116 : 16 Сентября 2026, 08:20:56 »
    Guyver(X.B.M.), Да. есть такая проблема с кнопками и дверьми.

    Думаю может выстрел на B переместить, вроде обычно в играх на эту кнопку был выстрел. Тогда дверь на кнопку A.

    По врагам можно много чего придумать)

    Добавлено позже:
    Agent Smith, я пытался сделать амбиент звук окружения, пока мне не понравилось

    Оффлайн мфыфыы

    • Пользователь
    • Сообщений: 79
      • ВКонтакте
      • Просмотр профиля
    [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #117 : 16 Сентября 2026, 08:52:33 »
    А стрейф получается тоже придется переделать на кнопку А?

    Оффлайн vitsum

    • Пользователь
    • Сообщений: 111
      • Просмотр профиля
    [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #118 : 16 Сентября 2026, 09:59:10 »
    мфыфыы, получается

    Оффлайн Agent Smith

    • Пользователь
    • Сообщений: 176
      • Просмотр профиля
    [NES] RayCastle - 3D-шутер с редактором уровней
    « Ответ #119 : 16 Сентября 2026, 10:04:12 »
    мфыфыы,  0_ :thumbup:

    По врагам можно много чего придумать)

    vitsum, ну раз уж заговорили. Постоянный респавн врагов. Или как в том же Zero Tolerance - враг атакует игрока, если к нему повернулись лицом. Экономия памяти типа.

    Вчера сделал еще уровень и врага в новом редакторе. Начал испытывать - притормаживает. Возможно из-за колличества цветов, а возможно из-за звуков.
    Проверю на старом редакторе.