开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2212

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

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

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

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

[复制链接]  [移动端链接]
2初来乍到
147/150
排名
31738
昨日变化
14

6

主题

12

帖子

147

积分

Rank: 2Rank: 2

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

专栏作家

发表于 2018-4-26 08:37:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 elsong 于 2018-4-26 08:42 编辑

写在最前
总想在工作之余写一些小玩具陶冶一下情操,因此从此篇开始,预计花费三、四次的时间,记录一个小游戏从无到有、再到不能玩的搭建过程。

游戏概述
运行这个小游戏将创建出一个温馨、和谐的世界,这个世界里着很多美丽的城市,每个城市周围又辅有若干可供英雄们探索的神秘野外;英雄们会根据自身属性选择探索目标,完全不用你操心!伴随着它们探索的深入,将谱写出一幕幕可歌可泣、催人汗下的传奇故事。
而你,作为游戏的绝对主角,将在这个世界中扮演一个十分重要的角色:一个没有任何主观能动性的看客

由于写到这时还没开始构建项目,因此仅用我精湛的画技描绘一下游戏运行起来的样子:

哎?怎么感觉看完草图后,连我自己都不想写下去了呢……

但是没办法,自己画的饼,跪着也要烙完。



预计内容安排
第一回、描述游戏玩法、基本架构,生成随机地图,周围探索点。
第二回、构建英雄并可开始自动探索世界。
第三回、英雄与城市、探索点、以及其他英雄的互动 。
第四回、添加UI来增强游戏的表现力,并对全文做出总结。

一些解释
之所以叫从零点五开始,是因为我认为你至少应该具备以下能力后才开始看这篇文章:
1、会新建场景。
2、会创建对象。
3、会创建Prefab。
4、会写简单的C#脚本。

因为本文并不会对很基础的操作做详尽说明,比如:现在我们用鼠标轻轻点中这个对象,然后轻轻将它拖向文件夹,注意我拖了拖了拖了……唉!唉唉?!成功了?成功了!这个蓝色的就是预制体!我们成功了……


当然,除了你应该有点基础外,你最好不要具备很高的Unity水平,因为这样我就不能忽悠你了。

游戏结构
游戏的玩法已经在上文进行了描述,现在来看一下游戏结构及各游戏元素间的关系。

结构实在太简单了,就不做赘述了。



正文

一、构建基本场景
1、新建场景,并保存在场景文件夹中。


2、新建一个Cube作为整个世界的地面,尽量大点。


3、新建一个Cube作为City,一个Cube作为Field,还有一个Capsule做为英雄。


万事俱备。
微调视角到合适的角度,就会惊喜的发现一个美轮美奂的游戏世界已经呈现在了我们眼前。


真是完美。


“小当家,这当真是3A级别的画质啊!”

但是为了能稍加区别各种对象,让游戏感觉尽可能的再好一些,我们决定加入不同的颜色用来区分对象。

4、新建一些简单的颜色材质球


5、将材质球直接拖到各个对象上面,专业点讲就是:give them some colors to see see.


稍稍复制一些对象,预览一下整体效果:


漂亮,画质上升了不止一个档次,让人看了就想赶快充钱。


“我先充个钻石VIP为敬”

可惜我们没有商店这个功能。

二、整理场景
浏览一下Hierarchy窗口下的场景结构,可以用四个字来形容:“整齐而有规律,简单而不简约”。


但是我们不能满足于此,于是简单调整一下结构,新增一些节点管理它们吧。

1、新增管理节点,并重置Transform的空间属性


新建好管理节点后,将之前复制的对象拖到对应的节点下,我们发现果然清爽多了,当然这么做最重要的原因是:会让你看起来很专业

至此,我们的游戏开发已经接近了尾声。



逗你呢,当然不可能,之前的对象都是直接复制出来的,这似乎有一点点不专业。我们更希望在游戏启动时或运行中,城市、野外和英雄可以动态随机的出现在这个世界里,因此我们需要做两件事:
① 分别为城市、野外、英雄准备好一份Prefab,用来动态实例化出更多的游戏对象。
添加一个简单的管理器来实施实例化及管理实例化后的游戏对象。

