てけとーぶろぐ。

ソフトウェアの開発と、お絵かきと、雑記と。

Raspberry Piで学ぶ電子工作

ファミコン自作の話から Raspberry Pi に興味を持ち
適当な本はないかと本屋で漁る。

ちなみに自分は電子工作に関してはずぶの素人。
なのだけど、応用がきくように仕組みから理解したい。
単に「この通り組みましょう。はいできましたね。」では困る。

で見つけた一冊。

丁寧な解説で電子工作初心者でも問題なく始められます。

そして、この価格で、盛りだくさんの内容。
出来上がるものも「キャタピラ式模型をタブレット型端末から制御する」
など素人が夢見るところまで行きます。

サポートページに動画があります。

Raspberry Piで学ぶ電子工作 超小型コンピュータで電子回路を制御する サポートページ|ブルーバックス|講談社BOOK倶楽部

…なのですが、自分自身は、ひと通り読んだところで
気にしなくてもいい電子回路の詳細が気になりはじめ
そちらを学びたいような気になり
Raspberry Piへの興味はやや薄れ…。

ファミコン自作

もう家にはないのだけど、たまにファミコンが欲しくなる。

あれの素晴らしさは、思った時にすぐ遊べることだ。
カセットさして、パチンとスイッチ入れればもう遊べる。

ゲームならPCでもできるのだが
起動を待ったり、キーボード叩いたりするのはやや興ざめだ。

ただファミコンにも難点はある。カセットが場所をとること。
ずらっと並んだカセットを見て「どれにしようかな~」みたいなのが
いいところでもあるのだけど。

そんなわけで
自分が欲しいゲーム機の要件は以下の通り

  • すぐ遊べること
  • 操作がゲームパッドで完結すること
  • 場所をとらないこと

これは結構前から考えていて、たまに探していたりしたのだけど
ここにきてようやっと近いものが見つかった。

「recalbox」や「RetroPie」だ。

Recalbox - the micro retro gaming console

RetroPie - Retro-gaming on the Raspberry Pi

Raspberry Pi用のエミュレーター専用OSとでも言おうか。

動画をみた感じ、どちらも起動からゲームまでLinuxを意識させない
まるでゲーム機なつくりで素晴らしい。
ただ起動は30秒くらいかかっているなぁ。

もうちょっとマシンパワーがあればいいのかな。
PC用でこんなんはないのかな、と探してみたが
見つからず…。

しかしソフトでは近いコンセプトのものを見つけた。「RetroArch」だ。

Libretro – A crossplatform application API, powering the crossplatform gaming platform RetroArch

近頃 Windows 8 の起動はかなり速いし、Windows 10 でもっとかもしれないしなので
Windows + RetroArchをスタートアップ でもいいのかもしれない。
見た目つぎはぎになりそうなのが残念だけど…。

あるいは軽い何らかのLinuxと組合せか。これだと見た目いじれるんだろうか。
いやいや、それをRaspberry Pi用にそれをやったのが「recalbox」や「RetroPie」なのでは…。

2016/11/27追記:
「Lakka」というものがより良さげだったので試してみました。
LakkaをRaspberry Piにインストールする - てけとーぶろぐ。

関数型プログラミング

以前から関数型プログラミングには興味があって
雑誌の紹介記事なんかには少し目を通したりしていたのだけど
大体が算数の問題みたいなのを短いコードで書いて終わりな記事で
どうやってアプリ作れるのかが分からずじまいだった。

それで巷で噂の書籍を読んでみた。

この本に限らず最近の何でも萌え絵載せときゃ売れるでしょ
みたいなのは正直やめて欲しい…。
内容が薄いんじゃないかと疑ってしまう。

ラノベパートは読み飛ばして技術的なところだけ読んだ。

なるほど、こんな感じでアプリが作れるのか。
ちょっと実感がわいた。

そして、関数型プログラミング、こりゃ当たり前のものになっていくな。
(もうなっているのかもだけど)
パラダイムシフトが起きるわ。
と感じさせられた。

萌えノリが嫌いな人には冗長だけど
きっかけや気付きをくれる一冊だと思いました。

筋トレタイマー(仮)(4)

アイコン描いた。今風にしてみた。
どんなソフトか分かるかなぁ…。
f:id:kurimayoshida:20150429150851p:plain

各サイズのアイコンを作成するのに以下のサイトが便利でした。
Makeappicon - Generate app icons of all sizes with a click!

これで公開できるかな。

筋トレタイマー(仮)(3)

だいぶ出来てきた。

要は手放しで使えるタイマーを作っています。
ユーザーが「10秒!」と言うと
「10秒、9秒、8秒…」と声でカウントダウンしてくれるようなタイマー。

テストで「12秒!」と言ったらこの認識結果…。
要調整。
f:id:kurimayoshida:20150426115432p:plain