基本的に、私はC#でコンソールベースのゲームに取り組んでいます。私はデータを保存する準備が整いました。可能であれば、すべてのデータを1つのファイルに保存します。 I XMLシリアライゼーションのようなものはありません。プレイヤーはすぐに入り込み、何百万もの金を払うことができます。C#複数のオブジェクトをファイルに保存する
どうすればよいですか?ここで私はシリアル化するために必要なものです:
public class GameWorld
{
Dictionary<Point, Room>
}
public class Item
{
String Creator
String Verb
String RequiredItem
Action OnActivate
int Difficulty
Action OnDefeatEnemy
Action OnDefeatedByEnemy
}
public class Room
{
String Title
String Description
List<Item> Items
List<String> ItemNames
String Creator
}
public class Inventory
{
List<Items>
}
public enum ActionType
{
ACQUIRE_GOLD, DECREASE_HEALTH, INCREASE_HEALTH, DECREASE_STRENGTH, INCREASE_STRENGTH, GET_ITEM, PRINT_MESSAGE
}
public class Action
{
ActionType actionType
int Amount
String GiveItem
String Message
String Creator
bool SingleActivation
bool HasActivated
}
バイナリシリアル化。 –
これは愚かな質問のように思えるかもしれませんが、プレーヤーがXMLファイルを編集するかどうかはどうして気になりますか?時間がゲームそのものの作業に費やされたときには、気になることが少しあるように思えます。 – R0MANARMY
セカンドゲームのファイルを16進数にして、数十億ドルを払うことができたら、Transport Tycoonに戻って覚えていますか?挑戦が取り去られた後、あなたがそれをやった後、どういう楽しみがなかったかを覚えていますか? – dotalchemy