【发布时间】:2011-10-14 00:06:05
【问题描述】:
我是一个新手数据库/游戏开发人员(实际上这将是我的第一款游戏)我对制作游戏有一段时间感兴趣,所以我决定开始使用我最擅长的语言,即 PHP。
我在数据库方面的工作非常有限(主要是搜索引擎和一些统计数据收集),所以我不完全确定为我的游戏设置这样一个数据库的最佳方法。
我的想法是这样的
table: users
user_id, int, 10, auto_increment, null, primary
username, text, 30, not null
password, text, 128, not null (i plan to use my own encryption methods but open to suggestions)
E-mail, text, 50, not null
last_login, text, 30, not null (this could probably be date, not sure how to handle it yet)
last_ip, text, 15, not null (tracking last logins for user)
然后会有另一张桌子保存他们帐户的游戏详细信息,我计划拥有被动收入流和区域所有权,甚至可能是公会和玩家群体,以及聊天室等,但这是一个不同的线程.还将有单位建造计时器和开放的玩家市场。
现在我只想了解基础知识
table: game_data (i know horrible i'll think of a better name later)
user_id, primary, not null? (dunno about this)
capital, int, 15
income, int, 15
例如。您将如何处理单元数据,您会将其放入链接到 user_id 的单独表中吗?
对这个布局有什么想法吗?
编辑:(额外的游戏细节供参考)
游戏理念类似于前夜在线/黑暗王座十字架,您可以在其中拥有行星和整个太阳系,从中获取收入并与其他玩家争夺这些系统/行星的所有权。您将拥有大量船只,您可以完全自己建造,也可以从玩家运行市场购买/出售,并允许实时 pvp(因为玩家可以带着他们的单位跳到太阳系并移动它们在那个太阳系周围并派他们去战斗。想想像红色警报这样的RTS游戏。
我得到了更多关于游戏的细节,但我想你已经明白了。 :)
【问题讨论】:
-
这完全取决于您要在数据库中存储的内容的详细信息。我想说到目前为止一切都很好,但要提供详细的答案需要更多关于要求的细节。
-
使用 sha1 或更好的方式来加密您的密码。
标签: php mysql multiplayer