表示系や入力や音声とかがちょっとコツがいりそうだけど(DirectXかなんか?)
基本的な処理自体ははシンプルに作ったほうがいいんじゃね?
ただ、線路のデータの持ち方とか、接続とかは面倒そうだ…
初代は線路は地下も高架なくって、カーブは1マス45度刻みで
・直線
・45度カーブ
・45度ポイント
くらいだと思ったけど、これっくらいにすれば結構単純にならないかねぇ?