私は自分の小さな 2D RPG 用にカスタム マップ フォーマットを作成しようとしています。そのため、私の質問は、カスタム マップ フォーマットの読み取りと作成を適切かつ柔軟に管理するにはどうすればよいかということです。まず、Java でコードを書いています。アイデアは、「TileMap」と呼ばれるクラスを持つことでした。このクラスは、すべてのエンティティが格納される 2 次元の整数配列を定義します (エンティティ システムを使用してゲームを実現しています)。また、実際の読み取りプロセスが発生する前に、マップのサイズに関する情報を保存して解析したいと考えています。マップ ファイルは次のようになります。
#This is a test map
width=4
height=3
layercount=1
tilesize=32
[1;0;0;0]
[23;1;0;0]
[5;0;1;0]
ここで、layercount は z 次元が提供するレイヤーの数です。tilesize は各タイルのピクセル単位のサイズです。エンティティは括弧の間で定義されます。パターンは [entity_id;x_pos;y_pos;z_pos] です。このようなファイルを解析するためのコードは既に書きましたが、角かっこの前に小さな空白を 1 つ置くだけでマップを読み込めないため、あまり柔軟ではありません。これを柔軟な方法で行うには、いくつかの役立つヒントが必要です。誰でも私を助けることができますか?