ゲームプログラミングを再開しています。10 年前、私は qbasic でゲームを作成していましたが、それ以来、ゲームのプログラミングを行っていないため、かなり錆びています。私は常にプログラミングを行ってきましたが、現在は Web 開発者/DBA/管理者です。いくつか質問がありますが、投稿ごとに 1 つに制限します。
私が取り組んでいるゲームは、非常に大きな世界になるでしょう。URWに多少似ていますが、さらに広い世界で、より「RPG」に似ています。
私が決定しようとしてきたのは、マップをレイアウトし、保存し、アクセスする最良の方法は何かということです。sqlite を使用してデータを保存するというアイデアを思いつきました。その後、sqlite db をゲームの保存ファイルとして使用することもできました。
これをどのように行うべきか、または他のストレージ方法のアイデアについてのヒントはありますか?
私のゲームの要件は次のとおりです。
- ゲームの世界で見つけるには、完全なランダム アクセスが必要です (NPC、モンスター、動物はすべて常にアクティブになります)。
- 私は Stackless Python 3.1 を使用しています。多くの作業を行わない限り、オプションはかなり限られています。
- 非常に広い世界を処理できる必要があります。
- 同時実行のサポートはプラスになりますが、必要になるとは思いません。