下载 App

《涌现》主题开发日志-05 一块蛋糕惹得祸?

10/0728 浏览综合
事情要从一块蛋糕说起
昨天我在吃蛋糕,拿勺子挖下去的一刻,我突然在想一个问题。假设我每一勺都近似用同样的力道挖掉同样的体积,那么不考虑一些蛋糕材料的因素,在蛋糕里挖出一条隧道或者地下空间应该很轻松吧。
结果我回到游戏里尝试,挖掘与回填系统是我第一天就做好的。然而——我却压根没法达到我的目的。我对着地面使用挖掘,只能挖出坑,而且这个坑是越挖底越平的,回填也只能堆出小山坡。        我想起在我的世界里世界是方块化的,我们可以很容易挖出地下空间或者隧道。那为什么我自己的游戏在不方块化的情况下达不到类似的效果?我只要保证每一下都挖掉同等的体积不就行了吗?带着这样的疑问,我问了G老师,而G老师也给出了我解答。
一个看起来明明是3D的世界,它的地形在底层却不一定真的是一个完整的“三维物体”。
我一开始采用的地形思路,其实可以简单理解成一张二维网格。
网格里的每一个位置,只需要记录一个东西:
这里的地面有多高?
比如把一片地面想象成很多密密麻麻的小点:
· · · · · · ·
· · · · · · ·
· · · · · · ·
· · · · · · ·
每个点都有自己的高度。
有的地方高一些,有的地方低一些,再把这些点连接起来,就能得到起伏的三维地面。
所以虽然最终看到的是3D世界,底层真正需要描述的,某种程度上仍然只是一张二维的“高度地图”。
这套办法其实非常好用。
山坡可以做:
        /\
       /  \
______/    \______
河谷可以做:
______      ______
      \____/
玩家想挖一个坑,也很简单。
原来这里高一点:
──────────────
那就把中间几个位置的高度降低:
────\____/────
再把周围稍微处理平滑一点,一个挺自然的坑就出来了。
所以最开始实现地形挖掘的时候,我还挺开心:
好像没想象中那么难嘛。😂
然后问题来了。
如果我不想“往下挖”呢?
假设现实里有一块蛋糕。
我拿勺子从上面挖掉一块:
████    ████
████    ████
████████████
████████████
这很好理解。
但如果我把勺子从侧面伸进去呢?
████████████
████    ████
████    ████
████████████
这时候就出现了一个非常关键的区别:
同一个位置,上面有蛋糕,中间是空的,下面又有蛋糕。
而原来的地形系统只会问:
“这里的地面有多高?”
它没办法回答:
“这里上面还有东西,但是下面已经被掏空了。”
因为一个位置只有一个“高度”。
如果告诉它地面在最上面,那么下面那个洞就不存在。
如果告诉它地面在最下面,那上面的“顶板”又整个消失了。
于是我才发现:
“挖一个坑”和“挖一个洞”,在人看来几乎是同一件事,在这种地形表示方法里却完全不是一个难度。于是我最开始想:那就补一个真正的3D系统?
原来的地表继续负责山坡、河谷和坑。
当玩家需要在地面下面掏出空间时,再额外记录:
这里原本是实体,但现在被挖空了。
这样理论上就可以做到:
       原来的地表
