- 彻底搞懂微信小游戏中的分享功能
作为一个游戏,分享功能是必不可少的,尤其是对于一个微信小游戏来说,其最大的优势就是可以借助微信方便的进行分享。 在微信小游戏制作工具中,与分享有关的积木块并不多,一共就 5 块。 [图片] [图片] 只要掌握了这 5 块积木块的用法,就能轻松的在自己的游戏中实现各种各样的分享功能了。 在了解分享积木块之前,我们先来看一下在微信中分享的小游戏是什么样子的。 [图片] 如图,为圆点守护者的分享图,最上方一行显示的是“游戏图标”和“游戏名字”,这个是根据游戏而定的,无法通过手动进行设置。接着看第二行“快来和圆点一起守护家园吧!”,这个叫做“分享标题”,可以通过积木块设置,接下来是一张“分享图片”(大小 500 x 400)也可以通过积木块设置。 对于小游戏的分享,我们是可以设置两部分的内容的,一部分是“标题”,一部分是“图片”。了解了分享的内容后,接下来让我们看一下这几块分享积木吧。 第一块:设置分享标题xxxx。现在你已经知道“分享标题”是什么了,这块积木就是用来设置“标题”的。你可以设置任何一个你想要分享的文本内容,不过这里有一点需要注意,就是“分享标题的字数最好要限制在 25 个字之内”,因为,超过 25 个字的部分不会显示,会使用省略号代替。 我们设置分享标题,肯定是希望它能够激起玩家想要玩游戏的兴趣,所以当然要尽可能的将所要展现的内容都显示出来,而不是被省略号替代。另外,25 个字其实已经够长了,最好的分享文案应该是以最少的字数,突出游戏中最大的亮点。 第二块:设置分享图片xxxx。这个积木块设置的是要分享的图片,但是这个积木块中并没有设置图片的地方,而是给了一个地址栏,我们需要在地址栏中填入要分享的图片的地址。 微信小游戏对于要分享的图片有一定的要求,就是需要在后台先提交审核,审核通过后,才能够得到图片的链接地址。获得链接地址后,将地址填入分享图片的积木块中即可。 在游戏设置页面的下方,有一个“自定义转发图片配置”。点击“开始配置”按钮,可以进入图片配置页。 [图片] 在这里可以添加想要分享的图片(大小 500 x 400),然后提交审核,审核通过后,点击“查看原图”可以获得图片的链接。 [图片] 拿到链接后,将链接填入分享图片积木块中就可以了。 自定义转发图片可以添加很多张,所以我们可以为游戏中的不同的场景或者界面配置不同的分享图片和标题。 第三块:设置分享参数xxxx。这个积木块的作用是可以为分享附加一些数据,这些数据是不会显示在分享卡片中的,它们是隐藏在背后的。利用这个分享参数,我们可以实现一些比较“好玩”的功能。例如,你可以将游戏中的道具通过分享赠送给朋友,可以将自己设计的关卡分享给朋友玩等。在精致1010中,就是通过将关卡数据配置到分享参数中,实现了将自己设计的关卡分享给朋友玩的功能。如果你对具体的实现方式感兴趣的话,可以参考这篇文章。 使用分享参数的方法其实也非常的简单。 [图片] 如图,点击分享按钮后进行了一次分享,设置了标题和图片,附带了分享参数“name=jack”,最后调用了“分享”积木发起分享。这样这个分享参数其实就已经默默的绑定在了此次分享之上了。 那么,对于点击这个分享的人,如何获取到这个参数呢? [图片] 如图,我们使用了最后一块“获取分享参数”积木,可以通过这个积木块获得分享的参数,这个参数会被包装成一个“对象”,所以这里我们使用了对象积木块来访问对应的属性“name”的值,这里会得到一个“jack”。 如果你想要在分享中附带多个参数,该怎么办呢?我们可以借助对象来设置多个参数。 [图片] 在获取参数时,只需要使用对象积木块,获取对象的对应属性即可。 [图片] 第四块:分享。使用这个积木块后才会真正的发起分享操作,弹出分享界面。 最后,除了使用积木块来设置分享内容,我们也可以在“作品设置”中配置分享标题和图片。 [图片] 这里配置的是默认的分享标题和图标。当你没有在游戏中使用积木块去设置标题和图片时,默认会使用这里的设置进行分享。如果你在游戏中使用了积木块设置标题和图片,那么游戏中的设置将会替换掉这里的默认设置。 好了,这就是微信小游戏制作工具中所有与分享有关的内容了,掌握好了这些,你就能根据自己的游戏实现各种各样的分享功能了。 ----- 想要学习做游戏的话,关注我的公众号就对啦! [图片] 小蚂蚁开通视频号啦,分享一下与做游戏有关的有用有趣的短视频,另外每天都会直播制作微信小游戏,欢迎关注哟! [图片]
2021-12-14 - 如何在小游戏中接入广告
对于个人小游戏开发者来讲,开通流量主在游戏中接入广告是目前最主要的盈利方式。今天就分享一下如何在小游戏中接入不同形式的广告。 流量主指的是接广告的人,例如你开发了一个小游戏,在你的小游戏中接入了广告,那么你就叫做流量主。广告主指的是打广告的人,例如你想要打广告来宣传自己的游戏,那么你就叫做广告主。在微信小游戏中接入广告有一个前提条件,就是小游戏必须累计注册超过 1000 个用户,对于个人刚上线的小游戏可以通过以下两种方式累计初期的用户。 第一种是通过自己微信上的好友圈子,对于大部分人来讲好友圈子能提供的初期用户可能并不多,但是做出了一个游戏总是值得分享一下的,让好朋友们试玩一下你的游戏,顺便可以看看他们的感受如何。 第二种是通过申请“种子计划”。在小程序的后台有一个“种子计划”,其中有一个“新游种子”,每个游戏可以申请 1 次,获得一些种子用户。 [图片] *这里因为我已经申请过,所以申请按钮变成了“已结束”的不可点击状态。如果你的游戏还没有申请过,右侧会显示一个可点击的“申请”按钮,点击一下就可以申请了。 至于“新游种子”到底能给提供多少个种子用户目前好像并没有什么规律,有的游戏会多一些,有的游戏会少一些。如果你申请“新游种子”后,用户比较少(例如只有一百多个),可以去社区里发个问题贴,会有小游戏管理人员给你回复,并且后续会安排再给补充一些用户。 我的小游戏【圆点守护者】就是这种情况,申请后只给了一百多的量,在社区中发了问题贴,得到了回复,之后又给补充了一些种子用户。虽然用户不多,但是作为个人开发者来讲,你应该尽可能的为自己的游戏多争取一个用户。如果以上两种方式都用过了,但是仍然没有累计到 1000 个注册用户怎么办?还有第三种方式,直接作为广告主,为自己的游戏打打广告,具体的方法可以参见【这篇文章】,如果前两种方式已经用过了,那么第三种方式只需要稍作补充就可以了,按照每个用户出价 0.2 元来打广告的话,成本大概在一两百元左右。 好了,假设到这里你已经顺利的开通流量主了,接下来要做的就是申请广告,然后将广告接入到自己的小游戏中。 申请广告位 在小程序的后台,打开“流量主”选项,然后选择“广告管理”,可以看到下方有 5 种类型的广告位。 [图片] 不同的广告位代表的是不同的广告形式,微信广告平台目前支持 4 种不同类型的广告(格子广告已下线,现在叫做原生模版广告)。 选择要创建的广告类型,然后点击右侧的“+新建广告位”按钮,就可以创建出一个新的广告位。如图,我已经创建了一个新的Banner广告位,创建完广告位之后,需要记录一下“广告位 ID”,在之后接入广告时需要用到。 目前,微信小游戏制作工具支持 3 种类型的广告位:Banner广告,插屏广告,激励式广告。按照需要,创建对应的广告位,然后记录下广告位ID。接下来,我们来看一下如何在小游戏中接入广告。 接入广告 首先,在微信小游戏制作工具中打开“作品设置”,在最下方有填写“广告ID”的地方,根据你的游戏需要,填上对应的“广告位 ID”。你可能发现了这里并没有Banner广告位ID,因为Banner广告的ID我们会直接填写在积木上。 [图片] 接下来,我们来看一下如何显示 3 种不同类型的广告。 Banner广告在积木块的“小游戏”类别中,有一个“居中显示Banner广告”的积木块,在需要显示Banner广告的场景中,直接使用这样一个积木块就可以显示Banner广告了。 [图片] 这个积木块除了能够显示Banner广告,也能够隐藏Banner广告,需要隐藏时选择“关闭”选项即可。 [图片] Banner广告的一个“坑”对于Banner广告有这样的一个“坑”,大家需要注意一下。假如当前的游戏中包含 2 个场景“场景1”和“场景2”,在“场景1”中显示Banner广告,在“场景2”中不显示Banner广告(很可能根据你的游戏布局,在“场景2”中没有地方显示Banner广告)。假设,此时我们在“场景1”中,通过使用显示积木,显示了一个Banner广告。现在我们要去“场景2”,那么在去“场景2”之前,就需要使用“关闭Banner广告”积木块,在“场景1”中将这个广告关闭,而不是去到“场景2”中之后,再关闭广告。“显示”和“关闭”积木块必须在同一个场景下使用才有效,不能在“场景1”中显示,然后在“场景2”中关闭,跨场景使用时“关闭”积木会无效。 插屏广告在积木块的“小游戏”类别中,有一个“拉起?广告”的积木块,在你想要展示插屏广告的地方直接调用这样一个积木块,然后选择“插屏”即可。 [图片] 激励视频广告激励视频广告和插屏广告使用的是同一块积木,只需要点击下拉,选择“激励视频”即可。 [图片] 拉起激励视频广告后,会给玩家播放一段视频,玩家观看完视频后,能够获得相应的奖励(道具或者金币等等)。对于视频广告,我们还需要处理两个事件。 点击“添加事件”按钮,下方有两个与激励视频广告有关的事件。 [图片] 添加后是这个样子。 [图片] 有的时候,可能会因为各种各样的原因导致激励视频没有能够正常播放,此时将都会调用“当激励视频拉取异常时”积木块中的逻辑,我们可以在这里给玩家一个出错的提示。如果玩家顺利的看完了视频,此时将会调用“当激励视频播放完成”积木块中的逻辑,我们可以在这里为玩家发放对应的奖励。 [图片] 对于激励视频广告,你可能还会遇到这样的情况:我的游戏中有多种激励视频广告,有送金币的,有送道具的,此时该如何实现看视频后发送对应的奖励呢? 其实也很简单,只需要借助一个全局变量即可,例如我们创建一个“广告奖励索引”的全局变量,然后约定,如果这个变量值等于 1 ,就送金币,如果变量值等于 2 ,就送道具。 [图片] 我们只需要在“当激励视频播放完成”积木块中,根据当前的全局变量“广告奖励索引”的值给玩家赠送对应的奖励即可。 [图片] 最后,在拉起广告之前,根据当前的奖励类型设置一下“广告奖励索引”的值。 [图片] 好了,以上就是关于如何在小游戏中接入广告的所有的“术”了。 接入广告其实并不难,真正的难的地方在于如何合理的在游戏中加入广告。 一个好的建议是,如果你的游戏以后需要接入广告,那么在一开始设计游戏时,就将广告考虑进去,当作游戏的一部分,如果你想要接入Banner广告的话,那么就应该在设计游戏界面时预留好广告条的位置,否则后期还需要重新调整游戏界面的位置或者布局。如果你想要接入激励视频广告,那么就提前设计好将要给玩家的奖励,将这些奖励的内容纳入到游戏的整体设计中。这样,你的游戏在接入广告之后看起来也会像一个整体,否则在后期硬加的话,会显得很不协调,像是两个完全不同的东西硬生生的凑在一起。 最后,想要盈利的话首先得为他人提供价值,这是最靠谱的“道”。把心思放在游戏上,尽可能为玩家提供哪怕是多一点儿的快乐或者放松,只有这样,玩家才会更愿意接受你游戏中的广告。 你做的所有的事玩家都能感受的到,用心为他人提供价值,你的价值才能得以展现,共勉。 --- 这是我制作的【精致系列】的两个小游戏,欢迎试玩。 [图片] 想学习做游戏?欢迎关注小蚂蚁公众号【小蚂蚁教你做游戏】呀! [图片] 也欢迎加小蚂蚁微信(XMY-XiaoMaYi),交个朋友。 [图片]
2022-01-11 - 羊了个羊游戏系列教程6:快速拾取
嗨!大家好,我是小蚂蚁。 之前我们实现的游戏中,图标的拾取是有时间间隔的。 [图片] 如图,每个图标的拾取之间有一定的时间间隔,这就意味着如果玩家快速的点击图标,这些在时间间隔之内被点击的图标是没有反应的。这是一种很不好的体验,因为玩家需要等待游戏。 对于玩家来讲,自己的操作是不会有问题的,所有的问题都是游戏的问题。我们作为游戏开发者应该尽量避免让玩家遇到这样的情况。所以,这篇教程里,我们就来解决一下这个拾取时间间隔的问题。 想要解决一个问题,首先要弄清楚之所以出现这种问题的原因。 这里顺便提一句,很多人都喜欢提问题,尤其是软件或者游戏中出现的 bug。并不是所有的问题都能够被找到被解决,对于开发人员来讲哪些是能够被解决的问题呢?在特定的情境下可以重复出现的问题,一个问题只要在固定的情境下能够重复出现,这种问题就一定能够排查出原因,只要找到原因的大概率都是能解决的。如果一个问题只是偶尔出现,无法进行复现,这样的问题是很难解决的。来看一下卡牌无法快速连续拾取的原因。 [图片] 如图,是卡牌拾取的积木逻辑,这里在执行拾取逻辑之前,先进行了一个判断,判断当前是否可操作,如果可以操作的话,才执行卡牌的拾取逻辑。如果当前的卡牌可以操作,则在进行卡牌拾取的时候,将“是否可操作”的全局变量设置为 0 ,即不可操作。所以在这个变量变为 1 之前,所有点击的卡牌都不会被拾取到。这个就是无法快速拾取卡牌的原因了。 那“是否可操作”变量是什么时候被重新设置为 1 的呢? [图片] [图片] 在卡牌槽上的消除计算逻辑中,当所有的处理(卡牌插入卡槽,卡槽中的卡牌移动,卡牌消除,消除后位置调整)结束之后,可操作被设置为 1,才能够去拾取下一张牌。可见,如果一张牌拾取之后满足消除条件,进行消除操作,整个等待的时间还是很长的。 问题的原因找到了,下面我们来看一下如何解决这个问题。想要快速连续的进行拾取操作,这个“是否可操作”变量置 1 的逻辑就要提前进行,最好是一张牌拾取完成之后,变量就立刻设置为 1,这样下一张牌就能再次拾取了。 但是,想要将“可操作”提前,并不是将这块积木放到前面就行了,我们还需要考虑卡牌的拾取的操作回合。 [图片] 如图,是一个卡牌拾取的完整回合,之前我们把“可操作”设置放到了一个操作回合结束之后进行。现在我们要把这个设置提前,就需要考虑到整个流程,比如说当你拾取下一张卡牌的时候,上一张卡牌卡牌还在进行插入操作怎么办?上一张卡牌正在进行消除处理时怎么办?卡槽中的卡牌正在进行位置调整时怎么办? 我们要找到一个合适的时机,既要保证当前拾取的牌能够顺利执行完自己的操作回合,也要保证之前的牌能够正确地执行完它的操作回合。 下面我们对现有的逻辑进行一点儿修改,将“可操作”设置提前。如果你一时看不懂也没关系,先照着在项目中操作,然后再结合着项目中的积木逻辑尝试理解。 我们首先修改一下插槽卡牌的克隆逻辑。 [图片] [图片] 如图,我们做了两处修改,一个是将消除计算的通知提前了,另一个是增加了可操作设置。注意,这里我们要首先判断一下当前卡牌槽的是否已满(已有 7 张牌),如果是的话,就不能继续进行拾取操作了,因为再拾取卡牌就超出卡槽了。 [图片] 现在我们可以连续甚至是以很快的速度点击拾取图标了。但是注意观察这里还是有一点儿问题的,比如说在三个猴子图标消除的时候,第三个猴子图标还没有移动到卡槽中,三个图标就消除了。 因为我们将“消除计算”提前了,所以现在的整个回合看起来像是这样的。 [图片] 如图,现在拾取的卡牌移动插入卡槽,卡槽中卡牌位置调整,以及消除判断和处理是同步进行的。所以当有消除时,卡牌还没有移动到卡槽中就被消除了。想要解决这个问题,我们要将卡牌的消除处理稍微延迟一点儿,要让卡牌移动到卡槽中之后,才进行消除处理。 如何实现呢?这里可以使用一块“等待某条件达成”的积木。 首先,我们修改一下插槽卡牌的克隆逻辑。 [图片] 最后,我们在消除之前,增加一块“等待某条件达成”的积木。 [图片] 如图,等待的条件就是“正在插牌”的这个全局变量的值变成 0(即当前的牌已经进入到卡槽中了)。这个等待积木的作用是将积木逻辑暂停下来,一直到其中的条件达成之后,再继续执行下面的积木逻辑。 最后,再来看一下消除的效果。 [图片] 消除处理会在卡牌达到卡槽之后进行。 今天的内容就到这里了,解决这个无法连续点击的问题,从头到尾我们增加和调整了也就是几块积木。也许你看过教程后,会恍然大悟,原来这么简单就能解决了,为什么我就是想不到呢? 解决问题考验的是我们的分析能力,而分析能力又需要一个前提,那就是对于所做项目的足够了解。即使你的逻辑分析能力再好,如果对于项目本身不熟悉的话,分析能力也是派不上用场的,这也就是为什么很多同学拿到一个别人的项目过来,完全不知道从何处下手的原因。 所以,我希望大家能够自己动手做,这是了解和熟悉一个项目的最好方法。只有具备足够的了解,你的分析能力才能派上用场,当你遇到问题时,才能知道该去哪里排查原因,最终找到解决方法。 最终的修改和调整只不过是对分析结果的验证而已。 我在这篇文章里演示了从分析问题,到梳理游戏流程,到找到解决方法,到解决问题的整个过程。希望你学习的是分析解决问题的方法,而不是最终的那几块积木。 [图片] 识别上方的二维码,可以体验这个小游戏的示例。 --- 欢迎关注我的微信公众号【小蚂蚁教你做游戏】,每天学点儿游戏开发知识。 [图片] 也欢迎加小蚂蚁微信(xiaomayi6669),交个朋友。 [图片] 这里是小蚂蚁的小游戏系列,闲暇之余希望能给你带来片刻的放松和愉悦。无需下载安装,微信扫码可以直接玩啦! [图片] [图片] [图片] [图片] [图片] [图片] [图片]
2022-11-09