如何创建内部数据库

时间:2011-02-15 20:38:30

标签: database-design

游戏,如Nintendo DS游戏,必须存储其对象的数据,例如,RPG需要存储动物,武器和法术数据。

我想知道用C ++创建游戏数据库并使用面向对象功能的最佳方法。


示例:

包含以下表格的RPG:

  • Class(Name,Race,Ability,Atk,Def,...)
  • 种族(姓名,......)
  • 能力(姓名,......)
  • 技能(名称,比赛,力量......)
  • 学习(课程,水平,技能,......)

每个班级属于一个种族。 “人类游侠”和“精灵游侠”是不同的类别。所有比赛都不能上课。 在战斗之外使用技能(小偷可以锁定门),技能用于战斗。 技能是由种族发明的,但其他种族可以学习它。 “人类空手道”可以从“猫人”中学习“老虎拳击”。 课程可以在升级时学习新技能。

玩家可以雇佣随机生成的雇佣兵。雇佣兵数据存储在玩家的保存文件中。

  • 雇佣兵(姓名,职业,级别,个性......)

它可以存储为静态数据。每个表都可以存储为结构数组,其中数组索引是表中每一行的键。

我必须创建一个函数来用每行的数据初始化每个数组位置。但我认为它可以在没有函数的情况下在内存中静态初始化。

编辑数据库的简便方法很重要,因为需要测试和平衡许多属性值。

1 个答案:

答案 0 :(得分:3)

使用SQLite。它是分布最广的嵌入式数据库,可以很好地集成到多种语言中。

随着您的帖子开始解释,您可以使用自己的C ++代码自己完成此任务,但SQLite可以很好地解决问题,并且您可以获得许多开箱即用的优势(排序,聚合等)。