create every day - 福野泰介の一日一創

Kawaii Programmable Game Machine 'Pokitto' - フィンランド生まれのArm Cortex-M0+搭載モバイルゲーム機でかわくだりゲーム

2018/01/29 23:55:00
#arm #game 

Maker Faire Bay Area 2017、お向かいで展示していたかわいいゲーム機、Pokittoが到着!
I got a cute game machine Pokitto exhibited our other side at Maker Faire Bay Area 2017.

IchigoJamのかわくだりゲームを移植してみました。
I translated the KAWAKUDARI (rafting) GAME program from IchigoJam.


It's nice work with game controller - 10字キーの操作感がいい感じ!

main program of KAWAKUDARI GAME on POKITTO - かわくだりゲームPokitto版

int main() { pkt.begin(); pkt.display.setColor(1); cls(); int x = 12; while (pkt.isRunning()) { if (pkt.update()) { if (scr(x, 5)) { wait(1); x = 12; cls(); } if (pkt.buttons.rightBtn()) { x++; } else if (pkt.buttons.leftBtn()) { x--; } lc(x, 5); print(CHAR_ME); lc(random(sw), sh - 1); print(CHAR_ENEMY); scrollUp(); draw(); } } }

for Mbed LPC11U68 using PokittoLib (tutorial and API)


It's works! - 動きました!


Just pressing C button to load and run your program if you put your bin file to the micro SD card. マイクロSDカードにbinファイルを入れておけば、起動後にスタートボタン的場所にあるCボタンを押してローダーから起動可能!


Cute document! - 付属のドキュメントもかわいい!
My favorite game 'CRABATOR' - お気に入りのミニRPG


How cute this PCB is! - なんとかわいいプリント基板!


Arm Cortex-M0+ / LPC11U68 RAM36KB ROM256KB!

all program of KAWAKUDARI GAME on POKITTO for Mbed - かわくだりゲームPokitto版

#include "Pokitto.h" Pokitto::Core pkt; const int sw = 27; const int sh = 24; uint8_t buf[sw * sh]; void cls() { for (int i = 0; i < sw * sh; i++) buf[i] = 0; } int lx, ly; void lc(int x, int y) { lx = x; ly = y; } void print(char c) { buf[lx + ly * sw] = c; } void scrollUp() { for (int i = sw; i < sw * sh; i++) buf[i - sw] = buf[i]; for (int i = sw * sh - sw; i < sw * sh; i++) buf[i] = 0; } void draw() { for (int i = 0; i < sw * sh; i++) { int x = i % sw; int y = i / sw; pkt.display.bufferChar(x * 8 + 4, y * 8, (char)buf[i]); } } int scr(int x, int y) { return buf[x + y * sw]; } #define CHAR_ME 32 #define CHAR_ENEMY 10 int main() { pkt.begin(); pkt.display.setColor(1); cls(); int x = 12; while (pkt.isRunning()) { if (pkt.update()) { if (scr(x, 5)) { wait(1); x = 12; cls(); } if (pkt.buttons.rightBtn()) { x++; } else if (pkt.buttons.leftBtn()) { x--; } lc(x, 5); print(CHAR_ME); lc(random(sw), sh - 1); print(CHAR_ENEMY); scrollUp(); draw(); } } }

links
- POKITTO
- Pokitto - easy-to-learn and program Gaming Gadget! by Daniel deBeer — Kickstarter
- 十字キー+ABボタンでゲームを自作——ARMマイコン搭載ゲームコンソール「Pokitto」 | fabcross
- IchigoJam - BEST IN CLASS at Maker Faire Bay Area 2017 / メイカーフェアで教育優秀賞受賞!

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image