如何制作一个闪屏页面

小蚂蚁教你做游戏 小蚂蚁教你做游戏     2022-11-29     580

关键词:

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。

闪屏(Splash)指的是当你打开一个应用时,首先映入眼帘的那个界面。通常闪屏页面都会比较简单,因为要一闪而过(这大概就是为什么叫做闪屏了),一般都会放置产品的 LOGO,在游戏中通常会放置游戏制作团队或者工作室的 LOGO。

微信小游戏制作工具目前暂时不支持自定义闪屏页,但是有不少朋友看见我的精致1010 中其实是有一个闪屏页的,就问那个小蚂蚁头像的闪屏页是怎么做的。虽然工具目前不支持,但是我们仍然可以找到一些其它的替代方案来实现,今天就来分享一下其中的原理以及方法。

如何制作一个闪屏页面_游戏制作

如图,是我的所有游戏的闪屏页,非常的简单,一个背景,一个小蚂蚁的标志和一小段文字。

在小游戏制作工具中打开“作品设置”,其中有一个“资源加载方式”的选项,默认选择的是“全部加载后启动”。

如何制作一个闪屏页面_游戏制作_02

首先,你需要把资源的加载方式,设置为“切换场景时加载”,这两种加载方式到底有什么不同呢?

我们先来看一下“全部加载后启动”这一过程是怎样的。

如何制作一个闪屏页面_游戏制作_03

如图,当点击图标打开游戏时,会发生如下的过程:在正式进入游戏前,先把整个游戏需要的所有资源都加载好,这些资源都包含什么呢?图片,声音,积木块代码,总之所有供这个游戏运行所需要的东西都是资源,在所有的资源都加载完毕后,接下来才显示游戏的第一个首页面。

我猜你也发现了其中的问题了吧!如果一个游戏的资源特别少是可以使用这种方式的,因为加载资源的过程可能不需要太长时间。但是如果一个游戏的资源比较多,这种方式的弊端就显现出来了,玩家需要在加载页等待很久才能看到游戏的第一个页面,这种体验给玩家的感受肯定是不好的。

接下来,我们再来看一下“切换场景时加载”的过程。

如何制作一个闪屏页面_闪屏_04

点击图标打开游戏,依然需要加载资源,但是此时并不需要加载游戏中的所有资源,只需要将第一个闪屏页需要用到的资源加载完成就够了,所以相当于只需要加载少量的资源即可打开“闪屏页面”。接下来,在闪屏页面中再次加载资源,这次需要加载的资源是“游戏首页”需要用到的资源,加载完这部分资源后,就可以显示“游戏首页”了。

这就是在微信小游戏制作工具中做一个闪屏页的原理了。首先,将资源的加载方式设置成“切换场景时加载”,然后制作一个非常简单的“闪屏页”(只需要少量的资源),当点击游戏图标打开游戏时,我们先让游戏尽快的进入“闪屏页”,然后再从闪屏页加载资源进入到“游戏首页”。

制作起来非常的简单,创建一个“闪屏”场景,并且把它设置为“主场景”,这个场景中的内容非常少,只包含一个 LOGO 以及一个默认的背景。

如何制作一个闪屏页面_闪屏_05

然后在闪屏场景增加如下的积木块,其实只做了一件事,就是当“闪屏”场景启动时,立刻切换到“首页”场景。

如何制作一个闪屏页面_闪屏_06

好了,这就是在微信小游戏制作工具中做一个闪屏页的方法了。估计以后在项目设置中可能会直接增加一个设置闪屏页的功能,不过,在有这个功能之前,这个方法可以当作一个不错的替代方案。

我一直认为一个小游戏应该是轻巧的,体现在当玩家打开它时,应该能够立刻的进入游戏,在进入游戏后,应该能够立刻的上手进入状态。作为一个游戏的开发者,尽可能的合理使用资源,优化游戏设计,为玩家节省哪怕是一秒钟的等待时间,都是非常值得做的。

请相信,你在制作游戏过程中的每一点儿用心,玩家都会感受的到。共勉。


欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。

如何制作一个闪屏页面_游戏制作_07

Cordova - 如何使用闪屏作为正文背景

】Cordova-如何使用闪屏作为正文背景【英文标题】:Cordova-Howusesplashscreenasbodybackground【发布时间】:2021-10-1507:29:01【问题描述】:我想使用开始时使用的初始屏幕作为每个页面的正文背景。是否有系统知道设备使用的图像路径是... 查看详情

如何在 Flutter 中为闪屏创建渐变色背景?

】如何在Flutter中为闪屏创建渐变色背景?【英文标题】:HowtocreateagradientcolorbackgroundforsplashscreeninFlutter?【发布时间】:2020-04-3000:19:57【问题描述】:我正在为我的Flutter应用程序制作初始屏幕,在可绘制文件夹中,我必须创建一... 查看详情

Wix 3.7 Burn - 如何使用动态信息制作自定义启动画面

】Wix3.7Burn-如何使用动态信息制作自定义启动画面【英文标题】:Wix3.7Burn-howtodoacustomsplashscreenwithdynamicinformation【发布时间】:2013-05-0410:42:57【问题描述】:我有使用ManagedBootstrapperApplicationHost的WixBurn自定义安装程序。我想要做的... 查看详情

如何制作一个漂亮的主菜单页面

