ChatGPTで6時間でSam Altman OpenAIゲームを作った方法
Table of Contents:
- Introduction
- The Game Concept
- Using Chat GPT for Game Development
- Choosing a Game Development Framework
- Designing the Game Structure
- Implementing Movement and Collision Detection
- Refactoring and Troubleshooting
- Creating the Title Screen and Difficulty Levels
- Deploying the Game
- Conclusion
Introduction
今日は、Chat GPTを使用してゲームを作成しました。たった6時間と84のプロンプトで完璧なものができました。このゲームは「Ulman's Adventures and Chronicles」という名前で、プレーヤーはSam Ulmanとしてプレイし、Open AIのボードを回避しながら従業員からハートを集めます。これは今のトピックにとても即しているゲームですが、私はほぼ90%のコードをChat GPT 3.5から生成し、最後の10%は自分で追加しました。今日は、84のプロンプトを使用して、このゲームをゼロから作成する際に使用したすべてのプロンプトについて詳しく説明します。背景について語り、あなたも同じようなゲームを作成できる方法をお伝えします。私はここに実際にゲームを作成したライブバージョンがあります。簡単モードでプレイしてみましょう。さて、ゲームを楽しんでください!
The Game Concept
このゲームのコンセプトは、プレーヤーがSam UlmanとしてOpen AIのボードを回避し、従業員からハートを集めるというものです。ゲームは3つの難易度モード(簡単、中級、サアラ・ナデラ)を提供しており、プレーヤーはキーボードの上下キーを使用するか、タッチスクリーンをタップしてキャラクターを移動させることができます。背景はスクロールし、ハートとOpen AIのボードが表示されます。プレーヤーはハートを集めながらOpen AIのボードを避ける必要があります。ハートを集めるとスコアが上がり、ゲームが進行します。
Using Chat GPT for Game Development
ゲーム開発にChat GPTを使用することで、以前のゲーム開発経験がない人でもわずか6時間でゲームを作成し、準備が整いました。このプロジェクトでは、ほとんどのコードをChat GPT 3.5から生成しました。Chat GPTは、ゲーム開発フレームワークの選択から、ゲームの構造設計、移動と衝突検出の実装など、さまざまな要素で貴重なアドバイスを提供しました。Chat GPTを使用することで、迅速にゲームを作成することができました。
Choosing a Game Development Framework
ゲーム開発には、Chat GPTが提案したいくつかのフレームワークやライブラリの中から3jsを選びました。3jsは、過去に使用されたゲームのいくつかを認識することができ、ウェブサイトも素晴らしかったため、魅力的な選択肢でした。Chat GPTのアドバイスを受けながら、3jsを使用してゲームの実際の構造を設計しました。キャラクターの表示方法、移動方法、衝突検出など、ゲームの基本的な要素を3jsで実装しました。
Designing the Game Structure
ゲームの構造設計では、Chat GPTの助言を活用しました。Chat GPTに、ブラウザで動作するゲームを作成したいという要求を出しました。左側の画面にキャラクターが表示され、背景が左から右にスクロールし、障害物が表示されるようにしました。Chat GPTは、キャラクターの移動方法や表示方法、衝突検出の実装まで詳細なアドバイスを提供しました。Chat GPTの指示に従って、ゲームの構造を設計しました。
Implementing Movement and Collision Detection
キャラクターの移動方法と衝突検出の実装では、Chat GPTのアドバイスを使用しました。ゲームのキャラクターを上下に移動させるためのキーボード入力やタッチスクリーンの操作方法をChat GPTに尋ねました。また、移動するキャラクターやハートの衝突検出のロジックもChat GPTに尋ねました。Chat GPTの助けを借りて、キャラクターの移動と衝突検出を実装しました。
Refactoring and Troubleshooting
開発の最後の段階では、コードのリファクタリングとトラブルシューティングに時間を費やしました。プロジェクトのコードが複雑になり、コピー&ペーストが増え、修正が漏れてしまったため、エラーが発生しました。自分自身でコードをリファクタリングし、修正を行いましたが、結果的にはエラーの修正に多くの時間を費やしました。全体的にはうまくいきましたが、Chat GPTにリファクタリングを依頼すれば、もっとスムーズに修正できたかもしれません。
Creating the Title Screen and Difficulty Levels
タイトル画面と難易度レベルの作成では、Chat GPTの助言を活用しました。ゲームのタイトル画面には、簡単、中級、サアラ・ナデラの難易度レベルを選択できるボタンを表示しました。Chat GPTに、タイトル画面と難易度レベルの実装方法を尋ねました。また、HTMLの扱いが難しい部分もあったため、Chat GPTの助けを借りて、タイトル画面の作成に取り組みました。
Deploying the Game
ゲームのデプロイには、GitHub Pagesを使用することにしました。Chat GPTに、GitHub Pagesでのデプロイ方法を尋ねました。Chat GPTは、簡単な手順を提供し、GitHub Pages上でゲームをホストすることができました。ゲームはインターネット上で正常に動作するようになり、完成しました。
Conclusion
このプロジェクトでは、Chat GPTの助けを借りて、わずか6時間でゲームを作成し、インターネット上でホストすることができました。Chat GPTは、ゲーム開発フレームワークの選択から、ゲームの構造設計、移動と衝突検出の実装など、さまざまな要素で貴重なアドバイスを提供しました。私の10%の貢献ではありますが、それでもこのプロジェクトを成功させるのに役立ちました。Chat GPTの能力を活用することで、素早くゲームを作成することができます。これは、ゲーム開発に興味のある人にとって非常に価値のあるツールです。
Highlights:
- Chat GPTを使用してわずか6時間でゲームを作成しました。
- Chat GPTは、ゲーム開発に関する貴重なアドバイスを提供しました。
- GitHub Pagesを使用してゲームをホストしました。
FAQ:
Q: Can I use a different game development framework instead of 3js?
A: Yes, you can choose any game development framework that suits your needs and preferences.
Q: Is it possible to add more difficulty levels to the game?
A: Yes, you can easily add more difficulty levels to the game by modifying the code accordingly.
Q: Can I host the game on a different platform instead of GitHub Pages?
A: Yes, you can choose any hosting platform that supports static website hosting. GitHub Pages is just one option.
Q: Can I customize the game further after it is deployed?
A: Yes, you can continue to modify and customize the game even after it is deployed. Simply make the necessary changes to the code and redeploy the game.