因此:
2、移除无用的对象,创建城市、野外、英雄的Prefab

将多余对象删除,仅保存一个最可爱的作为prefab,恢复场景的干净整洁。

3、建立世界管理器
写代码最忌讳的是没有想明白就开始动手,所以在写这个管理器之前我们先梳理一下对它的需求:
它要看起来要很专业
② 可以动态、随机生成一定数量的城市,野外。
③ 城市尽量要摆的分散,避免过分的集中,尽量均匀分布
野外围绕城市摆放,这样建立在均匀分布的城市基础上,它们也会相对均匀,同时也更合理些。

针对以上需求,我们只实现一个简单版的世界管理器即可,它的接口及主要功能如下:


在场景中建立一个世界管理器对象,贴上这个脚本并修改Inspector面板上的参数:


简单总结一下这个世界管理器的关键功能:
① 给定地图范围、城市数量、城市间的密度系数,在随机位置生成城市(蓝色方块)。
② 给定野外生成半径、野外数量、野外密度系数,围绕每一个城市随机生成野外(绿色方块)。

实际运行起来感觉像这样
随机码放城市:


围绕城市随机码放野外:


为了显示野外和城市的关系,用黄色线段将城市和野外进行连接Scene视图下Gizmos显示为:




部分关键代码
1、在随机放置城市和野外时,采用的是非常简单的咣咣咣重复试验的方式:


2、尽管城市和野外的逻辑关系是:野外围绕城市,但实际层级关系它们是分数在不同的节点之下的


因此在在计算野外位置时,需要进行空间转换


小结
此回对小游戏的样子进行了简单描述、绘制了草图,在打消了放弃的念头后创建了游戏项目,并添加了随机码放城市、野外的功能。

下回预计将把英雄引入世界,可自主探索周围的世界,具体的我也不知道会弄成啥样,因为还没开始。

附上项目的GitHub位置,有兴趣可以去取:https://github.com/elsong823/HalfWorld

最后,希望自己能坚持做完这件简单的事情,下回见。


评分

参与人数 5蛮牛币 +20 鲜花 +14 收起 理由
Mmmmm83777 + 2 赞一个!
SrMao_e432t + 5 很给力!
是夢、終會醒 + 2 很给力!
innaturegod + 5 很给力!
清风 + 20 很给力!

查看全部评分


回复

使用道具 举报

7日久生情
2068/5000
排名
911
昨日变化

4

主题

151

帖子

2068

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
64697
好友
1
蛮牛币
5667
威望
0
注册时间
2014-12-30
在线时间
877 小时
最后登录
2018-5-25
发表于 2018-4-26 11:18:44 | 显示全部楼层
不会写代码的美术 不是一个好策划

回复 支持 1 反对 0

使用道具 举报

6蛮牛粉丝
1214/1500
排名
1569
昨日变化
1

1

主题

124

帖子

1214

积分

Rank: 6Rank: 6Rank: 6

UID
62951
好友
0
蛮牛币
1322
威望
0
注册时间
2014-12-22
在线时间
353 小时
最后登录
2018-5-24
发表于 2018-4-26 11:49:39 | 显示全部楼层
文案比技术强,顶了~
[发帖际遇]: kaifeng0301 乐于助人,奖励 3 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

2初来乍到
147/150
排名
31738
昨日变化
14

6

主题

12

帖子

147

积分

Rank: 2Rank: 2

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

专栏作家

 楼主| 发表于 2018-4-26 12:14:58 | 显示全部楼层
kaifeng0301 发表于 2018-4-26 11:49
文案比技术强,顶了~

哈哈,被你发现了
[发帖际遇]: elsong 在网吧通宵,花了 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

3偶尔光临
223/300
排名
8332
昨日变化
85

0

主题

57

帖子

223

积分

Rank: 3Rank: 3Rank: 3

UID
270137
好友
2
蛮牛币
518
威望
0
注册时间
2018-3-1
在线时间
42 小时
最后登录
2018-5-25
发表于 2018-4-26 19:27:16 | 显示全部楼层

回复

使用道具 举报

