Разработка и ромхакинг > Разработка игр
[NES] TANKER — новая игра для Денди в духе легендарных «Танчиков»
(1/2) > >>
Денди разработчик:
Наверное, многие из нас в детстве часами играли в TANK 1990 (хак Battle City) — те самые «Танчики» на Денди. Защищали штаб, разбивали кирпичные стены, спорили, кто случайно подстрелил орла, и мечтали: а что было бы, если добавить в игру новые бонусы, врагов и возможности?

В TANKER я постарался воплотить именно такие детские мечты.

Это полностью новая игра для NES и Famicom, написанная с нуля (но с помощью ИИ очень аккуратно с ручной проверкой кода и арта). Она не является хаком или модификацией оригинального ROM Battle City, хотя, конечно, вдохновлена классическими «Танчиками».

В игре есть:

50 уникальных уровней;
одиночный режим и игра вдвоём;
возможность выжить после уничтожения танка и продолжить движение пешком в роли танкиста (если взят нужный бонус);
бонус-звезда, позволяющий снова вернуться в танк;
лодка для передвижения по воде;
мины для защиты штаба и перекрытия пути противникам (тоже такой новый бонус);
телепорты;
танки-боссы;
невидимые фантомные танки, способные незаметно подобраться к штабу;
противники, которые тоже могут подбирать бонусы и использовать их против игрока.

Получилась своего рода версия тех «Танчиков», о которой многие могли мечтать в детстве: знакомая основа, но с новыми механиками и сюрпризами и более простой графикой.

Игра работает на настоящих NES/Famicom (и в теории должна работать на приставке Денди) через EverDrive и другие совместимые флеш-картриджи, а также в эмуляторах. Используется Mapper 0 — NROM-256.

Важно: игра платная. Стоимость цифровой версии — $1.75.

Посмотреть скриншоты, видео и приобрести игру можно здесь:

https://slonenok.itch.io/tanker

Буду рад отзывам, особенно от тех, кто в детстве любил Tank 1990 и сможет оценить игру на оригинальном железе.
SPOT:
Что-то я не понял, зачем это покупать? Это же кусок фекалий. Очень плохо что школьники добрались до ИИ и пытаются это монетизировать... Мир обречён)
Денди разработчик:
Немного технической части кому итересно


Игра работает на Mapper 0 без переключения банков: 32 КБ PRG ROM, 8 КБ CHR ROM и 2 КБ RAM. Основная логика написана на C через cc65, а наиболее нагруженные функции перенесены на 6502 Assembly.

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

Игровое поле 26×26 упаковано по два тайла в байт и занимает 338 байт RAM. Чтение тайлов, движение, проверка пересечения танков, контроллеры и формирование OAM реализованы на Assembly. Аргументы горячих функций передаются через zero page, чтобы избежать медленного программного стека cc65.

Изменения экрана записываются в VRAM-очередь и выгружаются во время VBlank. За один кадр обрабатывается ограниченное количество записей, поэтому PPU не получает данные за пределами безопасного периода. Состояние тайла меняется только после успешного добавления его графического обновления в очередь — изображение и collision map не расходятся.

Статичные объекты рисуются как фоновые тайлы и не расходуют OAM. Для движущихся объектов используется циклическая смена приоритета: игроки остаются впереди, а противники, пули и взрывы меняют позиции в OAM, поэтому один объект не исчезает постоянно из-за лимита восьми спрайтов на строку.

Тяжёлые вычисления распределены между кадрами. Например, проверяется только часть активных объектов, а сложный поиск направления выполняется максимум для одного противника за кадр. Производительность измерялась через Mesen по CPU-циклам, а после каждой оптимизации Lua-тесты сравнивали состояние игры и содержимое OAM, чтобы ускорение не меняло поведение.

В результате производительность около 59–60 FPS. Главные ограничения сейчас — практически полностью занятые RAM и PRG ROM, большой монолитный C-файл и редкие пики нагрузки во время расчёта маршрута.
Razor:

--- Цитата: Денди разработчик от 27 Июля 2026, 10:24:49 ---о которой многие могли мечтать в детстве: знакомая основа, но с новыми механиками и сюрпризами и более простой графикой.
--- Конец цитаты ---

Всю жизнь мечтал, чтобы в танчиках ещё более простая графика была :lol:
Денди разработчик:

--- Цитата: SPOT от 27 Июля 2026, 10:32:23 ---Что-то я не понял, зачем это покупать? Это же кусок фекалий. Очень плохо что школьники добрались до ИИ и пытаются это монетизировать... Мир обречён)
--- Конец цитаты ---

Я не школьник а за сорок инженер программист ИИ тут для ускорения разработки инженерия все равно под присмотром опытного разработчика. Самому вручную у меня просто не хватило бы терпения такое написать.
Ну каждый решает сам покупать или нет. Насчет фекалий как говорится не судите по обложке книгу.
Mad:
Денди разработчик, Вообщем-то, для начала, предоставьте демо-версию, что бы люди поняли качество и особенности продукта. Иначе о каких отзывах может идти речь?
Roosya:
По демонстрации как-то грустно всё... Хочется как-то обновления графики, а не устарения.
cl:
лучше снизь цену
Денди разработчик:

--- Цитата: Roosya от 27 Июля 2026, 11:09:59 ---По демонстрации как-то грустно всё... Хочется как-то обновления графики, а не устарения.

--- Конец цитаты ---

Обновил страницу там демка теперь есть
https://slonenok.itch.io/tanker

Добавлено позже:

