丸い画面のまわりを、青い光が水のように流れます。本体を傾けると光は低いほうへ転がり、赤い敵から逃げ続けなければなりません。お店で売っていそうな見た目のゲーム機ですが、中身は部品3つだけ。しかも、はんだ付けは要りません。
この記事は、YouTube チャンネル「ビーバーものづくり研究所」で 2026年10月28日に公開した動画「傾けると光が水みたいに流れるゲーム機を作った|M5Stack × 3Dプリント」の記事版です。部品、見た目の工夫、水のように流れる仕組みを文章でまとめました。
![]()
中身は部品3つだけ、はんだ付けなし
ふたを開けると、中は意外なほどスカスカです。部品は次の3つだけです。
- 真ん中の M5Stack Core2:画面と電池、傾きを読むセンサーまで入った手のひらサイズのマイコン
- 60個のLEDを輪に並べたリング:線は3本で、ケーブルを挿すだけ。電気もマイコンからもらうので別の電源は要りません
- 3Dプリントのケース:持ち手まで入れて26センチあります
あとはケーブル1本と、ふたを留める小さな磁石8個だけです。費用は、リングが通販で800円くらい、一番高いマイコンを含めて全部でおよそ1万円。本体の電池だけで1時間くらい遊べます。マイコンはプログラムを書き換えればほかの工作にも使い回せるので、持っていれば追加はリングとフィラメント代くらいです。このチャンネルでも、M5Stack の仲間で作った回として、叩くだけでゲームが動く板(M5StickS3のゲーム機の記事)や、腕に着ける端末(M5Stack Tab5の記事)を紹介しています。

見た目は、ふたの2色印刷で決まる
見た目で一番こだわったのがふたです。黒と白の2色を一度に印刷していて、薄い白い輪が光を広げる拡散板の役目をしています。ふたが無いと光の点がぽつぽつ並んで見えますが、ふたを付けると1本の光の流れに見えます。
ただ、光がボケすぎると、どこまでが当たり判定なのか見えなくなります。そこで描き方も変えました。中心は明るく、端は急に暗くなるようにして、粒の範囲ははっきりさせつつ水滴っぽさも残しています。位置は角度で計算するので、光の中心を LED の間にも置けます。ケースに合わせてプログラムまで変えた、というわけです。

水みたいに流れる仕組みと、散る落とし穴
カギは、マイコンに入っているセンサーです。加速度センサーは、中で小さなおもりがばねでつるされていて、傾けると重力でおもりがずれ、そのずれでどっちが下かが分かります。もう一つのジャイロセンサーは回る速さを測るものですが、このゲームで使うのは重力が分かる加速度センサーのほうだけです。
重力の向きから、リングのどこが低いかと、どれだけ傾いたかが分かります。水滴は6個あり、それぞれに位置と速度を持たせて低いほうへ転がしています。6個は止まりやすさが少しずつ違うので、きれいにそろわず、重なると光が足し算されて水たまりみたいに明るくなります。
落とし穴もあります。敵が来たときに急に反対へ倒すと、水滴が左右に分かれてしまうのです。低いほうへ引っぱる力は振り子とまったく同じ式で、真下だけでなく真上でもゼロになります。ただし真上は、少しずれただけで転がり落ちる不安定なつり合いです。急に反対へ倒すと水滴の群れがちょうど真上に乗ってしまい、わずかな差で左右に散ります。低い場所を回すように傾けると、まとめて運べます。
遊び方と、展示での記録
遊び方は、持ち手を握ってハンドルを回すように傾けるだけです。赤い敵は1周6秒くらいからだんだん速くなり、ときどき気まぐれに向きまで変えます。青い水滴6個が全部捕まったらゲームオーバーで、捕まると手の中で本体が震えます。
NT東京2026(10月3・4日)で展示したところ、2日で100人近くの方に遊んでいただきました。何回も並び直して挑戦する子もいて、会場の最高記録は72.2秒でした。その次の展示として、2026年11月1日の「3DPの集い in 大阪」(大阪市中央公会堂)でも展示し、会場では3Dプリントで組む竹細工風のキーホルダーも販売しました。
まとめ
部品3つ、はんだ付けなしでも、ふたの作り込みとセンサーの使い方次第で「水みたいに流れる」ゲーム機になりました。ソースコードとケースのSTLデータは GitHub で公開しています。作品紹介は Hackster にも載せています。
- ソースコード・ケースのSTL:WaterDropSurvival(GitHub)
- 作品紹介・製作情報:Water Drop Survival(Hackster)
実際の流れ方は動画でどうぞ:傾けると光が水みたいに流れるゲーム機を作った|M5Stack × 3Dプリント(YouTube)。みなさんなら、このリングでどんなゲームを作ってみたいですか?
動画で紹介したもの(購入リンク)
購入リンクは、動画の概要欄に掲載しているものをそのまま使っています。
