Articles of sql

PHP和MySQL保存游戏进度需要反馈

我的团队计划使用Javascript,CodeIgniter和MySQL创建一个模拟游戏作为后端。 这将主要是基于点击的,即:吃,玩,学习等活动将有button,并在游戏环境中,一天将包含三个阶段,一天,中午,晚上。 对于每一个阶段,用户都可以在这些活动中进行select,这些活动会增加某些人物参数(智力,焦点,乐趣等),然后游戏进入下一个阶段。 一旦晚上,游戏将进行到第二天。 所以我需要反馈如何保存游戏进度。 以下是我的想法: 会有一个表格(显然)会包含用户的数据,包括参数/统计数据,金钱等等。你是否认为统计数据等必须与另一个表格分开,这样会有统计数据增长的历史logging? 为了节省,我正在考虑使用logging每个活动是由用户的日志表。 因此,如果在第一阶段(阶段一天)用户select吃,我会插入到这个日志表或多或less像:user_id = 1,日= 1,阶段= 1,活动=吃。 因此,例如,当用户在第1天阶段晚上停止玩游戏并退出游戏时,数据库将具有: user_id = 1, day = 1, phase = 1, activity = eat user_id = 1, day = 1, phase = 2, activity = play user_id = 1, day = 1, phase = 3, activity = sleep 当他们继续游戏的时候,我会从这张表中读取并获得这个user_id的最后一行,并且在检查最后一行是第一阶段第三阶段之后,游戏界面将显示第二阶段1.然而,这意味着每天的阶段必须从一开始就被固定下来,所以我不能在这些阶段之外包括随机的附加时间阶段(把它看作是增加统计数据的额外机会)。 所以你怎么看? 我希望解释清楚。

游戏资源存储

