![見出し画像](https://assets.st-note.com/production/uploads/images/159655598/rectangle_large_type_2_107e34daa205cc59e7e5e3e31a4bc36f.jpeg?width=1200)
Chatgptと一緒にローグライクなゲームを作ってみる。(1)
最近はAIを利用してプログラム学習出来るっぽいしAIの勉強しつつゲームも作りながら進められれば楽しそう
ということで、JAVAの勉強をしながらゲームも作ってみようと思いました。
利用するのはChatgpt、有料版もあるけれど今回は無料でどこまでできるかをとりあえず試してみました。
どう聞いたらいいのかもわからないのでとりあえず直接聞いてみる。
JAVAでローグライクなゲームを作りたい
以下、CHATGPTの回答
ローグライクゲームをJavaで作るのは面白いプロジェクトですね!以下のステップで進めてみると良いでしょう。
1. 基本的な設計
ゲームのテーマ: どんな世界観やキャラクターがいるか考えましょう。
ルール: プレイヤーの目標やゲームのルールを決めます。
2. プロジェクトのセットアップ
IDEの選定: IntelliJ IDEAやEclipseなどを使ってプロジェクトを作成します。
バージョン管理: Gitを使用してコードを管理しましょう。
3. マップ生成
ダンジョン生成アルゴリズム: 部屋や通路を生成する方法を考えます。例えば、バイナリツリー法や細胞オートマトンなど。
タイルベースの描画: 各セルをタイルで表現し、表示します。
4. キャラクターとエネミー
プレイヤークラス: ステータス(HP、攻撃力、レベルなど)や行動を定義します。
エネミークラス: 敵のAIを実装します。
5. 戦闘システム
ターン制の戦闘: プレイヤーと敵が交互に行動できるようにします。
攻撃や防御のロジック: 攻撃が当たる確率やダメージ計算を実装します。
6. アイテムシステム
アイテムの種類: 武器、回復アイテム、装備などを定義します。
アイテムの取得と使用: プレイヤーがアイテムを拾い、使用できるようにします。
7. UIの実装
コンソールアプリ: 最初はテキストベースのUIから始めると良いでしょう。
グラフィカルなUI: 後にJavaFXやSwingを使ってグラフィカルなインターフェースに進化させることも可能です。
8. デバッグとテスト
バグ修正: コードを書きながら、バグを見つけて修正します。
プレイテスト: 実際にプレイしてみて、バランス調整を行います。
9. 拡張機能
レベルアップシステム: 経験値を獲得して成長する仕組みを追加します。
ランダム要素: 毎回異なるダンジョンを生成することでリプレイ性を高めます。
10. 発表
完成したら友達やオンラインコミュニティにプレイしてもらいましょう!
一口にローグライクといってもいろんな種類があったわ。。。
プログラム以前にどんなものを作りたいんだというところで悩んでしまったのでいったん考えてから引き続きAIとやり取りをしてみます。
ターン制のシンプルなゲームの方がプログラム難しくならなくてよさそうだな。くらいしか今のところなかったよごめんGPT。