游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2259

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 205|回复: 8

[枸杞忧天] 从零点五开始做半个不能玩的小游戏(三)

[复制链接]  [移动端链接]
3偶尔光临
151/300
排名
32382
昨日变化
16

7

主题

13

帖子

151

积分

Rank: 3Rank: 3Rank: 3

UID
73054
好友
3
蛮牛币
237
威望
0
注册时间
2015-2-4
在线时间
25 小时
最后登录
2018-7-2

专栏作家

发表于 2018-7-1 00:19:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
好久不见。

这是本人认真写下的第15篇与游戏开发有关的文章。

在上一回《从零点五开始做半个不能玩的小游戏(二)》中,我们完成了下列事情:

1、重构野外、城市及英雄代码。
2、为英雄添加了简单的状态机,使其可以在世界中玩耍。
3、搭建了简单的数值体系,使英雄在玩耍时可以提升各种数值。
4、收集了英雄玩耍记录,分析数值结果与预期的偏差。

好像大概是这个样子:

愉快玩耍的英雄们


却不知在身后有一双眼睛在默默地注视着他们

| 本回目标
1、修改系统,使更多英雄可以在世界中同时玩耍。
2、添加一个简单(简陋)的UI界面,实时了解世界信息

| 修改系统
我希望可以同时有1000名甚至更多英雄在世界中探索,当然我们无需(也不能)同时观看所有英雄的移动、探索过程,因为这样计算及渲染的压力会很大。
因此,我们要对系统进行一些简单的调整:

1、将世界分为若干区域(Area),每个区域下有若干数量的城市(City)、探索地(Zone)和英雄(Hero)。
2、世界管理器管理所有区域,并在每帧更新一定数量的区域。
3、区域管理其拥有的城市、探索地和英雄,并在每次更新时更新城市、探索地和一定数量的英雄。
4、我们控制的镜头只能观察一个区域的实时情况,只有某个区域被观察(直播)时,才进行渲染


重新调整后的更新结构

重点是:
数据与渲染分开,上述1~3为对数据进行更新,4为将数据与渲染进行关联并呈现。

最终的结果像这样:

2x2世界里,只对镜头停留的区域进行逐帧更新及渲染


更直观的展示:镜头停留区域逐帧更新、绘制,非停留区域间隔更新及Gizmos绘制

怎样,是不是很像中学时用显微镜观察的细胞装片?


显微镜下红细胞装片

所以,知识都是相通的。具体表现为:上学时你若虚度光阴、不好好学习,并不会对你现在的成就有什么直接影响,它只会让你在后面的人生中大概率上过得比别人惨而已。

哼~那又如何

| 关键步骤

时间有限,只捡些重要的事情讲吧。


数据与渲染分离


世界管理器更新区域


区域更新英雄、探索地


新的英雄状态机


世界配置文件及使用

因为具体代码与上次并没有太大差异,因此不再赘述。

添加一个简单(简陋)的UI界面

使用一个新的相机来渲染UI


运行起来像这样


5x10世界下的鸟瞰图


实际运行起来的细胞装片

| 总结
至此,《从零点五开始做半个不能玩的小游戏》系列将暂告一段落。

又到了该抒情的时候了(我想这就是我与传统程序员之间最大的差异:点了“擅长将一件小事搞得很有仪式感来感动自己”的天赋)。

为它,从落笔那天起,至今花费了近3个月时间。想也正常:首先,与很多人一样,工作繁忙,只能利用闲暇、且偶尔战胜懒惰君的机会下,一点点的丰富内容。其次,我并不是一个随便的人(当然随便起来也与一般人没有两样),每句话、每个截图总是斟酌好久,生怕会有什么不妥,闹出什么笑话,因此更降低了不少效率。只是很可惜,能力有限,并没有写出什么干货。

不过我更坚定了一个道理:

有些时候,就是要先行动,而后思考。

