\r\n\r\n
プログラミングは、わかってしまえば楽しいものですが、そこに至るまでが大変な道のりなのです。
だからこそ、これらのコーディングゲームやチャレンジに時間を割くべきなのです。楽しい息抜きになるだけでなく、やってみる、体験してみることで、より早く学び、より多くの情報を保持することができるようになるのです。
ロボコードは、ロボット戦車のコードを書いて対戦する複雑なプログラミングゲームです。あなたの仕事は、ロボットを成功に導くための人工知能を、Java、Scala、C#などの本物の言語を使って書くことです。ロボコードを始めるには、ロボコードの基礎とチュートリアルをご覧ください。
ロボコードのインストーラには、開発環境、組み込みロボットエディタ、Javaコンパイラが付属しています。あなたは**正しい**コードの中にいる!ロボコードは2000年に発売されましたが、オープンソースであることと、中毒性があることから、今でも定期的にアップデートやメンテナンスが行われています。
Codingameは、**本物のコードをコーディングしてパズルや課題を解決する、ゲーム感覚のウェブアプリケーションです。Java、C#、Python、JavaScript、Lua、Go、Rustなど、25以上のプログラミング言語に対応しています。各パズルやチャレンジにはテーマがあり(例えば、近づきすぎた飛行船を撃ち落とすための砲台をプログラミングする)、楽しさを増しています。
ゲーム開発用プログラミング言語、特にUnityについて詳しく知ることができます。
Codecombatもまた、コードを書くことでしか解決できない、ゲーム感覚のパズルやチャレンジが楽しめるWebアプリケーションです。しかし、「Codingame」が娯楽的であるのに対し、「Codecombat」には重要な教育的側面があり、教師は生徒がコードの書き方を学ぶのに利用することができる。本稿執筆時点では、コンピュータサイエンス、ウェブ開発、ゲーム開発の3つのカリキュラムパスが用意されています。
Codewarsはゲームではなく、コーディングを実装し、アルゴリズム上の課題を解決するためのゲーミフィケーションアプローチです。パズルを完成させるとポイントがもらえ、ポイント値は解答の効率によって変わります。codewarsでは、他の人が提出した解答を見ることができ、そこから学ぶことができます。これは、新しいプログラミング言語やそのイディオムを学ぶのに最適な方法の一つだと思います。
Vim Adventuresは、多くのプログラミングの専門家が楽しんで使っている、非常に珍しいが非常に強力なテキストエディターであるVimの使い方を学ぶための面白いゲーム的なチュートリアルです。そのため、このようなチュートリアルが存在するのです。そのため、Vimはそれ自体プログラミング言語ではありませんが、Vimを使いこなすことで、より効率的なコーダーになることができるため、この記事で紹介させていただきました。
"これは、あなたが求めていなかったアセンブリ言語プログラミングゲームです!"tis-100は、低レベルのアセンブリコーディングを学び、それを使ってパズルを解くという、他のビデオゲームとは一線を画すゲームです。このゲームは冗談抜きで難しく、オープンエンドで、イライラして混乱して怒りに任せてアンロードしない限りは、信じられないほどのリプレイバリューがあるのです。
ダウンロード:TIS-100(7ドル)
TIS-100」を開発したスタジオから、簡略化した回路を作り、その回路上で動作する簡略化したアセンブリコードを書くというパズルゲーム「Shenzhen I/O」が発表されました。この2つのゲームのうち、「Shenzhen I/O」はより親しみやすく楽しいが、同じように複雑で満足できる。
ダウンロード:深センI/O(15ドル)
HRマシンは、事務員として、さまざまな指示を組み合わせて仕事をこなしていくゲームです。ある意味、ビジュアルプログラミングでパズルを解いていくようなもので、ロジックフローやメモリー管理などの概念も含まれますが、オフィスをテーマにした分かりやすい表現になっています。
プログラマーの脳を鍛えるには最適なゲームですし、子供向けのコーディングゲームとしてもいいかもしれませんね。
ダウンロード:HRマシン(10ドル)
Screepsは、JavaScriptを使用してゲーム内のエンティティの動作をコーディングすることで、自分の帝国を築くことができるMMO戦略ゲームです。ベースとなるゲームには、自分でプレイできる****と、公式サーバーに30日間フルアクセスできる機能が付いています。その後、公式サーバーで限定的にプレイを継続し、月額利用料を解約することも可能です。
ダウンロード:Screeps(15ドル、オプション契約9ドル/月)
プログラミングのスキルを磨く方法をもっと知りたい?C言語プログラミングを学ぶための初心者向けプログラムも充実しています。プログラマーや開発者向けのポッドキャストを聴くことで、さらに効果が期待できます。
また、これらのゲーム開発ツール**を自分のゲームに使い始めることができます。お子様がコーディングに親しむのに適した方法をお探しなら、子供向けの優れたコーディングレッスンやゲームを検討されてはいかがでしょうか。
しかし、何をやってもうまくいかず、プログラミングの基礎がなかなか身につかないという方は、一歩引いて、プログラミングが自分に合っているかどうか考えてみてはいかがでしょうか。その様子をお知らせください。