下载 App
《哥布林营地》v1.7 版本更新公告:世界更大了,也更稳了
各位冒险者,好久不见。
这次更新我们几乎重写了半个游戏——从地图、地形、天气,到战斗手感和界面细节。
下面是这次更新的全部内容。
01
一、世界扩展:从 3 张地图到 18 张
这是本次更新最大的变化。原本只有草原、幽暗森林、黄沙戈壁三个场景,现在扩充到了 18 张地图。
每张地图都有独立的等级门槛和解锁条件,并且提供了两条解锁路径:
成就解锁:达成指定成就即可免费进入
金币付费:不想等成就,也可以直接花金币开路
比如「熔岩裂谷」需要 Lv.35,你既可以靠"领主克星"成就解锁,也可以直接付 2500 金币。地图面板会清楚显示条件,并直接给出付费解锁按钮。
配套的成就从 5 个扩充到 12 个,新增了三十而立、领主克星、踏遍山河、观天者、秘境探秘等,任务系统也同步扩展。
隐藏地图:10 个彩蛋
每 30 秒掷一次骰子,6% 的概率会触发隐藏地图。进去之后天气固定为彩虹色(和普通地图明显区分),奖励倍率是常规的 2~6 倍,90 秒后自动退出。
没被发现过的隐藏地图,在面板上会显示成「???」,留给有缘人。
02
二、地形重做:岛屿、海洋与绿洲
之前有玩家反馈"村庄外面怎么全是水"——那其实是个显示 bug:地面和天空的接缝处我们加了距离雾,但雾色写成了纯天空蓝,结果 70 单位外的地面整片渐变成天蓝色,看着就是一汪水。
既然大家都想要水,我们就把它做成了真的。
主岛与海面
主岛顶部高度设为 0,水位下移到 -1.2,村庄原地不动,水面刚好在脚下一截,视觉上就是海边码头
高度场在 CPU 端计算,GPU 只做插值——看到的地形和判定的地形严格一致,不会出现"看着是陆地、判定在水里"的穿帮
岛屿半径 34 以上的,七成概率生成聚落:2~4 座建筑 + 1~2 个 NPC(有专属对话)+ 一圈栅栏 + 2~4 只怪
会淹死
踩进水里会持续掉血,越深越快(浅滩 2%/秒 → 深水 8%/秒),相机缓缓沉到水面下,血尽重开。第一次入水会弹警告。
沙漠不再是海
黄沙戈壁改成了连片沙漠 + 散布绿洲。每个绿洲都真的绿:沙色向绿过渡,草只长在环形带上,还会种 8~14 棵树。
03
三、动态天气与昼夜
新增了 11 种天气,按地形加权——沙漠多沙尘、雪原多雪、火山多血月。粒子系统是一个 draw call 画完 600 个,下落和风摆全在 shader 里算,CPU 零开销。
天空也重写了:三段渐变、昼夜循环(一轮约 6 分钟,日出日落带暖色)、夜间星点、天气调色。
太阳会随昼夜走弧线,日落后自动变成月亮(带月牙缺口),三层辉光,雾天和沙尘天会被遮挡变淡。
04
四、渲染优化:像素更锐利,运行更流畅
像素完美渲染
整个场景先渲染到低分辨率缓冲(如 480×216),再用 NEAREST 整数倍放大铺满屏幕。这样全局像素颗粒大小完全一致,锯齿粗细不均的问题一次性根治,顺带得到统一的复古像素味。
如果某些设备上 FBO 创建失败,会自动回退到原来的直接渲染路径,不会黑屏。
显存占用大幅下降
排查时发现一个严重问题:Tree 和 SpriteProp 都在自己的构造函数里加载纹理、编译 shader——每个实例都有一份独立副本。
一张地图实际有 430 个这样的实例,其中 141 棵树全是同一张图。算下来是 430 个纹理(约 60MB)+ 719 个 shader program。每次切图、每次锁屏恢复都重建一整套——这就是之前莫名闪退的直接原因。
改成按资源 ID 共享后:430 个纹理降到约 25 个,719 个 program 降到 6 个。
05
五、战斗系统优化
修复了一个严重 bug:Boss 完全打不死
attack() 和旋风斩的目标池只有普通怪物列表,Boss 根本不在里面。但 Boss 的死亡逻辑(掉落、成就计数、击杀数重置)却存在,而刷 Boss 的开头又有"已有 Boss 就不再刷"的判断。
后果:Boss 是个永远无敌的装饰品,而且会永久阻止后续刷新。现在 Boss 已纳入攻击目标,并给予更高优先级。
其他手感优化
项目 改动
自动战斗 原本锁定"第一个进入范围的怪",改为锁定最近的
伤害数值 加入 ±10% 浮动,不再固定不变
空挥反馈 没打到东西时会显示"未命中",不再毫无反应
旋风斩 同样可以打到 Boss
战斗中禁止传送
切地图会在渲染线程重建全部地形、怪物和建筑。如果此刻正在战斗,会出现引用失效、索引越界、副本计时错乱等问题。
现在会判定战斗状态(副本内 / 近 3 秒有攻防行为 / 附近有存活怪物或 Boss),在转场开始前就拦截,并提示具体原因,比如"战斗中无法传送!(附近有 3 只怪物)"。
06
六、怪物不再陷进地里
原来怪物的高度写死成 1.0。但精灵底部实际在 y - 体型/2,所以只有体型 2.0 的怪才刚好站在地面上,体型越大陷得越深:
单位 体型 陷地深度
普通怪 2.0 0(刚好贴地)
精英怪 3.0 0.5
**Boss** **4.0** **1.0**
现在改成 高度 = 地面高度 + 体型/2,底部正好贴地,任何体型都成立。而且因为怪物会追着玩家跑,还会每帧重新采样地形高度,跑上山坡也不会悬空。
顺带修了另一个问题:Boss 的生成点原本完全没有"不能在水中"的检查(普通怪有,Boss 漏了),加了海洋地形后 Boss 可能直接刷在海面上。
07
七、界面与体验
登录页重制
换成了低饱和的旷野风格,主角立绘会呼吸起伏、左右轻摆、定时眨眼,云层缓慢横向漂移,脚下还有一圈发光法阵。
新增了背景剧情动画:7 句世界观介绍逐句淡入,循环播放,点击可以跳到下一句。
弹窗美化
所有功能弹窗换成了圆角半透明卡片 + 金色描边 + 矢量图标的样式,背景加遮罩变暗。
游戏内移除了全部表情图标,替换成 34 个自绘矢量图标。
NPC 弹窗不再烦人
这是个被吐槽比较多的问题:站在仓库 NPC 旁边不动,弹窗会反复弹出来;取东西时整个页面一跳一跳。
两个原因:
1. 原来只有"弹过"一个布尔量加 2 秒冷却,关闭弹窗会重置它,于是 2 秒后又弹。而且仓库 NPC 和任务 NPC 压根没有独立的"已弹过"标志。
2. 仓库弹窗里切分类、翻页、取出、存入,每一步都重建整个弹窗,重建必须先关旧的——于是每次操作都是"关闭+重开",带动画,就是那个跳动。
现在改成了靠近状态机(只有新靠近某个 NPC 才弹一次,离开范围才重置)+ 就地刷新(弹窗只创建一次,操作只替换内容,Dialog 本身不动)。
其他
动态任务提示移到小地图下方,不再遮挡角色
签到模块移到属性面板上方,打开就能看到
宠物面板重构:立绘、改名、经验条、特性列表、喂食养成
切换地图新增进度条 + 黑幕转场动画
08
八、完整更新日志
v1.0:哥布林营地原型上线,草原地图、哥布林怪物、装备与背包系统
v1.1:修复素材锯齿,补全 33 张素材
v1.2:移除表情图标改为矢量图标,重设主角立绘
v1.3:任务提示移位、签到上移、宠物面板重构、地图转场动画
v1.4:地图扩至 18 张、成就扩至 12 个、随机树林、10 个隐藏地图、天气与昼夜
v1.5:岛屿海洋地形、溺水机制、沙漠改为陆地+绿洲
v1.6:修复内存泄漏、像素完美渲染、飘字纹理缓存、怪物与 Boss 贴地
v1.7:战斗系统优化、Boss 可攻击、战斗中禁止传送、登录页重制与剧情动画
v1.8:NPC 弹窗状态机与就地刷新,界面交互稳定性提升
09
九、接下来还会做什么
素材颗粒统一:目前旧素材是 192、新素材是 384,后续会用高分辨率重新生成并降采样到统一尺寸
`SpritePortal`(传送门)与仓库 NPC 的显示优化
更多地图专属怪物与剧情
如果你在更新后遇到任何问题,欢迎反馈。
祝各位冒险者,武运昌隆。











