gpt4 book ai didi

database - 如何为带有用户进度的游戏设计数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:09 24 4
gpt4 key购买 nike

我正在尝试构建一个游戏,它的关卡很少,每个关卡都有不同的任务。

游戏有关卡表

levels
--------------
id
description
...

还有任务表

missions
--------------
id
level
description
.....

每个任务都有部分,例如用户逐步完成任务,用户可以完成任务的少数部分并离开游戏。所以我需要跟踪用户进度。

任务部件表

mission_parts
-----------------
id
mission_id
description
.....

我建议游戏必须有下表来跟踪用户进度

  • 用户级别进度
  • 用户使命进度
  • 用户 Mission_Parts 进度

并始终检查用户进度,一旦用户完成所有任务部分 - 任务完成,一旦用户完成特定级别的所有任务,级别就完成。

在新登录时,它会将级别、任务和任务部分表与相同的用户表进行比较,并返回每个级别、任务、部分的用户进度。

第一个问题是,每次用户想要查看他的进度时它应该比较表还是我应该以某种方式记录用户进度?第二个问题是这样存储和跟踪游戏中用户进度的好方法吗?

最佳答案

你是对的,如果用户可以跳过任务的一部分或任务,那么你应该存储用户进度。这些表的结构可能如下:

user_level_progress表保存了一个用户的完成等级

user_level_progress
--------
user
level

user_mission_progress 表保存用户跳过和完成的任务

user_mission_progress
--------
user
mission
status (completed, skipped)

user_mission_parts_progress 表保存用户任务中跳过和完成的部分

user_mission_parts_progress
--------
user
mission_part
status (completed, skipped)

您可以根据这些表格显示用户进度。当然,当用户完成任务时,您必须在这些表中保存已完成的关卡、任务和部分任务

关于database - 如何为带有用户进度的游戏设计数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com