你支持游戏内显示电量、信号或时间吗?

点击上方亿元程序员+关注和★星标

引言

哈喽大家好,周末的时候,我看到了一个非常有趣的话题,就是我们的游戏里面,应该/不应该显示电量、信号或时间?

不知道大家在玩王者荣耀的时候有没有这样类似的经历:当你打得正起劲的时候,勇冠三军,即将超神,突然间被一个弹框秒了。

没错 ,这个弹框就是天下苦iOS久矣的电池电量不足弹框。

这个和显不显示电量有什么关系,难道王者荣耀没有显示电量吗?--的确没什么关系,只是吐槽一下这个电量不足的弹框。

硬要说有关系的话,那就是电量没有显示数值,没办法提前预防弹框。

言归正传,今天一起来聊一聊游戏内应该/不应该显示电量、信号或时间?

本文源工程可在文末获取,小伙伴们自行前往。

沉浸式的体验

首先,我们来看看反对方(游戏内不应该显示电量、信号或时间)的观点:

1.游戏的核心价值在于提供沉浸式的体验

经常做游戏的小伙伴都知道,我们做游戏的目的,很多时候就是为了让玩家能够"沉迷"进去游戏,产生共鸣。

可以理解,玩家们为了得到放松,会暂时逃离现实世界,进入到游戏世界中,上演一个不一样的自己。

但是,游戏内的电量、信号或时间,这些现实中的元素就会不断提醒玩家还在现实,没办法沉浸式代入游戏。

2.时间焦虑、电量焦虑

往往游戏内不显示时间、电池的目的为了避免玩家不必要心理干扰和焦虑。

时间的显示,会让人产生"我玩了多久了?"的焦虑;电量的显示则会引发"我还能玩多久?"的担忧。

这些与游戏没太大关联的焦虑和担忧,很容易让玩家分心,送人头。

游戏应该是放松和享受的,而不是另一个焦虑的来源。

3.多此一举

如果玩家实在是想看看电池电量、当前时间或者网络信号,顶部轻轻下滑就能看到,何必多此一举的优化呢?

笔者的想法

我觉得游戏内显示电量、信号或时间挺好的:

1.提醒玩家

游戏 内显示时间,目的就是为了方便提醒玩家。例如活动的开始和结束时间,某个Boss刷新的时间,或者副本的剩余时间,这些都是比较有效和玩家乐意收到的提醒。

2.转移压力

网络信号信息,当玩家,网络状态见红,或者高延迟时,那么玩家能够意识到自己的网络环境可能不太好,假如没有这个显示,那么玩家可能就对游戏开喷了,这是一种常见的转移压力手段。

3.心理预防

正如 开篇的例子,假如游戏内有电池电量预防,那么我会在将要没电的时候去充电,或者避免一些重要的操作,因电量不足造成损失。例如"等等再开团,等我先充个电!"

聊着聊着又要上例子了

既然如此,我们在Cocos游戏开发中,如何显示电量、信号和时间信息呢?下面一起来看个例子。

1.相关API

  • 获取网络类型 :常用于优化弱网体验以及网络调优,通过接口我们可以判断当前是是否连接wifi,是否是弱网环境。

  • 获取设备电池信息 :常用于获取设备电池信息,通过接口我们可以获取当前电量,是否正在充电,是否处于省电模式。

2.资源准备

老规矩 ,先找AI搭子搞几个Wifi4G信号、电池资源。

然后在场景中简单拼接一下。

3.写代码

首先 创建一个Main脚本,因为本次演示环境是微信小游戏,所以我们声明一下declare const wx: any; 使用微信的API

定时获取信息。

设置时间。

设置网络状态,由于延迟数据的判断涉及服务端,小伙伴们可以通过心跳包等方式计算,笔者这里不做详细演示。

甚至可以使用Math.random,简单快捷,建议不要学

设置电池信息。

4.效果演示

Wifi:

4G:

正在充电:

不在充电:

结语

看到这里的小伙伴们,你们支持游戏内显示电量、信号或时间吗?

本文源工程 可通过私信 发送 TopBar 获取。

我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。

AD:笔者线上的小游戏《打螺丝闯关》《贪吃蛇掌机经典》《重力迷宫球》《填色之旅》《方块掌机经典》大家可以自行点击搜索体验。

实不相瞒,想要个爱心 !请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

知识付费专栏

你知道和不知道的微信小游戏常用API整理,赶紧收藏用起来~

100个Cocos实例

8年主程手把手打造Cocos独立游戏开发框架

和8年游戏主程一起学习设计模式

从零开始开发贪吃蛇小游戏到上线系列

点击下方绿色按钮+关注。

相关推荐
代码搬运媛3 小时前
Jest 测试框架详解与实现指南
前端
counterxing4 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq4 小时前
windows下nginx的安装
linux·服务器·前端
之歆4 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜4 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108084 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
kyriewen6 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
humcomm7 小时前
元框架的工作原理详解
前端·前端框架
canonical_entropy7 小时前
Attractor Before Harness: AI 大规模开发的方法论
前端·aigc·ai编程
zhangxingchao7 小时前
多 Agent 架构到底怎么选?从 Claude Agent Teams、Cognition/Devin 到工程落地原则
前端·人工智能·后端