--- Цитата: Roosya от 27 Июля 2026, 11:09:59 ---По демонстрации как-то грустно всё... Хочется как-то обновления графики, а не устарения.

--- Конец цитаты ---

но я сделал упор на интересный и динамичный геймплей вместо графики
во второй версии можно улучшить графику если народу игра зайдет, а то может не особо кому будет в это играть
Yoti:
Ждём слива. :lol:
Werton:

--- Цитата: Денди разработчик от 27 Июля 2026, 10:24:49 ---TANKER
--- Конец цитаты ---
А нефть где? :lol:


--- Цитата: Денди разработчик от 27 Июля 2026, 14:06:24 ---но я сделал упор на интересный и динамичный геймплей вместо графики
--- Конец цитаты ---
Упор сделал, а в игру вставить забыл? :lol: Играется это хуже чем оригинал и Tank1990. Как по мне смысла в этом куске нейрослопа 0, в это и бесплатно никто играть не будет, а уж за деньги тем более.
Беларус:
Как обычно народ злой, а я не соглашусь - очень качественный клон Танчиков :thumbup:
Тоже поржал с "более простой графики", ну а какой был выбор, раз игра платная?
А насчёт невидимок ты зря сразу их раскрыл, проспойлерил.

Единственный сильный раздражытель для меня - правая сторона экрана. Всё время пытаюсь проехать туда, ну или пули попадают во што-то невидимое. Перекрасить бы с чёрново на серый, например.

А ещё критически важно показать всем, што это не просто клон Танчиков, но по ссылке окошко видео очень маленькое и не разобрать што там происходит :(
Кнопки раскрытия на весь экран нет.
Я бы всё это новое и необычные записал бы на гифку.
Razor:

--- Цитата: Беларус от 27 Июля 2026, 14:40:08 ---очень качественный клон Танчиков
--- Конец цитаты ---

По меркам Atari 5200 разве что. Для платной игры это прям очень печально, с привкусом опоздания лет на 40.
Sharpnull:
В Battle City лучше сделано перемешивание спрайтов, там при достижение предела в 8 спрайтов на scanline они мигают через кадр и выглядят прозрачными, но здесь один спрайт не отображается по 2-3 кадра и выглядит ужасно. Это заметно, если позволить расплодиться танкам наверху.

--- Цитата: Беларус от 27 Июля 2026, 14:40:08 ---правая сторона экрана
--- Конец цитаты ---
Лучше как в оригинале и вместо танков кол-во танков. Сверху и снизу тоже без видимой границы, что плохо выглядит, а Stage и Score как шум, лучше отображать на паузе по центру.
UPD: Кстати, в оригинале при удержании Up или Down можно нажать Left или Right, для движения влево или вправо, а здесь по другой оси. Точнее в оригинале проверка нажатия в порядке: Right, Left, Down, Up, здесь - Down, Up, Left, Right.
Roosya:

--- Цитата: Razor от 27 Июля 2026, 14:58:05 ---По меркам Atari 5200 разве что. Для платной игры это прям очень печально, с привкусом опоздания лет на 40.
--- Конец цитаты ---
Тут как бы автор должен понимать, что является лишь концептом, а что полнойценной игрой с потенциалом вызвать удивление. Всё-таки энтузиасты делают игры и порты игр с более мощных приставок, что челюсть отвисает. Такое и поддержать не грех, главное чтобы автор в игре указывал реквизиты для поддержки. Потому что поддержка способствует выходу новых крутых проектов, а что-то они выпускают в виде демок для саморекламы с теми же реквизитами. Всё-таки с учётом сегодняшних технологий - программирование для фиксированного железа 8 и 16 бит проще, чем для ПК с современными приставками.
cl:

--- Цитата: Roosya от 27 Июля 2026, 15:28:13 ---Всё-таки энтузиасты делают игры и порты игр с более мощных приставок, что челюсть отвисает
--- Конец цитаты ---
например?
Werton:

--- Цитата: cl от 27 Июля 2026, 16:42:10 ---например?

--- Конец цитаты ---


Добавлено позже:
Если конкретно для Nes, то вот эта
cl:
только обе оригинальные hb, а не порты
Werton:

--- Цитата: cl от 27 Июля 2026, 17:31:39 ---только обе оригинальные hb, а не порты
--- Конец цитаты ---

--- Цитата: Roosya от 27 Июля 2026, 15:28:13 ---Всё-таки энтузиасты делают игры и порты игр с более мощных приставок, что челюсть отвисает
--- Конец цитаты ---

Поправил цитирование. ghostdog3

Добавлено позже:
Хотя это уже офтоп, но если говорить о хороших портах, то вот свежак (еще не релизнувшийся) от RheoGamer SMB под Sega Genesis.



Или не менее впечатляющий порт Real Bout Fatal Fury Special от него же.



Вот это я понимаю, качественный порт/клон. Но тут извините, надо вложиться, потратить своего времени и не один месяц (в случае RBFF даже лет), и причем только за спасибо, а не каловых масс по-бырому на нейронке набросать и за 1.5$ выложить.
Roosya:

--- Цитата: Werton от 28 Июля 2026, 09:20:43 ---Вот это я понимаю, качественный порт/клон.
--- Конец цитаты ---
Качество всегда требует времени, зато качество и запоминается. Уж что-что, а народ всё же именно к качеству и лучшей версии отдаёт симпатии. Поэтому оригинальные танчики до сих пор на слуху. И удивительно, что до сих пор нет нормальных клонов этой довольно простой игры.
В качестве хорошего порта, который впечатлил для 8 бит - Jim Power in the lost dimension. Даже русский перевод отдельный вид искусства.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии