これを行う最善の方法は、XML を使用することだと思います。問題は次のとおりです。
Hero hero;
PictureBox heroPB;
Dictionary <string,Point> pokedex;
Boss boss;
PictureBox bossPB;
Attack attack;
PictureBox attackPB;
HPMeter bossHP;
PictureBox bossHPPB;
PPMeter heroPP;
PictureBox heroPPPB;
System.Timers.Timer animateAttack;
System.Timers.Timer animateBoss;
System.Timers.Timer checkHit;
System.Timers.Timer winFade;
Thread tr;
Rectangle bossRect;
Rectangle attackRect;
Panel whiteout;
int heroState = 2;
int stepRate = 5;
int attackDirection;
int attackLoop = 0;
int contadorPaso = 0;
int contadorPasoBoss = 0;
int bossTop, bossLeft;
int bossState = 6;
int bossHealth = 0;
int bossHPCap = 0;
int opa = 0;
int battlesWon = 0;
int mainBossCounter = 0;
int ppleft = 0;
bool paso = false;
bool inStadium = false;
bool fading = true;
bool fightingMainBoss = false;
bool fainted;
string currentPokemon = "";
Rectangle[] frames;
Rectangle[] entrances;
PictureBox[] boundaries;
Random r;
Random eth;
public delegate void BeginFade();
BeginFade fade;
常に変化しているオブジェクト/プリミティブがいくつかあります。全体をシリアル化し、次にプログラムを実行するときにロードする効率的な方法はありますか?