Тёмный

Весёлая Птичка - порт Flappy Bird на Электроника МК 90 

azya
Подписаться 501
Просмотров 8 тыс.
50% 1

Вторая моя игра на МК 90. Писал я ее для ​конкурса Chaos Constructions 2019. Первый раз участвовал в подобном мероприятии и, к сожалению, не очень удачно. Во первых, плохо оценил сложность предстоящей работы, она отняла у меня неадекватно много времени. А после того, как игра все же была доделана (за пару недель до конкурса), перед тем, как снимать видео-демонстрацию я полез в калькулятор на котором показывал T.Rex в предыдущем видео, чтобы перевернуть экран, т.к. при замене установил его неправильно и это уменьшало контраст. Ну и в попытках максимально улучшить качество картинки я успешно его разбил) У меня был еще один экземпляр МК 90, но с сильно потекшим экраном, который показывать на конкурсе было бессмысленно, поэтому я отправил заявку на участие без нормального видео, с надеждой, что организаторы найдут МК90 для демонстрации (сейчас я конечно понимаю, что надеяться на это было глупо). Затем, как положено, в последний день, мне приходит мысль попробовать что-то сделать с этим потекшим экраном. Оказалось, что просто ослабив металлическую рамку, которая прижимает ЖК к печатной плате, получается значительно уменьшить подтеки, и я решил, что в таком виде уже можно отправлять на конкурс. Т.к. времени практически не оставалось, а экран у МК90 очень сложный для видеосъемки, показать игру "во всей красе" к сожалению не получилось. Плюс к этому, из-за отсутствия других игр, организаторы в последний момент перевели игру в раздел Wild Demo, где она и заняла 2 место с конца.
Теперь о самой игре. Как видно, это порт Flappy Bird, который, в подражание советским традициям наименования электронных игр я назвал "Веселая Птичка". Игра простая, но была поставлена цель сделать ее в шести градациях серого, что уже нетривиально, т.к. дисплей на калькуляторе целиком и полностью однобитный и оттенки надо делать через быструю смену кадров, в данном случае я меняю их с частотой ~200 FPS, на которой получаются не мерцающие 5 оттенков + "белый", т.е. на каждый кадр приходится по 5 субкадров которые и формируют 6 градаций. При такой частоте кадров, если действовать в лоб, не хватит времени даже просто очистить экранный буфер, не говоря уже о полноценной перерисовке. Приходилось жестко экономить такты, обильно использовать нелицеприятные вещи вроде разворачивания циклов и минимального использования вызовов подпрограмм. Но в итоге удалось реализовать все, что изначально предполагал и даже больше.
Исходники и образ СМП здесь - github.com/azya52/MK90/tree/m...
Кстати, куплю экран или неработающий МК-90 с целым экраном.

Игры

Опубликовано:

 

