マインクラフト風レベルエディタ

概要

JSONで保存・読み込みが可能な、マインクラフト風のレベルエディタ。

プロンプト

マインクラフト風のレベルエディタを作成してください。ユーザーは、草、石、水などの要素を使ってレベルをデザイン・編集できます。このエディタは、ユーザーが自分の作品をJSONファイルに保存し、JSONファイルから読み込むことができるようにする必要があります。

機能

- ブロックタイプ: 草、石、水など、複数のブロックタイプから選択してレベルを構築できるようにします。
- ユーザーインターフェース: ツールバーからブロックを選び、グリッドレイアウト上に配置できるシンプルで直感的なインターフェースを設計します。

操作方法

ブロックの配置と削除
- 配置: グリッドのセルをクリックして、選択したブロックを配置します。
- 削除: ブロック上で右クリック(または指定のキー)を押して、そのブロックをグリッドから削除します。

レベルの保存と読み込み
- 保存: 現在のレベルレイアウトをJSONファイルに保存するための「保存」ボタンを設置します。
- 読み込み: ユーザーがファイル名を入力し、「読み込み」ボタンをクリックすることで以前保存したレベルをロードできるようにします。

JSON構造
- ブロックの位置や種類を含む、レベルレイアウトを効果的に表現するJSON構造を設計します。

ベストプラクティス
- シンプルで正確なブロック配置のために、グリッドベースのレイアウトシステムを用います。
- ユーザーが快適に操作できるように、UIの反応速度を保ちます。
- 不正なファイル名や破損したデータファイルなど、エラーを適切に処理できる堅牢な保存/読み込み機能を実装します。

デザインレイアウト
- ツールバー: 各ブロックタイプのアイコンと保存・読み込みボタンを含むセクションを設けます。
- グリッド: ユーザーがブロックを配置する編集可能なグリッド領域を表示します。

このエディタは、マインクラフトでの建築に似たシームレスで魅力的な体験を提供し、作成したレベルの保存と読み込みのシンプルさと機能性に焦点を当てる必要があります。

元のプロンプト

Make level editor minecraft style. Save to json and open from json

Q: What types of blocks or elements should be available in the level editor?
A: Grass, stone, water

Q: How should users interact with the editor to save and load levels?
A: Click button to save; enter file name to load

生成コストの概要

モデル名: claude-3-7-sonnet-latest

応答時間: 67.38 sec.

結果トークン: 5,860

コスト: $0.09042900