从仅有一点点小想法开始,不断的写、改,再写、再改,别着急,慢慢来,你会发现改变也在一点点的发生!比如我现在就一点想法都没有了。



看着这个小游戏一点点的发生变化,一步步的完善功能,到最后变成了芝麻烙饼一样的东西,不由的感叹道:
我TM这到底是把时间花在了啥子东西上啊......


就到这了,下次见。



回复

使用道具 举报

5熟悉之中
644/1000
排名
3714
昨日变化
4

0

主题

19

帖子

644

积分

Rank: 5Rank: 5

UID
163279
好友
0
蛮牛币
953
威望
0
注册时间
2016-8-20
在线时间
267 小时
最后登录
2018-7-17
发表于 2018-7-2 11:31:32 | 显示全部楼层
楼主有Demo下载地址吗 我想下载看看

回复 支持 反对

使用道具 举报

5熟悉之中
508/1000
排名
4200
昨日变化
25

0

主题

38

帖子

508

积分

Rank: 5Rank: 5

UID
233767
好友
0
蛮牛币
527
威望
0
注册时间
2017-7-23
在线时间
156 小时
最后登录
2018-7-18
发表于 2018-7-3 08:50:59 | 显示全部楼层
大神风范
[发帖际遇]: 一个袋子砸在了 jwh 头上,jwh 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

6蛮牛粉丝
1321/1500
排名
3999
昨日变化
22

1

主题

807

帖子

1321

积分

Rank: 6Rank: 6Rank: 6

UID
119154
好友
0
蛮牛币
1255
威望
0
注册时间
2015-8-21
在线时间
181 小时
最后登录
2018-7-18
发表于 2018-7-3 09:36:29 | 显示全部楼层
谢谢楼主大大。

回复

使用道具 举报

排名
628
昨日变化
2

229

主题

1万

帖子

1万

积分

Rank: 12Rank: 12Rank: 12

UID
78862
好友
12
蛮牛币
7508
威望
0
注册时间
2015-3-11
在线时间
2774 小时
最后登录
2018-7-18
QQ
发表于 2018-7-3 09:39:26 | 显示全部楼层
很厉害的样子,但是看不到你这玩法是什么??

回复 支持 反对

使用道具 举报

排名
628
昨日变化
2

229

主题

1万

帖子

1万

积分

Rank: 12Rank: 12Rank: 12

UID
78862
好友
12
蛮牛币
7508
威望
0
注册时间
2015-3-11
在线时间
2774 小时
最后登录
2018-7-18
QQ
发表于 2018-7-3 09:39:28 | 显示全部楼层
很厉害的样子,但是看不到你这玩法是什么??

回复 支持 反对

使用道具 举报

4四处流浪
391/500
排名
5942
昨日变化
46

1

主题

31

帖子

391

积分

Rank: 4

UID
253196
好友
2
蛮牛币
1475
威望
0
注册时间
2017-11-8
在线时间
149 小时
最后登录
2018-7-18
发表于 2018-7-3 10:10:03 | 显示全部楼层

好巧啊兄弟

回复 支持 反对

使用道具 举报

4四处流浪
391/500
排名
5942
昨日变化
46

1

主题

31

帖子

391

积分

Rank: 4

UID
253196
好友
2
蛮牛币
1475
威望
0
注册时间
2017-11-8
在线时间
149 小时
最后登录
2018-7-18
发表于 2018-7-3 10:11:05 | 显示全部楼层

好巧啊兄弟

回复 支持 反对

使用道具 举报

2初来乍到
136/150
排名
17431
昨日变化
494

15

主题

55

帖子

136

积分

Rank: 2Rank: 2

UID
281716
好友
3
蛮牛币
703
威望
0
注册时间
2018-5-18
在线时间
32 小时
最后登录
2018-7-18
发表于 2018-7-7 23:23:58 | 显示全部楼层
大佬,有视频吗 我想跟着学习

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表