今回のゲーム制作では、AI(ChatGPT)をかなり利用している。
設計の相談、コードの作成、エラーの原因調査、TypeScriptの文法確認など、使う場面は多い。
正直なところ、AIがなければ今よりかなり遅いペースになっていたと思う。
ただし、ゲームを丸ごと作ってもらっているわけではない。
AIを使っている場面
今のところ、主に次のような用途で使っている。
- 作りたい機能の実装方法を相談する
- コード例を出してもらう
- エラーの原因を調べる
- 知らない文法や処理の意味を聞く
- 処理の分け方やファイル構成を相談する
- 書いたコードの改善点を確認する
特に助かっているのが、分からないコードをその場で質問できること。
以前なら、検索して複数の記事を読み、似たコードを探して、今の状況に当てはめられるか考える必要があった。
もちろん検索すること自体は今でも必要だけれど、AIなら「このコードの、この部分が分からない」と具体的に聞ける。
自分の理解度に合わせて説明を変えてもらえるのもありがたい。
AIのコードをそのまま使わない
一方で、AIが出したコードをそのまま使えばいいわけではない。
普通に間違ったコードを出すこともあるし、動いてはいるけれど、今の作り方には合っていない場合もある。
実際、説明を聞いても理解できないままコードを追加すると、後から修正するときに困る。
そのため、出してもらったコードについては、できるだけ次の点を確認するようにしている。
- 何をしている処理なのか
- なぜこの書き方になっているのか
- 入力と出力は何か
- 他の処理にどんな影響があるのか
- 自分で少し変更できる程度には理解できているか
AIを使うと、今の自分では書けないコードも簡単に出てくる。
それは便利だけれど、理解せずに積み重ねていくと、自分では触れないコードが増えていくことになる。
それでは個人開発をしている意味が薄い。
今のところは、AIを「完成品を作ってもらう相手」ではなく、「質問できる開発の相談相手」として使っている。
頼りすぎないようにはしたいけれど、使わない理由もない。
分からないことを聞きながら、少しずつ自分で理解できる範囲を広げていきたい。
ブログの文章にもAIを使っている
ちなみに本ブログの文章の添削もAIに投げてやってもらっている。
個人的には砕けた文章で書きたいが、AI的にはある程度固いほうがいいらしい。
体言止めとか「~なのだが…。」みたいな言い切らない形もAI的には不評らしい。
「ら」抜き表現もダメらしい。全部訂正されて返ってくる。
これまでやこれからの記事でそのあたりのAIとの好みの差で
文書内で表記が混在することが考えられるが、物書きではないので許してほしい。
牛一。

コメント