】如何制作一个漂亮的主菜单页面【英文标题】:HowtomakeaniceMainMenuPage【发布时间】:2015-10-2518:26:35【问题描述】:我想制作一个漂亮的主菜单页面,就像Android设备的主页一样,其中按钮图像按行布局;页面中的每一行都包含4... 查看详情

闪屏页+引导页

实现原理:用SharedPreferences实现。创建一个boolean的变量,默认值为true。当判断这个变量是true的时候,说明是第一次运行,就跳转到另一个引导页面,否则进入主页面。引导页面跳转到最后一张图片时,点击某按钮发生跳转事件... 查看详情

解决刷新页面加载图片会闪屏的问题

我这里用的是一个比较取巧的方法(这里是jquery的写法):在css里默认的样式把图片设为全透明:imgopacity:0页面图片加载完毕后在将透明度设为不透明,这样就能达到遮掩闪屏的效果:$("img").css(opacity:1); 查看详情

如何使用 Fancybox 在一个页面上制作多个画廊?

】如何使用Fancybox在一个页面上制作多个画廊?【英文标题】:HowdoImakemultiplegalleriesononepageusingFancybox?【发布时间】:2018-05-2100:42:45【问题描述】:我正在尝试为我的网站制作3个画廊,全部使用Fancybox的class="imglist"和data-fa... 查看详情

如何在页面中制作页面? [关闭]

】如何在页面中制作页面?[关闭]【英文标题】:Howtomakeapagewithinapage?[closed]【发布时间】:2013-03-0515:30:08【问题描述】:我有一个需要添加元素的网站。当前样式会干扰元素。有没有办法在页面中单独创建一个具有自己样式的部... 查看详情

微信小程序如何及时获取页面循环元素的宽度高度距离左边值函数自调类似递归闪屏selectallexecglobaldatamapscroll-view(代码片段)

文章目录1、参数说明2、JavaScript部分3、代码解析1、参数说明distanceLeft:定义一个数组存储各个循环元素距离左边的值。isPage:控制页面显示与隐藏。scrollLeft:动态设置滚动距离。isAactivity:存储tabBar对应id值。因... 查看详情

如何在Java程序中制作“页面”

】如何在Java程序中制作“页面”【英文标题】:Howtomake"pages"inajavaprogram【发布时间】:2012-12-2622:36:25【问题描述】:我有一个问题。我刚开始接触Java,可能有一些小的基础知识。现在我想知道程序中的一种页面(部分)... 查看详情

如何制作一个以 HTML/PHP 显示表单内容的确认页面? [关闭]

】如何制作一个以HTML/PHP显示表单内容的确认页面?[关闭]【英文标题】:HowtomakeaconfirmationpagethatshowscontentofaforminHTML/PHP?[closed]【发布时间】:2014-09-1306:15:24【问题描述】:我正在为我的数据库制作一个html/php表单。表单部分分为... 查看详情

如何创建一个像 VS 2010 形状奇特的高质量闪屏?

】如何创建一个像VS2010形状奇特的高质量闪屏?【英文标题】:HowtocreateaqualitysplashscreenoddshapedlikeVS2010?【发布时间】:2011-04-2814:53:32【问题描述】:我见过一些简洁的闪屏,比如VS2010、Adobe产品等。我知道在VS.NET中你可以设置透... 查看详情

requirejs加载资源,闪屏严重

requirejs加载资源,页面之间没有通过一个公共页去load主题区的方式做,如果任然用href跳转页面方式,有没有办法解决闪屏问题目前闪屏的两大原因:1.css全部通过require模块化加载,所以没有页面前期渲染的时间2.用了href跳转,并没有使... 查看详情

怎么制作手机网页如何制作一个手机html页面

这个还用说,其实道理和PC端网站是一样的道理。因为现在用户慢慢转向移动端,所以拥有一个移动网站也是很必要的。其实自助建站自己做网站都是不成问题了,不管你懂不懂代码,都可以做的。首先,注册一个凡科帐号,这... 查看详情

如何在 HTML 或 JAVASCRIPT 中制作登录认证页面

】如何在HTML或JAVASCRIPT中制作登录认证页面【英文标题】:HowtomakeloginauthenticationpageinHTMLorJAVASCRIPT【发布时间】:2016-05-0802:42:11【问题描述】:我来自电子背景,所以在设计网页方面没有很好的知识。我正在做一个以太网项目,... 查看详情

Flutter 按住闪屏 3 秒。如何在 Flutter 中实现闪屏?

】Flutter按住闪屏3秒。如何在Flutter中实现闪屏?【英文标题】:Flutterholdsplashscreenfor3Seconds.HowtoimplementsplashscreeninFlutter?【发布时间】:2018-10-1206:36:29【问题描述】:如何在颤动中显示启动屏幕3秒,然后转到下一个我的登录屏幕。... 查看详情

如何制作 Blazor 页面互斥锁

】如何制作Blazor页面互斥锁【英文标题】:HowtomakeaBlazorpagemutex【发布时间】:2021-12-0716:31:58【问题描述】:我想让我的Blazor应用程序的一个页面同时只能运行一次。这意味着当任何用户启动它的功能时(它在我们的数据库上工... 查看详情

如何使用 Cordova 的闪屏 API

】如何使用Cordova的闪屏API【英文标题】:HowtouseCordova\'ssplashscreenAPI【发布时间】:2013-06-0602:24:23【问题描述】:我已经构建了一个iOS应用程序并在我的.plist文件中设置了启动(加载)屏幕,但是当我加载应用程序时,它仍然显... 查看详情