Геймджемы — это соревнования, где нужно создать игру на заданную тему и уложиться в жёсткий срок, чаще всего в одни выходные. Один из таких джемов выдвинул необычное условие: проект должен был работать в рамках интерфейса Nokia 3310 — монохромный ЖК-экран 94 на 48 пикселей, простой пьезозуммер и классическая телефонная клавиатура. Победной работой стала Trick Shot II — аркада с отскакивающим мячом, собранная на самописном игровом движке. Но автор решил не ограничиваться эмулятором и спаял под игру отдельную плату, спрятанную в корпусе настоящего телефона.

Самодельная плата с Raspberry Pi Pico и дисплеем Nokia, установленная внутри корпуса телефона Nokia 3310

Правила джема и сама игра

Идея подобных соревнований в том, чтобы жёсткие рамки подстёгивали фантазию. Здесь ограничения задавал легендарный телефон начала 2000-х: крошечный серый дисплей, один канал звука и десяток кнопок. Несмотря на это, Trick Shot II доказывает, что даже на таком минимуме можно сделать по-настоящему увлекательную аркаду — мяч отскакивает от препятствий, а игроку нужно точно рассчитывать траекторию удара.

реклама кормит Уточку 🦆

Рестомод: новая начинка в старом корпусе

Если вы не любите, когда ретротехнику разбирают, этот абзац лучше пропустить: ради проекта настоящий Nokia 3310 полностью выпотрошили, чтобы вставить в него кастомную плату. На ней разместились микроконтроллер Raspberry Pi Pico, фирменный ЖК-дисплей Nokia (как отдельный компонент он пережил сам телефон на десятилетия) и клавиатурная раскладка в стиле 3310.

Первый прототип сел в корпус неидеально: плату изготовили толщиной 1,6 мм вместо нужного 1 мм, из-за чего она не вставала заподлицо. Именно такие мелочи и отличают аккуратный рестомод от наспех собранного макета.

реклама кормит Уточку 🦆

Движок на Go

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

реклама кормит Уточку 🦆

Больше всего в проекте подкупает внимание к деталям: автор не просто написал игру под искусственные ограничения, но и вернул её на подлинное «железо» своей эпохи. Эта история лишний раз напоминает, что даже предельно скромный интерфейс способен дарить настоящее игровое удовольствие.