───────────────
███████████████
████        ███
████        ███
███████████████
而且最初的技术测试确实证明——能做。
问题是,两套东西开始打架了。
地面是一套网格,地下空间又是另一套网格。
那洞口到底归谁?
地表应该从哪里断开?
地下的洞壁应该从哪里开始?
如果两边多画了一点,就可能重叠;少画了一点,又可能露出裂缝。
更麻烦的是,当两套系统使用不同的方式描述形状时,稍微处理不好,原本平滑的地面甚至会突然冒出很明显的方块和棱角。
于是最近几天的开发大概经历了:
“成功挖洞了!”
↓
“等等,我的地怎么烂了?”
↓
修。
↓
“洞口好了!”
↓
“等等,另一边怎么又裂了?”
↓
再修。
做到这里,我开始觉得:
也许真正应该解决的,不是怎么把这两套东西缝得更漂亮。
而是——
为什么非得有两套?这次换了一个思路。
不再告诉游戏:
“这里的地面高度降低一点。”
而是更接近于告诉它:
“从这里拿走一小块东西。”
还是回到前面的蛋糕。
如果每次操作都是拿勺子挖掉差不多的一小块蛋糕,那么从上面挖、从侧面挖、斜着挖,在规则上其实根本没有区别。
至于最后形成的是坑、沟,还是一个下面有空间的结构,不需要提前告诉系统。
形状是一次次修改之后自然留下来的结果。
最近已经做了一个很小的技术原型。
目前至少证明了一件让我比较开心的事情:
同一种地形修改操作,确实可以既产生普通的凹坑,也可以产生原来那种“二维高度”很难表示的结构。
而且天然地形也不需要因此全部变成非常昂贵的三维数据。
没有被修改的地方,依然可以继续使用原本比较简单的方式表示;只有真正发生变化的局部区域,才需要记录额外的信息。
当然,现在还远远没有到“做好了”的程度。
新方案目前仔细看还是会有一些轻微的棱角感,真正接进游戏之后还有不少东西需要重新适配。#聚光灯gamejam开发者日志
别再烧积分了!从每次 2000 到每次 50 的血泪经验截图
别再烧积分了!从每次 2000 到每次 50 的血泪经验
适用场景:所有在用 TapTap Code 开发游戏的小白 难度:★☆☆☆☆ 背景最近群里总有人"炫耀"一次操作花了几千积分,说实话这不是值得高兴的事——这是在告诉所有人你的开发方式有根本性问题。我也走过这条弯路,所以来说说怎么改。 积分消耗的本质是什么积分 = AI 处理的 token 数量 = 你发给 AI 的内容 + AI 回给你的内容所以烧积分的本质只有两种: 你让 AI 做了大量无效/重
精华
82 赞
23 回复
如何提升你游戏中的UI美术水平截图
如何提升你游戏中的UI美术水平
一、请为你的游戏挑选一款合适的字体 很多开发者没有注意到其实UI界面中最重要的元素是字体,一款合适的字体能给整个游戏的界面感官带来蜕变。 请看案例 那么如何挑选适合自己的字体呢? 我总结出了一些小经验可供参考: 黑体:通用 宋体:古风、武侠、修仙 楷体:古风、武侠、修仙 圆体:卡通、动漫、Q版 科技:科幻、未来、电子 顺手分享一个免费可商用字体网站: 当然 如果你不知道自己的游戏适合什么风格
精华
126 赞
44 回复
《涌现》主题开发日志–01 第一张地图截图
《涌现》主题开发日志–01 第一张地图
作为一个刚开始尝试独立游戏开发的新手,看到这次 GameJam 的主题“涌现”时,我脑子里其实一下子“涌现”出了不少想法。 不过真正查阅了一些关于“涌现式游戏”的资料之后,我发现自己最开始对这个词的理解其实有些简单。于是又花了一点时间重新整理思路:比起单纯在题材上表现“涌现”,我更希望最后能在玩法和系统之间的互动上也做一点尝试。 当然,想得很美好,真正开始做就是另一回事了。 目前初步确定的方向是一
3 赞
第三天我们收在版本 1.0.51。第四天从凌晨 0 点 05 分的第一笔改动,一直干到 23 点 46 分的最后一次构建,36 次构建把版本推到 1.0.69。这一天没有铺新星球,做的是四件"让世界住得下去"的事:星航号有了生态家园,精灵助手"超能诺诺"正式上岗,Boss 强度重排了一遍,精灵背包按经典结构重做。
星航号生态家园:用现有零件盖一间屋子 家园是今天最大的一条线。主导航点「家园」,直接截图
第三天我们收在版本 1.0.51。第四天从凌晨 0 点 05 分的第一笔改动,一直干到 23 点 46 分的最后一次构建,36 次构建把版本推到 1.0.69。这一天没有铺新星球,做的是四件"让世界住得下去"的事:星航号有了生态家园,精灵助手"超能诺诺"正式上岗,Boss 强度重排了一遍,精灵背包按经典结构重做。 星航号生态家园:用现有零件盖一间屋子 家园是今天最大的一条线。主导航点「家园」,直接
1 赞
《涌现》主题开发日志-04 树与驯服ai二三事截图
《涌现》主题开发日志-04 树与驯服ai二三事
大家好,又来记录一下今天的开发进度。 这两天游戏的基础交互又往前推进了一点,目前已经完成了部分挖掘、回填和资源采集相关的玩法。 很多东西目前都还是非常早期的版本,数值、操作手感和画面之后应该还会反复修改,所以这篇也先不展开讲具体玩法。 今天主要想记录一下,调整一片“树林”,反复折腾ai那些事。 事情是这样滴,我准备生成一片“树林”,其实是两种材料相互交缠,然后玩家可以采集这两种材料。 然后就进入了
1 赞
开发日志(day2)坚持去做就是好的开始截图
开发日志(day2)坚持去做就是好的开始
今天主要是修复了一下昨天遇到的很多问题,闪帧;装备的等级没有随怪物等级参考;再次进入地下城,怪物状态竟然显示(已倒下);不会自动更换目标,导致会反复鞭尸;等很多的问题,不过通过昨天的经验,有效的向ai提出问题并且发送截图发给ai调试,也是把这些问题成功排除,甚至还有多余的free额度来生成新的内容。 新增的内容有返回城镇;返回主界面;中途退出地下城保留进入前的状态;完成地下城的面板结算;当然最有感
1 赞
2 回复
01:29
官方阅,申请积分计划2,希望官方继续支持我完成这款游戏,截图
官方阅,申请积分计划2,希望官方继续支持我完成这款游戏,
视频内容只是一部分, 本游戏耗时3个月,目前完成进度百分之80, 是生存游戏,进入修仙界,走剧情找到宗门加入, 这时游戏才是真正开始, 提升实力境界后就可以变强,获取功法法术法宝, @视频内是游戏里挑战妖族入侵一种主流玩法,游戏就是围绕着这个来进行, 还有很多地方可以战斗,获得资源修炼变强,比如去藏书阁学习功法, 去法宝楼抽法宝,每一个宗门数十个法宝抽取 去修仙界探索,获得各自的资源,可能遇见妖兽
1 赞
3 回复
01:13
【游戏自荐】《王朝崛起》——一个人做的2D骑马砍杀,但真的上头截图
【游戏自荐】《王朝崛起》——一个人做的2D骑马砍杀,但真的上头
略沙盒,玩法硬核,还在修bug,但真的上头 先声明:我不是托,是开发者自己来安利的。如果你喜欢《骑马与砍杀》那种从零拉起部队、跑商、招降将领、攻城叛变的玩法,那这款游戏大概率会对你的胃口。 一、这游戏玩什么? · 超大的2D沙盒地图:64座城市 + 128个村庄,四大势力割据,满地图的蛮族部落。· 动态世界 & AI:AI势力之间会自己宣战、结盟、叛变;武将忠诚度低了会自立为王,最多能冒出8个新势
13 赞
7 回复
01:27
《大二暑假,我用AI做了一款属于自己的游戏》截图
《大二暑假,我用AI做了一款属于自己的游戏》
本人自制游戏现已加入taptap封闭测试(仅适配安卓机型)欢迎大家前来尝试(八月十号可以正式开始游玩) 如果有建议或者bug反馈可以加入qq群928501443 #发现好游戏 #游戏日常 #浅评一下 #今天游戏圈发生了啥
4 赞
1 回复
游戏上新自荐《这也能跳?》截图
游戏上新自荐《这也能跳?》
一句话游戏玩法:点击,然后跳跃,根据距离获得金币,然后升级机器人,跳出更远的距离,解锁外观和新区域! 具体介绍:《这也能跳?》是一款横屏轻休闲跳远养成游戏。玩家将操控一台弹跳机器人,从整备舱出发,在自动助跑中把握蓄力时机完成起跳,挑战更远距离。每次跳远都会根据计分距离获得当前区域货币,用于升级肢体、驱动核心和身价倍率,让下一次跳得更远、收益更高。游戏包含新手引导、真实轨迹反馈、纪录刷新、四个区域挑
2 赞
1 回复