1. CodeGym でゲームを書く

CodeGym でゲームを書く

ゲームを書きたくないプログラマーはおそらくいないでしょう。作成するのはプレイするよりはるかに難しいですが、指先でゲームが誕生するのを見る感覚に匹敵するものはほとんどありません。

そのため、CodeGym でゲームを作成するユニークな機会を追加しました。ゲームのタスクは通常のタスクよりも大幅に大きいだけでなく、はるかに興味深いものでもあります。そして、それらを書くだけでなく、テストすることも興味深いです。私の言っている意味が分かるなら... 😉

ゲームタスクのテストフェーズを開始したとき、CodeGym オフィスは文字通り数日間麻痺しました 🙂

各ゲーム タスクは、数十のサブタスクに分割されたプロジェクトです。ゲームを作成するプロセスでは、すべてのサブタスクを順番に完了する必要があります。最後のサブタスクを作成すると、ゲームが完成します。

ゲーム自体は CodeGym ゲーム エンジンを使用します。その主な特徴は、非常にシンプルであることです。これを使用するのは、コンソールを使用するのと同じくらい難しくありません。以下に、ゲーム エンジンの説明とその使用例を示します。


2. ゲームエンジンの簡単な説明

ゲーム エンジンは、プレイ フィールド全体をセルに分割します。最小サイズは 3×3、最大サイズは 100×100 です。

各セルを特定の色でペイントし、そこにテキストを書き込むことができます。各セルのテキストのサイズと色を設定することもできます。

このエンジンを使用すると、イベント ハンドラー、つまり「マウス ボタンがクリックされた」や「キーボード キーが押された」などのイベントを処理するメソッドを作成できます。

もう 1 つの興味深い機能は、タイマーを操作できることです。これについての詳細は、「タイマーの使用」というタイトルのレッスンで説明します。

自分の目で見てわかるように、この「原始的なエンジン」を使用すると、非常に興味深いゲームを作成できます。


3. ゲームにアクセスする

ゲームタスクにアクセスするには、 Web サイトの「ゲーム」セクションに移動し、必要なゲームを選択して、そのページに移動する必要があります。「独自のソリューションを作成」ボタンが表示されます。クリックして。

CodeGym ゲームへのアクセス

これによりWebIDEが開き、ゲームの最初のサブタスクの作業を開始できます。また、今後は、ゲームのサブタスクがIntelliJ IDEAで(プラグイン経由で) 利用できるようになります。

CodeGym ゲームへのアクセス

IntelliJ IDEAを使用している場合は、プラグインでタスク リストを開き、ゲーム クエストを選択します。

次に、利用可能なサブタスクをクリックします。Java ゲーム モジュールがプロジェクトに表示され、それとともにゲーム エンジン ライブラリとサブタスクのコードが表示されます。その後は、他のタスクを解決するときとすべて同じです。

ゲームはWebIDEまたはIntelliJ IDEAのどちらかお好みで作成できます。とはいえ、IntelliJ IDEA の方が便利です。そしてよりプロフェッショナルに。選択はあなた次第です。


4. アプリカタログでゲームを公開する

ゲームの作成が完了したら、 CodeGym のゲームとアプリのカタログにプログラムを公開できるようになります。「公開」ボタンをクリックするだけです。約 30 分後、ゲームが「公開済みゲーム」セクションに追加されます。

WebIDEからゲームを公開できます。

またはプラグインから:

ゲームの実装を友人や同僚と共有したい場合、これほど簡単なことはありません。公開したゲーム専用のページへのリンクを送信するだけです。CodeGym アカウントは必要ありません。

ソーシャル ネットワークでゲームを共有することもできます。これを行うには、「友達と共有」ボタンを使用します

ゲームの作成者として、プレイ回数を喜ぶことができます。YouTube の再生回数と同じように、多ければ多いほど良いのです。


5. ゲームのカスタマイズ

ゲームの作成が完了したら、思う存分修正できます。

5×5 のフィールドで 2048 をプレイしたいですか? 頑張れ。あなたはプログラマーです。カードのキーボードを制御します。ゲームを好きなように変更してください。

ゲームに根本的に新しいものを導入できます。たとえば、Snake ゲームでは、リンゴがまだ新鮮なうち (出現後最初の 5 秒以内) にリンゴを食べると、ヘビの動きが遅くなる可能性があります。リンゴの色が赤から緑に変わったり、梨になったりすることがあります。それとも、ヘビはリンゴよりもウサギのほうが好きなのかもしれません...

マインスイーパでは、プレイヤーに追加のライフを与えたり、半径数個のセル内のセルを「暴露」する原子爆弾を与えたりすることができます。

これは、Mars Lander ゲームの人気のある MOD の 1 つがどのようなものであるかです。ゲームの作成者はそれにテレポートを追加しました。

ただし、ゲーム エンジン経由以外でゲーム内のファイルやグラフィックを操作すると、アプリ カタログに公開できない可能性があることに注意してください。すべてをブラウザで実行できるわけではありません。