игра для часов «Вампус»

«Вампус» для The Sensor Watch

Мою игру для часов, порт текстового квеста 1970-х «Охота на Вампуса» так что-то и не приняли в репозиторий прошивки, никакой реакции, тишина. Хотя есть уже несколько поигравших — написали в комментарии к коммиту и в почту.

Вчера разобрался с миганием текущего сегмента, сделал его быстрее, всего-то один вызов надо было сделать, планирую теперь сделать динамическое выделение памяти вместо статического и ещё раз попробовать залить.

Я ещё и ошибку там поправил, анализатор при компиляции мне её нашёл — я проверял, что после вычитания количество стрел будет меньше нуля, что означает, что стрелы кончились, при этом тип у меня был беззнаковый, то есть меньше нуля числа в этой переменной стать просто не может.

2 комментария

Поставил свою игру на часы

С процессом заливки своей игры на мои новые кастомные «Касио» разобрался. Процесс несложный.

Если у вас, как у меня, «Мак», скачиваем специальный компилятор, переходим по инструкции в нужный каталог той прошивки, куда добавлена игра, и запускаем команду make COLOR=RED. RED — потому что платы есть разных версий, у меня именно «красная».

Потом разбираем часы, вынимаем плату и подключаем её к компьютеру через шнурок микро-USB-B. У меня такой нашёлся, но пришлось втыкать в переходник — на другом конце у него USB-A, а таких разъёмов на моём «Макбуке» не водится.

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

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

Она перепишется достаточно быстро, после чего светодиод погаснет, а диск отключится.

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

Попробовал поиграть, обнаружились недостатки — значения мигают слишком медленно, надо найти способ увеличить скорость мигания, иначе некомфортно, буду смотреть как это сделать.

3 комментария

The Sensor Watch

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

Я несколько раз попадал в такой водоворот. Чувствуешь памятью о личности, которой было что-то интересно, внутри тела и разума, которым едва хватает сил, чтобы поддерживать своё существование. Наверное это называется «выгорел», я не до конца уверен то это или нет.

Описанное — та причина по которой я тщательно пестую любую искру интереса к чему-либо, стараюсь раздуть её в пламя, хоть и кратковременное. Такие периоды одержимости чем-либо, хоть и стоят денег, иногда весьма существенных, очень ценны для меня именно тем, что дают ощущение, что я мыслящее и что-то чувствующее существо, а не просто какой-то механизм.

В общем, очередная моя хотелка — Sensor Watch, маленькая платка, стоящая 39 долларов и вставляемая вместо оригинальной электроники в ряд часов «Касио».

Эта платка реагирует на те же кнопки, выводит данные на то же табло и пищит тем же динамиком, но самое главное — у неё на борту армовский процессор с возможностью программирования. В прошивку, которая туда заливается, можно записывать свои небольшие приложения, если придумать как выводить данные на весьма ограниченный дисплей часов!

Поскольку в прошлой жизни я был электронщиком и программистом на ассемблере, такие ограниченные ресурсы всегда возбуждают моё любопытство. Платку я себе заказал, а пока написал в эмуляторе порт знаменитой в свои годы игрушки «Hunt The Wumpus», я про неё уже как-то писал.

Схема эмулятора часов Casio F-91W для игры Wumpus Hunt: экран показывает ID приложения, номер комнаты, действие и опасности (W — Вомпус, Bt — Летучая мышь, Pt — Ловушка).

На скриншоте видно как приходилось изворачиваться. Поскольку не все буквы получается вывести в сегментах часов как есть, приходится проявлять фантазию. Например, справа внизу я пытался изобразить букву «W» (это значит что где-то по соседству находится Wumpus).

Описание получившейся игры и инструкцию, можно найти на моём гитхабе. Там по-английски, но можно нагуглить что-нибудь про оригинальную игрушку на русском языке — суть не поменялась, только интерфейс.

На то, чтобы разобраться как всё утроено и написать саму игру, ушло несколько часов. Начал я вечером позавчерашнего дня, потом почти весь день проектировал в голове, когда были паузы не работе, и дописал всё вчерашним вечером. Устроено всё просто, хотя в некоторых местах пришлось вставлять костыли — писал-то я в первый раз, а на то, чтобы сделать правильнее просто не хватило терпения — хотелось побыстрее закончить.

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

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

8 комментариев