1

私は Objective-C のゲーム プロジェクトに取り組もうとしています。一定のデータをゲームに取り込むためのオプションに興味があります。私は Flash 開発者として長年働いてきましたが、Flash では単にクラス ファイルをセットアップし、このようなオブジェクトを配置するだけでした...

static var arrowData:Object = {
                elementType:"projectile",name:"arrow",sourceType:"library", imgSource:"arrow", imageSourceSub:"",cellsX:1, cellsY:1,    
                bounderyType:"none",bounderyLeft:0,bounderyRight:1200, bounderyTop:80, bounderyBottom:580,
                position:{rotateToDir:false,positionType:"movieclip", randomX:false, randomY:false, endRandomX:600, endRandomY:400, startX:0, startY:0},
                visual:{imgLabel1:"", imgNumFrames1:15,imgFramesLoop1:true,runOnFrame1:0,runOnFrameFN1:"",runOnLastFN1:""},
                movement:{moveType:"arc", maxDistance:400, atTarget:"remove", target:"mouse", targetData1:"mouseX", targetData2:"none"},            
                physical:{physData:"spritesLayer"},
                interactive:{interactionType:"rect", removeOnInteraction:true, interactionResult:"ingame", interactionData1:"badGuysArray", interactionData2:"projectileCollision"},
                character:{damage:10}
            };

オブジェクト内にオブジェクトがありますが、Objective-C で同じことを行う明確な方法がないように見えるので、私の質問は...

  1. Objective-Cで上記と同じことを行う方法はありますか?
  2. Objective-C にデータを取り込むための他の方法は何ですか? XML?
  3. iOS ゲーム開発者は通常、一定のゲーム データをどのように保存していますか?
  4. このプロジェクトでパース ホスティング サービスを使用する予定ですが、それを使用してデータを保存し、そこからロードするオプションはありますか?
4

1 に答える 1

1

@tc のコメントが触れたように、関連情報のグループを維持する一般的な方法は、NSDictionaries (またはそれらの変更可能ないとこ) にあります。辞書はネストすることもできます。これらを簡単に保存する方法は 2 つあります。コメントごとの plist として、または「デフォルト」システムです。後者は、保存するデータの種類をより制限しています。Apple には、JSON とネイティブ オブジェクトの間で変換するクラスもあります。私は質問 4 の経験がありません。他の人が答えてくれることを願っています。

于 2012-09-23T13:26:24.230 に答える