仕事が遅くなってしまったので今日はプロジェクトお休み、PostgreSQLとDBIの組み込みは完了したのでDBの設計を行う予定。PCでの実作業ができなくてもZaurusにメモとかでやってみる。
現在必要と分かっているカラムは
ユーザーテーブル:
pid プライマリID(SQL文では不使用) Auto number
uid ユーザーID 文字列(英数)
name ユーザーハンドル名(ゲーム上に表示する名前) 文字列
type キャラクタータイプ 数値
x 現在地x座標 数値
y 現在地y座標 数値
online オンラインどうか 数値
マップテーブル:
pid プライマリID(SQL文では不使用) Auto number
x 座標x 数値
y 座標y 数値
stat 移動の可否 0…OK, 1…NG(他プレイヤー), 2…NG(障害物)
特にマップに関してはロールバックが発生しやすいと思うのでDB使用を前提で考えてみました。
selectで処理しているのでメモリ読み込みのみでも壊れたりしないと思いますが、何れfork版が必要になったときのために設計します。

コメントする