nobuさんの「セーブ機能を作るのは難しい」に同感です。 厳密には難しいと言うよりは、ゲームごとに何をいつセーブしたいかがマチマチなので、毎回その担当のプログラマがほぼゼロから工夫して考えないといけないんです。 プチコンで「スプライトを出して動かす」のがたった2命令で出来るのに「ゲームの状態をセーブする」がほとんどゼロから作らないといけないのも、「セーブ」が何を指すかが人によってマチマチで一般化しようがないからじゃないかなと思います。 というわけで、nobuさんが今作っているものも作りたいものに合わせてセーブの仕様を考える必要があるので、まず変数を保存したり復元したりという基本の所を理解して頑張ってみてください(-ω-)/