君はコードで街の交通問題を解決できるか?実用的なステートマシンを構築し、すべてをスムーズに動かし続けられるか試してみよう!
交通問題をスマートに解決
スマート信号やバーゲートで交通の流れを管理し、最適化しよう。車両も歩行者もA地点からB地点へ移動する必要があるが、全員が先に進めるわけではない。優先順位のバランスを取り、渋滞を緩和し、効率的な交通対策を実現することが大切だ。タイミングと判断がすべてを左右する。
状態の自動化を学ぶ
自動化におけるステートマシンの基本を学び、交通システムのより複雑な状況に対応できるようスキルを磨こう。状態遷移を用いて時間依存プロセスを制御する方法を探り、自分の解決策が交通流の最適化と動的なシステムの改善にどうつながるか確かめよう。
エンジニアになろう
君は、交通と財政の問題を抱える街で働くエンジニアだ。発展著しいスイスの街では交通が常に混乱し、道路は渋滞で埋め尽くされている。新しい信号機はまともにプログラムされておらず、市長が始めた野心的なプロジェクトの数々によって予算も底をついた。前任者はついに辞職。今度は君が、ほこりをかぶったステートマシン・プログラミングのマニュアルを頼りにシステムを修復する番だ。個性豊かな住民たちは君の解決策に意見を述べ、細かなフィードバックを寄せてくれる。
複数のシステムをつなぐ
複数の交通システムを連携・統合し、統一されたネットワークを構築しよう。交差点、横断歩道、踏切での交通の流れを管理し、システムの各部分をスムーズに連携させて全体的な効率を高めよう。
市民の声に耳を傾ける
渋滞や遅延は市民のイライラのもと。市民の声に基づいて解決策の見直しを重ね、改善していこう。市民の不満に耳を傾け、戦略を工夫して効率的かつ円滑な交通管理を実現しよう。
特徴
現実的な交通課題を解決しながら、ステートマシンが実社会でどのように機能するのか体験しよう。
関数型プログラミングではなく、高度な状態遷移の自動化のコンセプトを採用しよう。
オートメーション産業で使用されているプログラミング言語を学ぼう。
君のバグだらけのコードで市民が発狂する姿は見物だけど、修正して市民から永遠の感謝を勝ち取ろう。

























