今年は ものづくりに本気で向き合った一年でした。特に技術的な挑戦が多く、自分の興味がさらに広がった一年でもありました。
磁石祭(ニコニコ超会議)
磁石祭の「ものづくり発表会」では、自分が制作している 3目並べサービス「Triplewin」 で使用している ミニマックス法 というアルゴリズムについて紹介しました。
ミニマックス法とは、
- 今後あり得るすべての手をシミュレーションし、
- 相手が最善の手を取ると仮定して局面を評価し、
- 勝率が最も高くなる一手を選ぶ
という、ゲームAIでよく使われるアルゴリズムです。
発表を通して、自分の作ったものを人に説明することで理解が深まるという貴重な経験が得られました。
Earthquake(地震可視化サービス)
Next.js と Leaflet を使って制作している、リアルタイム地震可視化サービスです。
- 10秒ごとに最新データを取得
- 地図上に震源地や震度分布ポリゴンを描画
- UI を継続的に改善
- 気象庁データ・P2P防災API の扱いを習得
技術的な学びが最も多かったプロジェクトで、年を越す前に完全版を完成させるのが今年最後の目標です。
Nowloca(位置情報共有アプリ)
React Native で開発中の、リアルタイムに位置情報を共有できるアプリです。
- マップ表示
- ピンの更新
- 多言語対応
- 位置情報のバックグラウンド処理(作成中)
来年は ベータ版を公開して実際に使える形にする ことを目指しています。
おわりに
振り返ると、今年は 技術的な挑戦が一歩に前進した一年 でした。
- たくさんの人前で発表できるようになった
- Earthquake で実用サービス開発の感覚が掴めた
- Nowloca でアプリ開発に本格的に挑戦した
- Triplewin でアルゴリズム理解が深まった
来年はこれらのプロジェクトを 「公開できる形に仕上げる年」 にしたいと思います。