太鼓の達人のクローンは、既にいくつか存在しているようですが、敢えて自分で作ってみたいということでしょうか?
C#で作られたものもあるようですので、参考にしてみると良いかも知れません。
https://github.com/twopointzero/TJAPlayer3
上記は質問の回答にはなっていなかったため、補足いたします。
「どちらが良いか?」は、基準を明確に示さないと回答が難しいです。
また「C++」と言っても、ご存知かも知れませんが、Windowsには主に3種類(C++、C++/CLI、C++/WinRT(C++/CX))が混在していて、それぞれメリット/デメリットも違います。
各項目をマトリクスにすると、以下のようになります。
項目 |
C++ |
C++/CLI |
C++/WinRT(C++/CX) |
C# |
ネイティブアプリ |
〇 |
× |
× |
× |
.NETアプリ |
× |
〇 |
× |
〇 |
Microsoft Storeアプリ |
× |
× |
〇 |
〇 |
実行速度 |
〇 |
△ |
△ |
△ |
コーディングしやすさ |
× |
△ |
△ |
〇 |
デバッグしやすさ |
△ |
× |
× |
〇 |
技術情報の調べやすさ |
〇 |
× |
△ |
〇 |
開発者の集めやすさ |
△ |
× |
× |
〇 |
※私個人の主観です。
※技術的に情報が誤っている可能性もあります。
私は、ゲーム開発の経験はありません。
しかし、C++でDirectXを使用した経験からしますと、低レベルの技術を学びたいのでなければ、おすすめいたしかねます。
ゲームエンジンの基本を作るだけでも、相当な技術と時間が掛かると思われます。
ゲームエンジンアーキテクチャ 第3版
他の方もおっしゃっていますが、言語選択の前に、プラットフォームの決定と、何かしらのゲームエンジンの使用をご検討された方が良いのではないでしょうか。