1615

Косари на Dendy⁠⁠1

Недавно в поисках идей для новых статей про Денди/NES я разбирал старые картриджи на антресолях и нашёл вот такой интересный экземпляр:

На этом этапе, у многих возник вопрос что такое антресоли что за бред? Не было на этой приставке игры про косарей! Ну да, не было. Теперь есть. Потому что ещё в девяностых, проходя очередной восьмибитный шедевр, я мечтал что когда-нибудь внесу и свой вклад в игростроение на этой платформе.

Тогда мои познания в программировании начинались с QBasic и заканчивались где-то там же.

Приставки менялись, изучались новые языки, уже пришёл PC, а мечта оставалась. В какой-то момент я таки занялся изучением предмета - разобрался с ассемблером процессора MOS 6502, архитектурой приставки, существующими диалектами и даже написал небольшую програмку с двигающимся спрайтом на ASM6, но дальше процесс особо не пошёл. В какой-то момент я наткнулся на серию статей https://nesdoug.com/ где описывается разработка игр для NES на языке C, с использованием библиотек от Shiru (Русский программист, создавший кучу софта для NES и не только) и собственно от Nesdoug.


И вот это уже было то, что надо, процесс пошёл и спустя несколько дней я задался вопросом, а про что же написать игру? Для прочитавших название поста интриги не будет, конечно, были выбраны Косари, поскольку тогда они были на слуху, весь стиль рисования комиксов циника напоминает восьмибитную графику, да и несколько игр уже было сделано, почему бы не добавить ещё одну.


Конечно, всё это было не быстро, сама разработка не раз забрасывалась, поскольку программист из меня средний, а уж художник или музыкант ещё хуже. Но гештальт должен быть закрыт! Плюс на один из дней вырождения друг вручил мне такой презент:

После чего я уже обязан был довести процесс хотя бы до уровня завершённого прототипа. И этот момент наступил - я достиг той точки в разработке программы, когда следует сказать "Я наконец понял, -как- надо было делать, пора всё сжечь и начать заново", но энтузиазм к этому времени уже несколько поугас.


Игра тем не менее в какой-то степени закончена - её можно запустить, поиграть, пройти до конца, посмотреть титры и даже (я надеюсь) получить удовольствие от процесса.

Вся разработка велась в NP++ с плагином NPPExec, большего в общем не требовалось. Музыка в Famitracker, графика в Nes Screen Tool, так что весь процесс выглядит вот так:

В общем, хватит истории, образ для эмулятора можно скачать здесь:

https://drive.google.com/drive/folders/1-JVBO6kfadfxEtonnZp4IlNyaWltuR5R?usp=sharing


Проверено на FCEUX, Nestopia и NesMini.


Там же есть архив с эмулятором, чтобы просто запустить start.bat и играть:

Start - Enter

A - X

B - Z

Turbo A - S

Turbo B - A


Гифка с геймплеем

Бонус в комментариях, программисты!

Cynic Mansion

1.8K постов21.1K подписчиков

Правила сообщества

НОВОЕ ВНИМАНИЕ! По еще более многочисленным просьбам, при добавлении поста в сообщество готовьтесь к гневу публики, если в комментариях не будет бонуса.

ВНИМАНИЕ! По многочисленным просьбам при добавлении фанарты/комикса с косарями обязательно ставьте в теги "Косари"

Вы смотрите срез комментариев. Показать все
376
Автор поста оценил этот комментарий

Ссылка на Гитхаб с исходными кодами, если вдруг кто хочет посмотреть, как оно выглядит изнутри

https://github.com/SperlingsKauz/ks

Иллюстрация к комментарию
раскрыть ветку (27)
179
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (6)
22
DELETED
Автор поста оценил этот комментарий

А вот сейчас больно было :(

раскрыть ветку (5)
21
И! SINGAQ
Автор поста оценил этот комментарий

Это он пока про свою старую видеокарту ещё не вспомнил.. А то захочет обновить…

раскрыть ветку (4)
11
DELETED
Автор поста оценил этот комментарий

А, да... Сколько там новая нормальная видюха может стоить... Тысяч 15 небось)

