Кубик Рубика как компьютерная игра — идея не нова, но в данном случае это скорее кубик Рубика, а компьютер. Кубик Рубика Futuro Cube — это полноценная машина на базе ARM с сенсорным вводом, беспроводной связью и многим другим. Также существует SDK, который можно использовать для разработки игр.
Представьте себе, какое оборудование вы получаете, например, мобильный телефон, упакованный в кубик Рубика с набором из 3х3 RGB-светодиодов на каждой грани. Он также имеет акселерометр, что означает, что он знает, какое лицо поднято, и может обнаруживать нажатие на любое лицо — это его сенсорный ввод.
Вы взаимодействуете с кубом, вращая его и касаясь его, а он взаимодействует с вами, изменяя цвет, мигая, вибрируя и издавая звуки. Взаимодействие кажется более тонким, чем вы можете себе представить, потому что куб знает, насколько сильно вы нажимали, и последовательность нажатий. Если этого недостаточно, у него также есть радиосвязь, позволяющая играть в многопользовательские игры.
Вы можете увидеть кубик в действии в промо-ролике:
Оборудование кажется подходящим для работы:
Cortex M3, флэш-память 384 КБ, ОЗУ 64 КБ, 3-осевой акселерометр MEMS, 128 МБ флэш-памяти, 4-канальный звук, USB (для зарядки и загрузки программного обеспечения) и собственная радиосвязь 2,4 ГГц.
Он поставляется с набором игр, которые выглядят забавно, включая Гомоку — классическую игру «пять в ряд»; Бег по дороге — вращайте куб, чтобы бегун оставался наверху; Кубрис — разновидность тетриса; и так далее. Неудивительно, что игры «Кубик Рубика» нет. Самое близкое к этому — Gravity Puzzle. Это может быть связано с тем, что пользовательский интерфейс, необходимый для поворотов, слишком сложно реализовать путем касания сторон, или это может быть по юридическим причинам. В примерах программ есть частичный кубик Рубика.
Если вы хотите попытаться расширить диапазон игр или развлечений — помните, что это световое шоу, которое также может воспроизводить музыку — тогда SDK для вас. Это кажется довольно простым для загрузки и настройки, но обратите внимание, что вам нужно изучить Pawn — язык на основе C. Однако не паникуйте, на самом деле это просто C с некоторыми дополнительными библиотечными функциями для работы с оборудованием. Например:
#include
Если вы можете программировать практически на любом языке, Pawn не должно быть проблемой, но вам придется научиться ссылаться на отдельные светодиоды и как работать с акселерометрами.
Хорошая новость в том, что устройство не слишком дорогое. Его можно купить напрямую в Futuro Cube за 88,60 евро в Европе и за 99,99 доллара в ThinkGeek в США.