25 авг 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@iscander_s
@iscander_s 4 года назад
Впечатляет что вам удалось выжать из этого микрокомпьютера, жаль только звука нет :)
@azya2k
@azya2k 4 года назад
Да, со звуком не получилось, хотя теоретически писк при прохождении трубы и звук удара сделать можно.
@blowrus
@blowrus Год назад
Шикарный канал ❤
@azya2k
@azya2k Год назад
Спасибо!
@romalog
@romalog Год назад
Я в шоке, 10/10
@vk-com-mig25
@vk-com-mig25 4 года назад
Игра действительно сложная в управлении) Экран подстроить под неё невозможно) Но зачёт! За T-Rex-а отдельный! ;) В эту игру можно залипать вечно) А возможно перенести, например, волка с яйцами на МК 90 с ИМ-02, или по типу т-рекса сделать марио?)
@azya2k
@azya2k 3 года назад
Почему невозможно подстроить экран? Главное чтобы аккумуляторы были свежезаряженные, тогда контраста вполне хватает. Волка перенести можно, думал об этом и даже начинал рисовать, но в прошлом году разбитый экран прервал мои эксперименты с МК90( Что-то Марио-подобное, теоретически, тоже можно, но это уже совсем другой уровень, вряд-ли я когда-нибудь смогу выделить на это нужное время.
@ThePashka0000
@ThePashka0000 Год назад
Охеренно! Жалко, что экран у машинки настолько отвратительный. Даже если не разбитый.
@c0mbo
@c0mbo Год назад
Боже, как клёво Этой графике и детализации позавидует любой бф Даже не знаю, сколько часов х**рения на басике на этот шедевр ушло
@azya2k
@azya2k Год назад
Часов ушло действительно много, но на Бейсике МК-90 такого не написать - писалось на ассемблере.
@c0mbo
@c0mbo Год назад
@@azya2k да я уже прочитал Вы - самый клёвый насильник старого железа, которого я знаю
@azya2k
@azya2k Год назад
@@c0mbo :)
@Vasjan83
@Vasjan83 Год назад
Это же Марио
@yarosav
@yarosav Год назад
Это ещё раз доказывает, что в России были, есть и будут гениальные люди, инженеры, конструкторы, программисты, хмики, биологи и много ещё специальностей. Осталось это только правительству доказать.
@DVXDemetrivs
@DVXDemetrivs Год назад
это не требовало доказательств...им деньги нужны здесь и сейчас, а не гении
@user-cm9hk2zx4t
@user-cm9hk2zx4t 2 года назад
Как программер с 30-летним стажем скажу: это - охеренно. Особенно - градации серого. На чем ты это писал? Как отладка происходила?
@azya2k
@azya2k 2 года назад
Спасибо! Ассемблер PDP-11, отладка на самом мк90.
@daniilvarushichev6712
@daniilvarushichev6712 4 года назад
так и не увидел это на хаосе 2019!!! где была ?
@azya2k
@azya2k 4 года назад
Вот chaosconstructions.ru/results/compo-20
@daniilvarushichev6712
@daniilvarushichev6712 4 года назад
@@azya2k я то почему то думал что оно физически будет присутствовать на хаосе ) заценил, спасибо !
@Iv0n-0ff
@Iv0n-0ff 3 года назад
Увидел вот такое видео : ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kwWYTsK77sc.html С помощью программы можно закачать информацию, как на видео, на STM32F103C8T6, отладочную плату STM32 ?Эта плата заменяет оперативную память МПО-10 для МК-90? Если припаять провода и подсоединиться проводами с этой платы к МК-90?
@azya2k
@azya2k 3 года назад
Да, вот подробности - github.com/azya52/STMP
@Iv0n-0ff
@Iv0n-0ff 3 года назад
А как называется штекер или колодка , который /ая вставляется в разъём МК-90 и туда провода припаиваются с другой стороны?
@eugenex8892
@eugenex8892 2 года назад
Интересно это из-за того что экран убитый нах, или в МК90 реально экран плавает х пойми как?
@azya2k
@azya2k 2 года назад
К сожалению, экран, даже целый - не самая сильная сторона мк90(
@alexkoty5877
@alexkoty5877 Год назад
Думаю это фейк
@azya2k
@azya2k Год назад
Лучшая похвала)
@alexkoty5877
@alexkoty5877 Год назад
Да ладно, ты молодец, сделал крутую вещь)
@azya2k
@azya2k Год назад
@@alexkoty5877 Спасибо)
Далее
МК 90: связь с внешним миром
19:46
Просмотров 390 тыс.
My new homebrew game for RCA Studio II
2:52
🎙Пою Вживую!
2:59:56
Просмотров 1,2 млн
МАЛОЙ ШАНТАЖИСТ
00:34
Просмотров 78 тыс.
REALLY LOVES CHIPS
00:19
Просмотров 2,3 млн
Bad Apple!! на Электроника МК-90
3:47
Bad Apple!! ANSImation
3:15
Просмотров 434
Custom watch faces for Seiko UC-2000
0:51
Просмотров 9 тыс.
Кто найдет Леона Brawl Stars
0:29
Просмотров 102 тыс.
Три криперёнка в Roblox! 😱 @titwow
0:29