раскрыть ветку (2)
8
Автор поста оценил этот комментарий
Вы тут кое что потеряли.... Вот: "0".
раскрыть ветку (1)
4
DELETED
Автор поста оценил этот комментарий

В том то и дело что не потерял, если человек не в курсе скачка цен, то примерно такую сумму он и предположит)

1
Автор поста оценил этот комментарий

так а зачем, по-твоему, он игру на эмуль денди писал? чтоб видяху не обновлять

10
DELETED
Автор поста оценил этот комментарий

Не, нуачо, со временем выучился на кодера и вон на сыр стал хотябы зарабатывать

раскрыть ветку (1)
18
DELETED
Автор поста оценил этот комментарий
Это мышь принесла, чтоб совсем не загнулся.
18
DELETED
Автор поста оценил этот комментарий

91 плюсик и 0 звёзд на Гитхабе. Мне так это странно, разработчики в своем большинстве задавятся звезду поставить. Я играть в эту игру не буду и мне был бы более интересен чистый ассемблер в игре для NES, но звезду поставил, потому что это круто когда человек развивается и делает подобные штуки.


Ставьте звёзды, господа. Это приятно и это мотивирует других развиваться и делать в будущем более крутые бесплатные Open Source штуки, которые в итоге повышают вашу зарплату.

раскрыть ветку (4)
12
Автор поста оценил этот комментарий

Мне изначально тоже чистый асм был интересен, поэтому попробовал nesasm, asm6, ca65, остановился на втором, потом к нему препроцессор писать пришлось... Через какое-то время посмотрел на результаты и затраченное время и понял, что не осилю, глядя на примеры кода, обвешанные логическими сдвигами и непрямой адресацией.

Изучить асм просто, а научиться правильно писать эффективный код - на такое ради одной поделки тратить время я был не готов.

раскрыть ветку (1)
5
DELETED
Автор поста оценил этот комментарий

Понимаю, но мне именно этим асм и интересен. Go, Rust, Ruby, PHP, Java, Python сильно проще выучить, там есть нюансы продвинутых фичах, но они учатся сильно проще благодаря докам и туториалам. Асм выглядит очень просто, но изучить нюансы, чтобы что-то реальное писать, невероятно сложно.


Удачи с подобными проектами. Вижу, что мой призыв помог и еще кто-то звезду поставил.

1
DELETED
Автор поста оценил этот комментарий

Звезда на гитхабе это вроде закладка, мне своих закладок хватает. Вот был бы там плюсик, поставил бы без вопросов.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Ну кто как воспринимает, но все-таки это несравнимо ближе к лайку, чем к закладке.

6
DELETED
Автор поста оценил этот комментарий

всмысле косарям уже 5 лет?

5
Серый
Автор поста оценил этот комментарий

Привет, увлёкся программированием под GBA, могу в качестве учебного проекта использовать твои наработки, и портировать на GBA?)

раскрыть ветку (5)
14
Автор поста оценил этот комментарий

Конечно, можно, для этого я код и выложил, берите, кто хотите =) Но не уверен, что это так просто перенести получится - код несмотря на то что не на асме, всё равно специфичен из-за архитектуры процессора, который у NES и GBA разные.

раскрыть ветку (4)
4
Автор поста оценил этот комментарий

главное комментарии к коду! народ допилит и в виде образа на виртуалку выложит!

спасибо огромнеёшее за труды!

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

На здоровье =) Коментариев там немного, только чтобы понять, какая функция зачем, если руки дойдут, распишу, чтобы логика была понятна.

С учётом ограничений по использованию конструкций С она там достаточно мутная.

0
Серый
Автор поста оценил этот комментарий

У меня больше проблемы с графикой и рисованием)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

2
Автор поста оценил этот комментарий

а там чит коды можно? ПИКАБУ вводишь и чтобы грабить корованы!

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Пикабу там вводить негде, но код Конами работает =)

ещё комментарии
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества