プログラミングの課題が数多く存在する広大な世界の中で、JSM プログラミング チャレンジは開発者にとってスキルと創造性を披露する素晴らしい機会として際立っています。先月のテーマ「ビデオ ゲーム」は、参加者がゲーム開発の新たな境地を探求するエキサイティングなコンテストの舞台を設定しました。このブログ投稿では、この星間コーディング アドベンチャーで最終的に私を勝利に導いたゲーム、「Cosmic Explorer」をどのように作成したかを共有します。
ゲーム: コズミックエクスプローラー
コード: GitHub
挑戦: 可能性の宇宙
JSM プログラミング チャレンジでは、参加者に「ビデオ ゲーム」という幅広いテーマが提示されました。私たちはビデオ ゲームをゼロから作成したり、ゲーム API を利用したり、既存のゲームのファン ページを構築したりする自由がありました。可能性は宇宙そのもののように無限でした。
自分の道を選ぶ: コズミック・エクスプローラーの誕生
ガールフレンド (ネタバレ注意、この挑戦では彼女が私の秘密兵器になりました) とブレインストーミング セッションを行った後、宇宙ベースのゲームの作成に着手することにしました。こうして、宇宙探査、遠くの惑星からの資源収集、敵船との戦いを中心としたゲーム「Cosmic Explorer」が誕生しました。
旅の準備: Phaser の学習
私が下した最も重要な決定の 1 つは、ゲーム開発ライブラリとして Phaser を選択することでした。これまで Web ゲームを作成したことがありませんでしたが、Phaser の機能に惹かれ、思い切って参加することにしました。この決定により、コンテスト中の私の最大の挑戦と最も重要な学習経験の両方の舞台が整いました。
// Example of initializing a Phaser game const config = { type: Phaser.AUTO, width: 800, height: 600, scene: { preload: preload, create: create, update: update } }; const game = new Phaser.Game(config);
最も過酷な小惑星フィールド: フェイザーをマスターする
ゲームを開発しながらフェイザーを学ぶことは、ワープスピードで小惑星フィールドをナビゲートするようなものでした。学習曲線は急峻で、時には宇宙に迷い込んだように感じました。しかし、作業が進むにつれて、物事がうまくいき始めました。私のコードは、きれいな星図というよりはスパゲッティに似ていたかもしれませんが、仕事は完了しました。
// Example of adding a sprite in Phaser function create() { this.add.image(400, 300, 'sky'); this.player = this.physics.add.sprite(100, 450, 'player'); this.player.setCollideWorldBounds(true); }
予期せぬ星雲: 熾烈な競争
この挑戦は 24 日間続き、私は最初の立ち上げから 5 日後に旅を始めたと思っていました。この間ずっと、私はリラックスした態度で Cosmic Explorer の開発に取り組みました。インスピレーションを感じたときに取り組み、必要に応じて休憩を取りました。このアプローチにより、プロセスを楽しく続けることができ、燃え尽き症候群を防ぐことができました。
新しい星座: 学習と成長
この挑戦を通じて、私はプログラミング ツールキットの新しい星座である Phaser を発見しました。このライブラリの使い方を学んだことで、これまで探索したことのなかった、ゲーム開発におけるまったく新しい可能性が開かれました。
勝利の方程式: ノスタルジーとスムーズなゲームプレイ
Cosmic Explorer を他と区別したのは、ノスタルジーを誘うピクセル アート (私の素晴らしいガールフレンドがすべて作ってくれたので、間違いなく私を勝たせてくれました) と現代的なゲームプレイ要素の融合だったと思います。視差のある星の背景は没入感を生み出し、移動システムは多くのプレイヤーから賞賛されました。レトロなサウンドエフェクトは、審査員と選手の共感を呼ぶ魅力をさらに高めました。
// Example of creating a parallax background function create() { this.bg1 = this.add.tileSprite(0, 0, config.width, config.height, 'background1').setOrigin(0, 0); this.bg2 = this.add.tileSprite(0, 0, config.width, config.height, 'background2').setOrigin(0, 0); } function update() { this.bg1.tilePosition += 0.5; this.bg2.tilePosition += 1; } // This was not my solution, but the same principle. Check out the GitHub repo for the solution :)
将来の宇宙士官候補生へのアドバイス
同様のコーディングの冒険に着手しようとしている人たちへの私のアドバイスは次のとおりです:
- 仕事としてではなく、楽しみのためにやってください。
- 必要なときに休憩を取ってください。戻っても宇宙はまだそこにあります。
- 学習体験を受け入れましょう。
- 熾烈な競争に落胆しないでください - モチベーションとして利用してください。
- 勝てないからといってプログラムが良くないというわけではないことを覚えておいてください。すべての創造物には価値があります。
結論
Cosmic Explorer で JSM プログラミング チャレンジで優勝することは、広大なゲーム開発の中で信じられないほどの旅でした。それは私に新しいスキルを教え、自分の限界を押し広げ、そして最も重要なことに、コーディングの楽しさを思い出させてくれました。あなたがベテランの宇宙船長であっても、新人士官候補生であっても、同様の挑戦をすることをお勧めします。どのような新しい世界を発見できるかわかりません。
コーディングを楽しんでください。コンパイル時間が短くなり、バグが少なくなりますように!
以上がJSM プログラミング チャレンジで優勝した方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター
