以某网游举例子,谈数据库一对一关系举例,这是我的猜想

后使用快捷导航没有帐号?
查看: 73914|回复: 27
[捏脸数据导入教程]--导入不是那么简单的!!!
主题帖子积分
Lv.8, 积分 5600, 距离下一级还需 1400 积分
Lv.8, 积分 5600, 距离下一级还需 1400 积分
本帖最后由 箫风♂ 于
19:44 编辑
1.jpg (185.1 KB, 下载次数: 229)
15:42 上传
2.jpg (141.24 KB, 下载次数: 38)
15:42 上传
3.jpg (71.42 KB, 下载次数: 36)
15:42 上传
4.jpg (74 KB, 下载次数: 42)
15:42 上传
5.jpg (150.79 KB, 下载次数: 24)
15:42 上传
6.jpg (165.7 KB, 下载次数: 10)
15:42 上传
7.jpg (205.39 KB, 下载次数: 16)
15:42 上传
8.jpg (178.38 KB, 下载次数: 6)
15:42 上传
QQ图片58.png (17.3 KB, 下载次数: 5)
19:43 上传
切记捏脸别超过2小时!!!!不然就会掉线。。哭吧~~~~~
主题帖子积分
Lv.1, 积分 4, 距离下一级还需 46 积分
Lv.1, 积分 4, 距离下一级还需 46 积分
主题帖子积分
Lv.2, 积分 68, 距离下一级还需 532 积分
Lv.2, 积分 68, 距离下一级还需 532 积分
无码,飘。。。。过
主题帖子积分
Lv.2, 积分 102, 距离下一级还需 498 积分
Lv.2, 积分 102, 距离下一级还需 498 积分
主题帖子积分
Lv.1, 积分 38, 距离下一级还需 12 积分
Lv.1, 积分 38, 距离下一级还需 12 积分
还不明白,拿来的捏脸数据文件啊?
主题帖子积分
Lv.2, 积分 478, 距离下一级还需 122 积分
Lv.2, 积分 478, 距离下一级还需 122 积分
用数据 各各都一样 还要捏脸系统干嘛
主题帖子积分
Lv.4, 积分 1143, 距离下一级还需 857 积分
Lv.4, 积分 1143, 距离下一级还需 857 积分
不错&&保存
如花美眷,终抵不过似水流年
主题帖子积分
Lv.3, 积分 618, 距离下一级还需 382 积分
Lv.3, 积分 618, 距离下一级还需 382 积分
& && &&&还是很实用的教程哦~
主题帖子积分
Lv.2, 积分 266, 距离下一级还需 334 积分
Lv.2, 积分 266, 距离下一级还需 334 积分
主题帖子积分
Lv.1, 积分 18, 距离下一级还需 32 积分
Lv.1, 积分 18, 距离下一级还需 32 积分
导入别人的,再修改啊。只有懒人,才直接用
主题帖子积分
Lv.1, 积分 2971, 距离下一级还需 -2921 积分
Lv.1, 积分 2971, 距离下一级还需 -2921 积分
最后一句提醒太有用了,不然就是哭死的节奏
[img=681,412]/9ih5jd/YWxqaGBf/forum/images//jzv0w0wcpwvwx.jpg[/img]
主题帖子积分
Lv.3, 积分 808, 距离下一级还需 192 积分
Lv.3, 积分 808, 距离下一级还需 192 积分
[url=/i?ct=&z=&tn=baiduimagedetail&ipn=d&word=%E8%AE%BA%E5%9D%9B%E4%B8%AA%E6%80%A7%E7%AD%BE%E5%90%8D%E5%8A%A8%E6%80%81%E5%9B%BE%E7%89%87&step_word=&ie=utf-8&in=21170&cl=2&lm=-1&st=&cs=,&os=,&pn=26&rn=1&di=&ln=1942&fr=a
主题帖子积分
Lv.2, 积分 68, 距离下一级还需 532 积分
Lv.2, 积分 68, 距离下一级还需 532 积分
只能保存一个数据么?后面捏的再保存会覆盖之前的?
是的,后面要捏,先单独提出来保存下就好了。&
主题帖子积分
Lv.5, 积分 2010, 距离下一级还需 990 积分
Lv.5, 积分 2010, 距离下一级还需 990 积分
叵耐灵鹊多谩语 发表于
只能保存一个数据么?后面捏的再保存会覆盖之前的?
是的,后面要捏,先单独提出来保存下就好了。
主题帖子积分
Lv.2, 积分 94, 距离下一级还需 506 积分
Lv.2, 积分 94, 距离下一级还需 506 积分
主题帖子积分
Lv.2, 积分 76, 距离下一级还需 524 积分
Lv.2, 积分 76, 距离下一级还需 524 积分
主题帖子积分
Lv.1, 积分 6, 距离下一级还需 44 积分
Lv.1, 积分 6, 距离下一级还需 44 积分
主题帖子积分
Lv.1, 积分 14, 距离下一级还需 36 积分
Lv.1, 积分 14, 距离下一级还需 36 积分
天刀激活码给个
主题帖子积分
Lv.1, 积分 20, 距离下一级还需 30 积分
Lv.1, 积分 20, 距离下一级还需 30 积分
主题帖子积分
Lv.1, 积分 6, 距离下一级还需 44 积分
Lv.1, 积分 6, 距离下一级还需 44 积分
搞不到码说那么多有毛线用
剑灵活动勋章
剑灵版面勋章
剑灵捏人版面勋章
剑灵捏人版面勋章
游戏MM版面勋章
游戏周边版面勋章成功案例->
制造及其他行业
某网游交易平台IO性能加速案例&&
某网游公司是一家高成长、高科技、高附加值的网页游戏公司,拥有700多名研发和运营人员,游戏产品面向PC桌面端、浏览器端以及智能移动终端等多平台。目前该公司业务已覆盖全球的140多个国家和地区,与135个平台合作,海外营收已达到公司收入48%。
①为了节约成本,公司采用大量X86服务器集群架构;
②随着访问量的增大,特别是在新游戏推出或新开服务器阶段,对系统性能要求剧增,其中包括对IO的性能要求;
③传统的机械式硬盘无法承载对性能的爆发式增长需求;
④用户对系统的性能表现敏感,性能慢会使得客户转至其它的网游,所以用户体验效果要求苛刻;
①数据库采用X86集群的方式部署,闪存卡采用硬盘模式直接将数据库搬迁到卡上,提升业务性能4-10倍;
②Fusionio卡相比较于传统存储设备而言,同等级的IO性能,fusionio卡成本远远低于传统存储设备;
③ION全闪存阵列提供百万级别IOPS,后期会在关键的业务系统中考虑;
1.淘宝网双11大促,单日成交额达到350亿元,闪存卡提供的性能在此功不可没;
2.交易型平台成功案例如淘宝、京东、1号店、唯品会;
3.互联网公司如中网彩(在线彩票销售公司)等都是成功客户;
版权所有 2017 精诚瑞宝计算机系统有限公司 粤ICP备号
<!--首页底部结束现在我们有2种类型的怪物,而且创建的时候是写死在代码里的,这是要作死的节奏~所以,必须可配置,不然会累死人的。&笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址:&&文章来源:&Json文件什么是Json文件?说白了,它就是一个文本文档,只不过它的内容是按照一定的规则填写的。于是,我们就可以按照那个规则去读取这份文档。这,就是配置文件产生的缘由(才怪)。(小若:才怪是什么意思啊喂!)&我不知道配置文件产生的历史,但它的原理就是这样的~&关于Json的资料,百度很多,我坦白,我自己也没有深入地完整地使用过Json的所有东西。所以,大家感兴趣的,可以百度一下。&怪物类型配置文件我们在这个游戏要用到的Json格式主要是数组(array)和对象(object),来我们在项目的Resources目录下创建一个新文件,命名为:monsterConf.plist&然后随便用一个文本编辑器打开,输入以下内容:[{&id&:1,&&atk&:1,&&model&:&item2.png&}&//&1.普通,-1HP,{&id&:2,&&atk&:-1,&&model&:&heart_red.png&}//&2.爱心,+1HP]很明显,由符号“[]”框起来的就是数组,数组里面用“{}”包围起来的,就是对象,对象之间有逗号分隔。&里面就是我们的怪物配置,这里我们只填写id、atk、model三个属性,完整版的《别救我》里面是有9个属性的。&导入Json库要想在程序中读写Json文件,我们就用别人已经写好的库,说库太高深了,就是一些h和cpp文件。我使用的是JsonCpp库,大家可以到这里下载:&下载好后,解压json文件夹到项目的Classes目录下,然后就像导入代码文件一样导入到项目中就可以了。如图:Cocos2d-x3.0游戏实例之《别救我》第十篇——用Json配置各类型怪物数据Cocos2d-x3.0游戏实例之《别救我》第十篇——用Json配置各类型怪物数据在程序中读取Json配置文件好,这次真的是最后一步了,我们修改Monster的init函数:bool&Monster::init(int&ID){&&&&this-&m_ID&=&ID;&&&&&/*&-----------&读取怪物配置文件&------------&*/&&&&&/*&读取配置文件字符串数据&*/&&&&std::string&sData&=&FileUtils::getInstance()-&getStringFromFile(&monsterConf.plist&);&&&&&/*&用于解析Json&*/&&&&Json::Reader&reader;&&&&&&&&/*&解析Json后的根节点&*/&&&&Json::Value&root;&&&&&/*&开始解析&*/&&&&if&(!reader.parse(sData,&root,&false))&&&&{&&&&&&&&return&false;&&&&}&&&&&/*&在这里,根节点是一个数组,遍历数组,找到我们要的ID&*/&&&&int&size&=&root.size();&&&&for&(int&i&=&0;&i&&&size;&++i)&&&&{&&&&&&&&int&id&=&root[i][&id&].asInt();&&&&&&&&&if&(id&==&ID)&&&&&&&&{&&&&&&&&&&&&m_sModelPath&=&root[i][&model&].asCString();&&&&&&&&&&&&break;&&&&&&&&}&&&&}&&&&&return&true;}
有点小复杂,没关系,你们自己理解理解就好了…啊才怪啊,怎么可能!(小若:抢我台词O_O)&解释如下:1.&首先,用FileUtils的getStringFromFile函数可以把文件读取成字符串格式,Json解析需要用到2.&然后用Json库的Reader类可以解析Json文件3.&解析之后,根节点赋值给root,通过root可以找到其他子节点4.&因为我们配置文件里根节点就是一个数组,我们是用数组包围了怪物的配置数据的,没忘记吧?看看配置文件就知道了,整个数据是用“[]”符号包围的~5.&然后遍历root节点,就像数组一样遍历6.&比如root[0],那就是第一条怪物配置数据,然后通过root[0][“id”]就能找到这条数据的id字段的值7.&找到我们ID配置的数据,然后获取它的所有字段,目前我们要用到的只有model字段而已。&OK,别忘了,要使用Json库的类,把头文件也在Monster顶部加上:#include&&json\writer.h&#include&&json\reader.h&
&然后,编译运行,效果和之前是一样的,证明我们已经成功。&PS:有人反馈Json库编译报一堆错误,试试以下操作:项目属性,【C/C++】-&【常规】-&【附加包含目录】,看看”..Classes”这一条有没有加上去,并且是不是在第一条,把它放在第一条试试。额外的说明也许大家要喷了,各种疑问:1.&为什么读取一个配置文件就这么复杂,这么多部分,那不是很麻烦?答:因为这是实例教程,不想涉及太多的东西,所以我就尽量没有去封装了,在完整版里我是封装了一个JsonData类的,解析Json文件只需简单的一、两句话。2.&每创建一个怪物对象,就要这样解析一次,岂不是很浪费效率?答:效率浪不浪费我就没有去试验了,但是实际开发中肯定不会这样做的。在完整版的《别救我》里,我是预先加载好怪物的配置文件,然后作为一个个对象(MonsterConfig)缓存起来,要使用的时候,直接根据怪物ID获取就可以了。不会每次都去解析Json。&总之,一切从简,点到即止,否则我这教程不知道得写到什么时候了。&最后,主角和怪物的碰撞最后完善一个功能点,主角和怪物的碰撞,很简单,不需要加东西。&OK,运行游戏,然后我已经把怪物全都撞没了~如图:Cocos2d-x3.0游戏实例之《别救我》第十篇——用Json配置各类型怪物数据(小若:等等!刚刚发生了什么事情?)&刚刚大家被我弄昏了(邪恶),我们回到刚刚的时间…&最后完善一个功能点,主角和怪物的碰撞,很简单,不需要加东西。&修改一下TollgateScene的onContactBegin函数:bool&TollgateScene::onContactBegin(PhysicsContact&&contact){&&&&/*&这里省略了很多代码&*/&&&&&/*&碰撞到边缘锯齿(墙),+1血&*/&&&&if&(other-&getTag()&==&ObjectTag_Border)&&&&{&&&&&&&&/*&扣-1血,就相当于加1血&*/&&&&&&&&player-&beAtked(-1);&&&&&&&&&log(&player&cur&HP:%d&,&player-&getiHP());&&&&}&&&&else&if&(other-&getTag()&==&ObjectTag_Monster)&&&&{&&&&&&&&/*&碰撞到怪物,根据怪物的属性进行操作&*/&&&&&&&&Monster*&monster&=&(Monster*)other;&&&&&&&&&if&(monster-&getiAtk()&!=&0)&&&&&&&&{&&&&&&&&&&&&/*&攻击玩家(可能是加血)&*/&&&&&&&&&&&&player-&beAtked(monster-&getiAtk());&&&&&&&&&&&&&/*&碰撞之后,怪物消失&*/&&&&&&&&&&&&monster-&removeFromParent();&&&&&&&&}&&&&}&&&&return&true;}
我们新增了一个else&if分支,判断如果other是怪物的话,那就对玩家进行攻击(或者加血),碰撞怪物之后,怪物就消失。&OK,现在运行游戏,我们就可以用主角碰撞怪物,然后怪物消失。同时主角的HP会不断变化(从日志中查看)。&在《别救我》完整版里,玩家的任务是让主角的血量为0,所以是不能碰撞那些会加血的怪物的。而且怪物也不是碰一下就消失,有些要碰好几下。总之,所以的这一切都能通过修改怪物的配置文件来实现,给怪物加属性配置字段,我们就能实现多种多样的功能。&同时,还能通过修改TiledMap关卡配置文件,给矩形对象添加更多属性,比如添加怪物出场时的推力属性,这样怪物出场的时候就会往某个方向喷射。(于是连飞机大战都能做出来,所以这个就靠想象力了)我给大家看一个完整版的关卡配置:Cocos2d-x3.0游戏实例之《别救我》第十篇——用Json配置各类型怪物数据蓝色的怪物在出场的时候是会往上飞的,看起来就像是飞机的子弹,很有意思的配置吧~&OK,《别救我》所有的核心功能已经完成,剩下的,就是各种开场动画、菜单、UI、关卡了。记得把物理引擎的调试模式关掉,不然会一直有很多红色的线。&结束语好了,《别救我》简化版游戏实例教程,到此结束。希望多多少少能帮到大家。&如果对完整版感兴趣的,可以到我的淘宝店购买,这是对我最好的物质支持~地址:&如果对完整版不感兴趣的,又想支持我的(哎呀,大家太热情了我也不想的(害羞)),可以点击我右上方的的“支付宝捐赠”,随意一下~虽然捐赠不能让我成为土豪,但是它是对我最好的精神支持~&&&
本文已收录于以下专栏:
相关文章推荐
这个5.1假期还真不错,有个小惊喜,那就是,我某个游戏今天的下载量爆表了,突破历史最高点~!
于是,我决定写一个新的游戏实例教程,以示庆祝~
啊才怪啊~!这教程5.1之前就在写了,我还因此暂停了差...
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
本系列的文章在上一个cocos2d-x入...
任务——敲代码——赶进度——联调——加班——成长——循环
好,这篇我们来讲解无限循环滚动背景,这个知识已经被讲到烂了,我以前的文章也介绍过,所以就不那么详细地说明了。
笨木头花心贡献,啥?花心?不呢,是用心~
为什么是循环滚动背景?
用循环滚动背景,...
一 cocos2d-x editor工具下载和基础教程JS篇:
一 手游开发神器 cocos2d-x editor初识
二 手游开发神器 cocos2d-x editor工具下载和安装配置
cocos2d-x editor 新建工程时会自动生成游戏框架,如下图
&#160;红色边框共有五个区域&#160;
idea 是自动生成的目录,读者不需要操作
Source是主工程目录,所有的设计和编码都...
这篇的内容很简单,获取UI控件,然后使用它。
还记得我们在UI编辑器中给三个按钮分别命名了吧?
现在要用上了。
哎吖吖~又是一个漫长的开发过程~
还好还好,都熬过去了,我们的新版本终于出来了~
嘻嘻,在自己的博客做个广告,不会被人骂吧?~
经过前期公测阶段的反馈,游戏已进行重大改版,更新内容如...
这篇我要给大家介绍两个知识点:
1.&#160;创建游戏物理世界
2.&#160;没了(小若:我噗)
害怕了?不用担心,这太简单了~!
&#160;&#160;
3.0新亮点,史上最简单的物理引擎
在Cocos2d-x3.0里使用物理...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&游戏数据分析的艺术全文阅读_游戏数据分析的艺术免费阅读_百度阅读
&0手机专享价
扫码免费下载该书再送20元代金券
在电脑上继续阅读
您需要支付版权费用
会员免费读
开通图书VIP会员
万本精品好书免费读
用手机扫描以下二维码
开通图书VIP会员,万本精品好书免费读}

我要回帖

更多关于 网游大数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信