7日久生情
2222/5000
排名
886
昨日变化
1

30

主题

454

帖子

2222

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
124569
好友
25
蛮牛币
10425
威望
0
注册时间
2015-10-4
在线时间
698 小时
最后登录
2018-5-25
发表于 2018-4-27 08:26:37 | 显示全部楼层
感谢分享,666

回复

使用道具 举报

6蛮牛粉丝
1426/1500
排名
6228
昨日变化
33

0

主题

1059

帖子

1426

积分

Rank: 6Rank: 6Rank: 6

UID
267381
好友
3
蛮牛币
2324
威望
0
注册时间
2018-2-1
在线时间
177 小时
最后登录
2018-5-26

迈向小康

发表于 2018-4-27 09:01:43 | 显示全部楼层
谢谢分享

回复

使用道具 举报

5熟悉之中
777/1000
排名
4166
昨日变化

3

主题

255

帖子

777

积分

Rank: 5Rank: 5

UID
54335
好友
1
蛮牛币
1460
威望
0
注册时间
2014-11-9
在线时间
213 小时
最后登录
2018-5-24
发表于 2018-4-27 09:14:10 | 显示全部楼层
楼主是兼策划和程序一体啊

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1051/1500
排名
2713
昨日变化
3

0

主题

292

帖子

1051

积分

Rank: 6Rank: 6Rank: 6

UID
136635
好友
0
蛮牛币
1006
威望
0
注册时间
2016-2-15
在线时间
291 小时
最后登录
2018-5-24
发表于 2018-4-27 09:15:29 | 显示全部楼层
很好,学习了

回复

使用道具 举报

5熟悉之中
520/1000
排名
4712
昨日变化
32

1

主题

93

帖子

520

积分

Rank: 5Rank: 5

UID
236305
好友
0
蛮牛币
704
威望
0
注册时间
2017-8-7
在线时间
160 小时
最后登录
2018-5-25
发表于 2018-4-27 10:09:39 | 显示全部楼层
学习一下 mark先~

回复

使用道具 举报

6蛮牛粉丝
1426/1500
排名
6228
昨日变化
33

0

主题

1059

帖子

1426

积分

Rank: 6Rank: 6Rank: 6

UID
267381
好友
3
蛮牛币
2324
威望
0
注册时间
2018-2-1
在线时间
177 小时
最后登录
2018-5-26

迈向小康

发表于 2018-4-27 15:52:54 | 显示全部楼层
谢谢分享

回复

使用道具 举报

排名
58635
昨日变化
9

0

主题

12

帖子

29

积分

Rank: 1

UID
169478
好友
0
蛮牛币
38
威望
0
注册时间
2016-9-20
在线时间
18 小时
最后登录
2018-5-7
发表于 2018-5-2 12:12:13 | 显示全部楼层
把城市分级,英雄分级,有门面的英雄在繁华的城市周围游走,弱一点的派去荒田野地~

回复 支持 反对

使用道具 举报

排名
23156
昨日变化
8

0

主题

17

帖子

44

积分

Rank: 1

UID
274231
好友
0
蛮牛币
18
威望
0
注册时间
2018-3-26
在线时间
11 小时
最后登录
2018-5-3
发表于 2018-5-3 11:05:30 | 显示全部楼层
6666666666666666 这个东西很 有用

回复 支持 反对

使用道具 举报

4四处流浪
460/500
排名
15843
昨日变化
10

0

主题

287

帖子

460

积分

Rank: 4

UID
199204
好友
0
蛮牛币
209
威望
0
注册时间
2017-1-5
在线时间
135 小时
最后登录
2018-5-25
发表于 2018-5-5 13:11:39 | 显示全部楼层
谢谢分享

回复

使用道具 举报

4四处流浪
366/500
排名
6913
昨日变化
3

2

主题

94

帖子

366

积分

Rank: 4

UID
252889
好友
1
蛮牛币
1146
威望
0
注册时间
2017-11-6
在线时间
106 小时
最后登录
2018-5-24
QQ
发表于 2018-5-16 08:56:56 | 显示全部楼层
策划的是真的恐怖,

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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