ChatGPTでアプリ開発と作成方法!簡単なプログラミングの聞き方!
ChatGPTがアプリ開発やブログタイトルを選定するうえで非常に有用。
もしくはタイパ的に超効率化が図れると言われていますね。
そもそもの会話能力が非常に優れてはいますが、本当にプログラムまで書いてくれるの?
そうは言ってもそこまで大したことできないんじゃないの?
そんな風に思っている人も多いのではないでしょうか。
youtubeやtwitterでも色々な人が使える!と言っているので、自分も使って見たいと思う人も多いと思います。
とは言え、実際にやってみるとなるとどうすればいいのか?
質問のしかたや、どのようにすればアプリ開発に役立てることができるのか?
初心者の私でもアプリ開発ができるのか。
その辺りを検証してみたいと思います。
それでは、ChatGPTでアプリ開発と作成方法!簡単なプログラミングの聞き方をご紹介します。
この記事で書かれている内容
ChatGPTでアプリ開発と作成方法!
久々にプログラムネタを。Androidアプリ開発で13からiOSみたいにPush通知の権限を能動的に取りに行く必要があって。公式に書いてあるメソッドのコールバックが呼ばれる実装が嫌すぎてChatGPTに質問してみたら、そのままは流石にアレだけれどもその発想はなかったコードを示してくれて可能性を感じた。 pic.twitter.com/EJZ2PZMGfb
— ゆきふの (@cubenoy22) January 23, 2023
ChatGPTは5兆個の単語を学習した汎用AIです。
そして、その学習した内容は、OpenAIもアメリカのIT企業ですから、英語でプログラムをしっかり学習しています。
そのため、プログラム関連の返答は非常に素早いです。
色々なプログラムについて確認してみましょう。
ChatGPTでアプリ開発:ゲーム編
まずはゲームに対してのプログラムを書いてほしいと言ってみます。
ニンテンドースーパーマリオみたいな10年男子のゲームを作りたいです。しかし、私は初心者です。とても簡単なプログラムを書いてください
ChatGPT あなたが初心者で、任天堂のスーパーマリオのような 10 歳の男の子向けのゲームを作りたい場合は、Scratch や PICO-8 のような初心者向けのゲーム エンジンから始めることをお勧めします。
Scratch は、習得が容易で初心者に最適なブロックベースのプログラミング言語です。Scratch のビルトイン キャラクターとゲーム メカニクスを使用して、スーパー マリオ スタイルのゲームを作成できます。開始するのに役立つオンライン チュートリアルやリソースも多数あります。
PICO-8 は、レトロ スタイルのゲームを作成できるファンタジー コンソールです。コードエディタ、スプライトエディタ、音楽エディタが内蔵されているので、スーパーマリオ風のゲームを一から簡単に作ることができます。PICO-8 にはある程度のプログラミング知識が必要ですが、それでも初心者にやさしく、行き詰まった場合に役立つ強力なコミュニティがあります。
Scratch と PICO-8 はどちらも、10 歳の男の子が楽しめるスーパー マリオ スタイルのゲームを作成するための優れたオプションです。シンプルに保ち、ジャンプやアイテムの収集など、ゲームのコア メカニズムに焦点を当てることを忘れないでください。あなたのプロジェクトで頑張ってください!
本当に具体的にどう作るべきかをアドバイスしてくれました(汗)
でも今回の目的はプログラムを書いてもらうことなので、ChatGPTにお願いをしてみます。
例えば。スクラッチでゲームを作っています。プログラムはスーパーマリオ風に書いてください。
ChatGPT
もちろん、Scratch を使用したスーパー マリオ スタイルのゲームのサンプル プログラムは次のとおりです。
- 新しい Scratch プロジェクトを作成することから始めます。
- 緑の丘、青い空、雲など、スーパー マリオのレベルのような風景の背景を追加します。
- マリオのスプライトを作成し、次のコードを追加します。
vbnetwhen green flag clicked
set x to -150
set y to -130
forever
if key [right arrow] pressed
change x by 5
if key [left arrow] pressed
change x by -5
if key [up arrow] pressed and touching [ground v]
set y to y + 50
change y by -5
if touching [enemy v]
broadcast [game over v]
if touching [flag v]
broadcast [you win v]
このコードは、矢印キーでマリオを左右に動かし、上矢印キーでジャンプさせ、敵や旗竿との衝突をチェックします。
- Goombas などの敵のスプライトを作成し、次のコードを追加します。
vbnetwhen green flag clicked
set x to 150
set y to -120
forever
change x by -2
if touching [Mario v]
broadcast [game over v]
if x < -150
set x to 150
このコードは、敵のスプライトを画面上で前後に動かし、マリオとの衝突をチェックし、画面外に出ると位置をリセットします。
- 旗竿のスプライトを作成し、次のコードを追加します。
vbnetwhen green flag clicked
set x to 120
set y to -140
このコードは、旗竿スプライトの位置を設定します。
- 「ゲーム オーバー」と「勝者」のブロードキャストをリッスンし、それに応じてメッセージを表示するスクリプトを背景に追加します。
CSSwhen I receive [game over v]
say [Game over!]
when I receive [you win v]
say [You win!]
それでおしまい!これらの基本的な要素を使用すると、Scratch で単純なスーパー マリオ スタイルのゲームを作成できます。もちろん、Scratch やゲーム開発に慣れてきたら、機能や複雑さを追加できます。
たったの2分でゲームのプログラムのたたき台を作ってくれました。
しかも、色々なアドバイスまでしてくれてます!
実際にこれでScratchにプログラムをコピペしてみました
すごい!!すごい!!動きますよっ!!!
・・・・・・・・・
でも、動きはしますが・・・・・
すごく動きがぎこちないです・・・・
アプリ開発でゲーム編の修正方法①
動きましたが、どうしても動きがぎこちないです。
もう少し滑らかな動きにするにはどうすれば良いですか?
ChatGPT
素晴らしい質問です。マリオの動きをスムーズにするためにできることがいくつかあります。いくつかのヒントを次に示します。
- 「x/y の変更」の値を小さい数値に変更します。コード例では、矢印キーを押すとマリオが 10 歩移動します。この値を 5 または 2 に減らして、マリオの動きをよりゆっくりとスムーズにすることができます。
- マリオの移動スクリプトに「グライド」ブロックを追加します。グライド ブロックを使用すると、マリオはすぐにジャンプするのではなく、新しい位置にスムーズに移動できます。グライド ブロックを使用するスクリプトの例を次に示します。
以下when up arrow key pressed
glide 0.5 secs to x: (self x) y: (self y + 10)
この例では、上矢印キーを押すと、マリオが 0.5 秒間で 10 ピクセル上にスライドします。期間と距離の値を好みに合わせて調整できます。
- 敵の動きには「永久」ブロックではなく「繰り返し」ブロックを使用します。「永久」ブロックは、敵が画面端に達した後も敵を動かし続けます。これにより、動きがぎこちなく見えることがあります。代わりに、「repeat until」ブロックを使用して、敵が画面の端に到達するまで移動させてから停止させることができます。スクリプトの例を次に示します。
scssrepeat until touching edge
move -10 steps
wait 0.1 secs
turn right 180 degrees
この例では、敵は画面の端に触れるまで左に移動し、向きを変えて停止します。「待機」ブロックは、各ステップの間に動きを短時間一時停止します。これにより、動きがよりスムーズに見えます。
これらのヒントがマリオの動きをスムーズにするのに役立つことを願っています! ゲームに最適な設定を見つけるために、さまざまな値やブロックを自由に試してみてください。
おおお~~~ChatGPT先生!!!!
質問が素晴らしいと褒めてくれました!!
これで一回やってみます!
・・・・・・・・・・・すごい!
動きが滑らかになりました!!!
・・・・・・・・
・・・・・・・・
でも、なんか途中で止まりますね・・・・・
アプリ開発でゲーム編の修正方法②
ChatGPT先生。
なぜか動かなくなりますが、バグだと思います。
どうすればバグを修正できますか?
ChatGPT
もちろん、Scratch プロジェクトのバグを見つけて修正するお手伝いをさせていただきます。問題をトラブルシューティングするために実行できるいくつかの手順を次に示します。
- Scratch エディタでエラー メッセージや警告がないか確認します。コードに問題がある場合、Scratch はブロックを赤くハイライトしたり、エラー メッセージを表示したりすることがあります。表示されるエラー メッセージと警告をよく読んで理解してください。
- すべてのブロックが正しく接続されていることを確認してください。場合によっては、ブロックの欠落や配置ミスにより、スクリプト全体が機能しなくなることがあります。すべてのブロックが正しい順序で接続されていること、およびギャップやブロックの欠落がないことを確認してください。
- 個々のスクリプトとブロックをテストして、問題を切り分けます。コードのどの部分が問題を引き起こしているのかわからない場合は、個々のスクリプトとブロックをテストしてみてください。たとえば、矢印キーが押されたときにメッセージを表示する「言う」ブロックを使用して、矢印キーが機能しているかどうかをテストしたり、固定距離の「移動」ブロックを使用して敵が移動しているかどうかをテストしたりできます。
- Scratch の「デバッグ」ツールを使用して、問題を追跡します。Scratch には、コードのバグを追跡して修正するのに役立つ多くのツールがあります。たとえば、「ウォッチ」ブロックを使用して変数やプロパティの値をリアルタイムで監視したり、「ブロードキャスト」ブロックを使用してテスト目的で特定のスクリプトやイベントをトリガーしたりできます。
- Scratch コミュニティまたは経験豊富な Scratch ユーザーに助けを求めてください。Scratch コミュニティには、バグを修正してプロジェクトを改善する方法についてガイダンスやアドバイスを提供できる、親切で経験豊富なユーザーがたくさんいます。プロジェクトを Scratch Web サイトで共有し、他のユーザーにフィードバックや支援を求めることができます。
これらのヒントが、プロジェクトのバグを見つけて修正するのに役立つことを願っています! 辛抱強く粘り強く、必要な場合は恐れずに助けを求めることを忘れないでください。
ぬぬぬぬ・・・・・・・
やっぱり全てをChatGPT先生に任せることはできないのですね・・・・
しかし、ここまでの工程を30分以内でできているので、劇的な速さだなあと思います。
ここから約1時間ほどかけて、エラーを駆除することができましたとさ・・・・・泣
ChatGPTでアプリ開発の簡単なプログラミングの聞き方!
5/ プログラミング
chatGPTでは開発を支援する機能もあります
・アプリ開発
・ゲーム開発
・ウェブサイト構築どのような開発ジャンルでも、誰でも無料で使えます。必要なものは自身のアイデアだけです。
おまけに既存コードのバグ修正まで行ってくれます。 pic.twitter.com/djUTi2sIQB
— Yuta SUGII 🇬🇧 (@u_sgy) January 3, 2023
ChatGPTは本当に早くたたき台を作ってくれるものだと思いました。
もしくは自分がやりたいことを綺麗に整理してくれる感じもします。
ただ、聴くときにコツも必要だなと思いました。
アプリ開発の簡単なプログラミングの聞き方
ChatGPTは膨大な知識を持っている中で、自分が聴いたことの続きを書いてくれるAIです。
なので、「初心者の私が」とか「マリオみたいに」等、言葉で限定してあげると非常に回答が具体的になります。
中学校でやったベン図のように、領域を狭めて狭めていくほどに、自分が求めている内容を、膨大な知識の中から選び取ってくれるという感じですね。
なので、ChatGPTから答えが返って来たら、それに対してさらに質問を返すことが大事だなと思います。
まとめ
ChatGPTでアプリ開発と作成方法!簡単なプログラミングの聞き方をご紹介しました。
このAIはとても使っていて面白いと思います。
何より、楽です!!
楽と言うことは簡単ということ。
そして早いと言うことです!
今までやってたことが非常にスムーズに進むのです。
仕事にこれが応用できればとても良いなあと思いますね。
ChatGPTでアプリ開発と作成方法!簡単なプログラミングの聞き方でした。