Найти в Дзене
В итоге получилась рабочая имплементация тетриса. Только вращение около стенок пока не доделал. Правила вращения брал здесь (strategywiki.org/...ems) Я увеличил размер площадки до 16 * 24. (2 * 3 матрицы). Но планирую использовать под саму игру только площадку 10 * 20 (с границей получится 11 * 21), а все остальное под какую-нибудь индикацию счета/превью фигур и т.п. Доделаю отскок от стенок и начну изучать уже как это все загрузить в МК.
8 месяцев назад
github.com/...215 Цель - сделать несложную игрушку на микроконтроллере. В качестве первой "жертвы" выбрал "тетрис" Но чтобы проще было отлаживать решил для начала написать вариант для десктопа, а уже потом переписать отдельные части, чтобы выполнялось на микроконтроллере Вспоминаю С Текущая имплементация уже начинает напоминать тетрис, но пока без управления
8 месяцев назад
Первая серия здесь : dzen.ru/...le7 Изначально стояла задача получить из интервала 0-5 В интервал 0.5 - 0.7 В для того чтобы подать это напряжение на базу биполярного транзистора, приоткрыть его и сформировать определенное сопротивление между выводами эмиттера и коллектора. Идея такая у меня возникла в процессе прочтения книги Р.Свореня "Транзисторы: Шаг за шагом", где транзистор определяется именно как переменное сопротивление (transfer + resistence). Возможно сама идея не совсем корректная, но попробовать интересно. Кроме того почему-то мне казалось, что я смогу добиться нужного эффекта с помощью операционного усилителя. До этого момента с ними дела не имел. В итоге для поставленной задачи ОУ не нужен - ослабить сигнал можно с помощью обыкновенного делителя напряжения. Только нужно каким-то образом обеспечить смещение сигнала в 0.5 Вольта. Однако пока я рисовал схемы мне пришла в голову немного другая идея. Образовать делитель напряжения из транзистора и резистора, снять напряжение с транзистора и подать на один из входов ОУ, при этом на второй вход подавать желаемое падение напряжения на транзисторе. Построил модель в circuitjs (kicad мне, пока, не поддается) - там все работало. После сборки на макетной плате, во первых, узнал о существовании rail-to-rail операционных усилителей, и что у меня не такой. Мой ОУ (lm358) не может добить до + питания как минимум 1.25 В. Во-вторых, даже с учетом rail-to-rail получаю на выходе какую-то генерацию вместо нормального, стабильного значения. Привел графики с экрана моего игрушечного осциллографа для 1.5 и 3 В. Если поставить фильтр - то получается примерно то, что нужно. Но нужно без фильтра. Причины мне пока непонятны. Позднее вернусь к изучению ОУ, пока получился вот такой сайд-квест и первый опыт работы с ОУ.
8 месяцев назад
Последнее время играюсь с ардуинками и решил, что пришла пора попытаться сделать какой-нибудь полезный прибор. Пришла в голову идея сделать управление для регулируемого источника напряжения. Цель публикации не научить кого-либо, я сам только учусь, а "зафиксировать" для себя процесс. Если кто-то из знатоков укажет в процессе на ошибки - буду рад. План изначально был следующий 1. Взять готовый DC-DC преобразователь. У меня есть платка xl6009e1. 2. Заменить подстроечный резистор на плате на биполярный транзистор. По идее изменяя ток/напряжение на базе можем управлять током/напряжением между эмиттером и коллектором. Взял транзистор MJE13001. 3. Подключить базу к аналоговому пину Mega328P и управлять транзистором. Оказалось, что не все так просто. У меня было представление, что mega328p умеет как в АЦП, так и в ЦАП, но оказалось, что это не так. Исследовав, нашел возможность использовать в качестве ЦАП ШИМ преобразователь + RC фильтр. После чего удалось получить напряжение от 0 до напряжения питания (минимум 3 В в моем случае) с шагом всего в 1/256. Однако транзистор полностью откроется при напряжении примерно в 0.7 В. Причем открывается он нелинейно, и самая интересная область начинается где-то около 0.6 В, если я правильно читаю график. Т.е. следующим шагом нужно сделать преобразователь диапазона напряжения 0 - 5 В в 0.6 - 0.7 В. Вроде бы такое возможно с помощью операционного усилителя. Как побороть нелинейность (что было бы полезно, учитывая, что шаг ШИМ всего в 1/256) предстоит еще выяснить. Продолжение здесь : dzen.ru/..._uo
9 месяцев назад
Anachronox : Яд из прошлого
Anachronox - это долгострой от Ion Storm. Игра, для авторов которой "дизайн превыше всего".
5 лет назад
Классика жанра: DOOM I
Недавно купил набор классических Doom игр на распродаже в стиме и решил попробовать - что представляет из себя легенда компьютерных игр. С небольшим для себя удивлением залип в ней на несколько месяцев...
5 лет назад
Black Mesa: Cтарый Half Life по новому
Black Mesa - это reimagination (переосмысление) первого Half-Life на движке от второго. Но не так, как сделали в случае с Half-Life:Source - а полностью с нуля.
5 лет назад
Бэтмен. Игра. Лего.
"Лего Бэтмен" - выпущена компанией Traveller's Tales в 2008. Ранее компания раскопала золотую жилу, выпустив "Лего Звездные Войны" и с тех пор с этой золотой иглы не слазит.
5 лет назад
Под стальными небесами
Beneath a steel sky - "point and click" приключенческая игра выпущенная студией Revolution Software в далеком 1994 году.
5 лет назад