WEBブラウザゲームのデータベース設計について
現在、以下のページのようなWEBブラウザゲームを作成しています。
http://strawberry-magic.com/play.html
シーン内にレンガや、敵キャラを配置することで自分でステージを作っていくゲームです。
RPGツクールやMinecraft、マリオメーカーのような方向性を目指しています。
今後、サイト内にユーザー認証機能を実装して、データベースと接続することで
ユーザーごとに作ったステージを保存できるようにしたいと思っています。
そこで、データベース設計の壁にぶつかっています。
このようなゲームの場合、ステージが何十個、何百個も作られることになると思うのですが
ステージ内のアイテムの情報も何百、何千と膨大になるかと思います。
こういった場合、1つのステージごとにデータベースのテーブルを1つ作るのか
それとも複数のステージの情報を1つのデータベースのテーブルの中に入れてしまうのが良いのか
どちらなのでしょうか?それとも全く別のアプローチが良いのでしょうか?
使用しているデータベースはPostgreSQLで
sequelizeやNodeJSと組み合わせて使用するつもりでいます。
設計しようと思っているテーブルは以下のような形です。
ステージ内の全ピクセルに対して01010111100といった形で情報を埋め込むと
データ量が多くなりすぎるかと思ったので
ステージ内に配置した敵キャラクターの位置情報やブロックの位置情報は
配列の奇数ケタにx座標、配列の偶数ケタにy座標、というように入れていこうかと思っています。