首页 > 其他分享 > 如何在游戏中实现一个好看的金币效果

如何在游戏中实现一个好看的金币效果

时间:2023-02-09 22:36:28浏览次数:44  
标签:掉落 游戏 效果 拾取 金币 好看 翻转

本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。

嗨!大家好,我是小蚂蚁。

 如何在游戏中实现一个好看的金币效果_游戏开发

如图,是我最新上线的游戏【彩虹星球大冒险】中的金币拾取效果,打金币作为这个游戏中的一个非常重要的体验,把金币拾取效果做的好看就显得尤为重要。今天就跟大家分享一个,如何实现一个这样好看的金币拾取效果。

观察一下上面的动图,金币从出现到消失总共是分为两个过程的。

  • 金币从爆炸的物体中向上弹出,并进行旋转下落
  • 玩家碰到金币后,金币放大旋转然后飞到屏幕的左上角记录金币的位置后消失

接下来我们以一个具体的实例,来逐步的实现整个金币效果。

 如何在游戏中实现一个好看的金币效果_原创教程_02

如图,我们实现一个这样的示例:从屏幕中的大金币处不停的生成小金币,角色碰到小金币后,会拾取金币,被拾取的金币飞到屏幕的左上角消失,最后将金币数字增加 1 。

首先,我们来布置一下示例的场景。

 如何在游戏中实现一个好看的金币效果_游戏开发_03

可以看到这里面有 4 种不同的金币角色,这里我们重点需要关注的是“掉落金币”和“飞行金币”。

掉落金币

先来看“掉落金币”,掉落金币负责完成第一阶段的任务,即金币在某个位置上创建出来之后,要有一个先向上飞,再向下落的抛物线的轨迹(想象一下我们向上抛一个东西),要实现这种移动,需要借助工具提供的“物理行为”。

 如何在游戏中实现一个好看的金币效果_游戏开发教程_04

我们为“掉落金币”增加一个物理行为,将“能否倾倒”的选项关闭,因为在金币下落的过程中,我们希望它能够一直保持直立的状态。

接着,来看一下“掉落金币”的积木逻辑。

 如何在游戏中实现一个好看的金币效果_原创教程_05

掉落金币被克隆出来之后,给它向上施加一个随机的角度(70~110),随机的力(1~2),以此来实现一种随机向上抛出的效果。接下来金币下落的过程,其实就完全交由“物理行为”来控制了。

至于金币是如何旋转的呢?用一个带有旋转动画的金币造型,然后使用动画播放积木进行循环播放即可。

 如何在游戏中实现一个好看的金币效果_游戏开发教程_06

飞行金币

再来看“飞行金币”,飞行金币负责完成第二阶段的任务,即从拾取的位置放大弹出来并进行翻转,然后飞到屏幕左上角记录金币的位置。为了实现更好的金币翻转和飞行效果,我们可以借助“翻转”和“缓动动画”这两个行为。

 如何在游戏中实现一个好看的金币效果_原创教程_07

接着,来看一下飞行金币上的积木逻辑。

 如何在游戏中实现一个好看的金币效果_游戏开发_08

逻辑并不复杂,这里重点是通过一些细节的处理,来让整个金币拾取的过程看上去更自然,更美观。例如,使用翻转来表明金币被吃到了,翻转过后增加一小段向左上方的旋转移动过程,相当于让吃到的金币多显示一会儿,而不是吃到后就直接飞走了。为了让吃金币的效果更明显,我们增加了“飞行金币”的大小,并且调整了飞行金币的旋转,这样可以让金币的翻转变得更自然。

 如何在游戏中实现一个好看的金币效果_游戏开发教程_09

通过以上的两步,我们就能实现了一个更好看的金币效果了。整体实现上并不复杂,但是有一些细节需要我们重点处理。

毕竟在游戏中拾取金币对于玩家来讲是很爽的,让这种体验再好一点儿是我们游戏开发者的责任。一个效果最终呈现的如何,能够给玩家带来怎样的体验,需要的不止是开发技术,还需要更多的用心思考,以及对于细节不停雕琢和打磨的耐心。


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

 如何在游戏中实现一个好看的金币效果_原创教程_10

标签:掉落,游戏,效果,拾取,金币,好看,翻转
From: https://blog.51cto.com/u_15530520/6047320

相关文章

  • 游戏服务器如何选择合适的服务器配置
    游戏服务器如何选择合适的服务器配置大家好,今天给大家分享一下游戏服务器配置的选择,为什么特别的说明一下服务器呢?服务器是决定服稳定性和安全性最重要的一个程序,如果是服务......
  • 关于小游戏引擎你还了解哪些?
      有哪些小游戏引擎?目前,市场上的H5游戏引擎有很多,很难直接去一分高下。每个引擎都有自己的特性与优势,适用的场景自然也有所不同。对于专注于小游戏公司,使用最多的......
  • 原生JS实现一个好看计数器
    今天给大家分享一个用原生JS实现的好看计数器,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><meta......
  • 控制程序的启动数量(限制游戏多开)
    引言:在PC端使用软件的过程中。有时开发人员会有类似限制程序启动数量的需求,如限制某程序在单一PC端的启动数量。或是为了统计PC端启动的程序数量等,显然须要一种“计数器”......
  • JavaScript 表格小游戏
    阅读目录JavaScript实现表格配对小游戏源码JavaScript实现动态显示表格数据源码源码解析JavaScript实现表格配对小游戏实例描述:当用户点击两个相同......
  • 关于小程序游戏变现你该知道的一些事
    提到小程序游戏,大多数人第一印象就是微信小游戏,不过实际上小程序游戏的渠道远不止于此。近期小游戏爆款频出,截至现在,微信小游戏开发者的数量已超过了10万余人次,不得不说现在......
  • 干货分享 | UE游戏鼠标双击判定
    UE虚幻引擎对于游戏开发者来说都不陌生,市面上有47%主机游戏使用虚幻引擎开发游戏。作为是一款游戏的核心动力,它的功能十分完善,囊括了场景制作、灯光渲染、动作镜头、粒子特......
  • 用 Pulsar 开发多人小游戏(七):用 Pulsar Connector 制作全局计分板
    本文是《用Pulsar开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的GitHub仓库play-with-pulsar以及我的文章列表。上一章介绍了PulsarFunction的使用,......
  • 用 Pulsar 开发多人小游戏(五):什么是 schema?为什么要用 schema?
    本文是《用Pulsar开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的GitHub仓库play-with-pulsar以及我的文章列表。我推荐《数据密集型应用系统设计》这本......
  • 用 Pulsar 开发多人小游戏(六):用 Pulsar Function 制作房间计分板
    本文是《用Pulsar开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的GitHub仓库play-with-pulsar以及我的文章列表。PulsarFunction允许你编写函数对top......