我正在开发基于浏览器的RTS,我们的目标是每个用户拥有多个城镇的10k +用户。 我有以下表townresources我存储每个镇ID的每个资源值: CREATE TABLE IF NOT EXISTS `townresources` ( `townResourcesId` int(10) NOT NULL AUTO_INCREMENT, `userId` int(10) NOT NULL, `resourceId` int(10) NOT NULL, `townId` int(10) NOT NULL, `balance` decimal(8,2) NOT NULL, `resourceRate` decimal(6,2) NOT NULL, `lastUpdate` datetime NOT NULL, PRIMARY KEY (`resourceId`,`townId`,`townResourcesId`,`userId`), KEY `townResources_userId_users_userId` (`userId`), KEY `townResources_townId_towns_townId` (`townId`), KEY `townResourcesId` (`townResourcesId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 […]

建立/销毁functiondevise和安全检查

我正在研究一个基于浏览器的战略游戏。 目前我正在开发构建/销毁function,并且对此有几个问题。 主要问题是你有什么建议,我可以通过buildingId和townId到我称之为构建函数的页面? 任何关于检查我应该在建立/销毁function的意见?

在Xcode上集成SQLite到Cocos2d-x

我已经下载了SQLite C / C ++接口来使用Cocos2d-x。 通过Firefox SQLite插件创建一个数据库。 然后尝试下面的代码 // sqlite implementation sqlite3 *db; if(sqlite3_open("testdb.sqlite",&db) == SQLITE_OK){ NSLog(@"Opened db Successfully"); } else { NSLog(@"Failed to open"); } 输出是#无法打开 如何解决这个问题?

多用户网页游戏与预定处理?

我有一个想法,我正在devise一个游戏,但我正在努力确定,如果我计划实施它的方式是可能的。 该游戏是基于文本的运动管理模拟。 这将要求玩家通过networking浏览器采取一定的行动,这将与数据库交互 – 增加/更新和select。 在这一点上需要执行的大部分代码将是相当简单的。 主要处理将由计划在特定时间在服务器上运行的应用程序进行。 这些应用程序将处理玩家添加的交易,并根据游戏date执行一些自动处理。 我的计划是使用一个SQL服务器数据库(最后我需要大约20个表)和VB.net所有的编码(来自大型机编程背景,这个语言是简单的我要去掌握)。 我还需要在服务器上安排一个工具。 任何人都可以告诉我,在我深入到项目的实际编码阶段之前,我的计划是否可行?

未知表基于已知列值单个查询的SQLite查询

我正在开发一个数据库来备份我的在线TCG。 目前它是SQLite,但我将在稍后将其转换为MySQL数据库。 目前,我有三种不同types的卡与自己独特的领域。 例如。 但是,所有卡都有一个唯一的,我用来指代他们。 TABLE cards { CARD_ID as INT CARD_TYPE as INT TYPE_ID as INT } TABLE creature_cards { CARD_ID as INT TYPE_ID as INT NAME as TEXT FLAVOR as TEXT ATTACK as INT DEFENSE as INT ELEMENT as INT FLAGS as INT MANA_COST as TEXT } TABLE spell_cards { CARD_ID as INT […]

如何构建我的数据库的HTML回合制战略游戏?

我正在制作简单的HTML套接字游戏,我想随着时间的推移logging。 这是一个“风险”types的游戏,可以征服个别的瓷砖,瓦片最多的团队正在获胜。 截至目前,我已经完成了大部分的游戏,但问题是每次服务器重新启动时,所有的服务器数据都将丢失。 我想使用数据库来存储所有不同的团队,以及所有已经被征服的瓦片,但是我也想用时间戳来存储所有的瓦片征服,这样我就可以看到地图被征服的进程。 (所以我理论上可以及时回放,看看地图是如何演变的)。 我也希望在服务器崩溃的情况下,服务器可以从数据库中检索数据并返回到之前的世界状态(哪个方块被谁征服等) 我对数据库非常陌生,因为我不得不在学校学习SQL。 我正在考虑使用MongoDB(noSQL),并且看到我只会最多每隔几秒钟向董事会写信,这是正确的方法吗?

在XNA 4.0中保存和检索高分数据

我在XNA 4.0中做了一个游戏,现在我需要将这些点保存在数据库或者文件中(或者其他的东西)。 我的目标是存储和检索最高分,如果我在主菜单中select该选项。 我在互联网上find的东西并不完整,或者是什么,对我来说都没用。 XNA可以使用哪些技术来保存和加载数据?

SQl,noSQL和Symfony 2.0的学说

我有一段时间创建一个网页游戏的想法,并且随着它变得越来越准确,我开始玩弄Symfony 2.0。 第一个问题: 似乎是推荐使用Doctrine2(ORM)来处理Symfony的数据库,但是我会对纯SQL感到更加舒适。 我错了吗 ? 第二个问题: 我想到的游戏是RPG的一种,具有经典的角色,属性,库存等。 我有一些SQL的概念,现在我正在提高我在学校的知识(虽然我惋惜他们只教我们oracle环境),但是有一点我需要讨论:你将如何模拟角色的库存? 是noSQl数据库(mongoDB)有用吗?

在线塔防:保护用户数据的问题

对于问题标题抱歉 我正在用SQL Server 2008创建一个在线塔防游戏作为我的数据库。 用于向服务器发送数据的SQL用户仅限于执行现有的存储过程 ,这意味着要执行任何操作,比如构建或销毁塔必须使用存储过程。 现在,在销毁塔的情况下,名为“ sp_remove_tower ”的存储过程仅仅以一个参数“UserId”被触发,该参数将告知数据库来自哪个帐户的塔必须被移除。 问题 如果一个人安装了SQL Server 2008管理工作室,并通过谷歌浏览器中的检查元素或通过黑客入侵游戏本身来获取SQL Server名称,SQL用户ID,SQL用户密码。 然后他可以随意的通过商店程序中的任何UserId,这将导致从其他无辜的玩家账户中删除塔。 我如何阻止这样的事情发生? 提前致谢