godot2D游戏教程系列一(9)-终结

49 阅读5分钟
  • 前言:

    • 我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:
    • 视频学习:www.bilibili.com/video/BV1fu…
    • 制作完成的成果,可以点击进去进行在线游玩:yunbiansanbu.itch.io/my-frist
    • 音频/美术资源包下载:pan.quark.cn/s/570e6714e…
  • 完成目标

    •   首先对游戏重启流程进行优化:为避免场景重载时出现闪屏问题,在玩家场景中新增 RestartTimeTimer 节点,设置为一次性(One Shot)倒计时 3 秒。将原有的即时重启逻辑替换为由该定时器触发的重启,并通过信号连接在倒计时结束后再执行场景重载,使流程更加平滑。
    •   随后统一窗口与分辨率适配:在项目设置中将窗口拉伸模式设置为 Canvas Item,并启用保持纵横比,保证不同分辨率下画面不变形。同时将窗口模式设置为 Exclusive Fullscreen,使游戏启动时自动进入全屏。
    •   接着完成游戏导出:下载并安装 Godot 导出模板后,在项目的导出设置中添加 Windows 预设,并启用 .pck 合并,生成单一的可执行文件。将导出的文件整理到指定的 build/windows 目录中,得到可直接分发的 .exe 游戏文件。
    •   最后进行发布与分享:为在线发布,额外导出 Web 版本并确保入口文件命名为 index.html,打包为 zip 上传至 itch.io。完成账号注册、邮箱验证和语言设置后,在创作中心填写游戏信息并上传文件,通过草稿预览确认无误后将作品公开或设置为受限访问,完成游戏的最终发布流程。
  • 实现过程:

    • 修复一下,当玩家重启游戏的时候场景会闪一下,这个是因我们重启用的倒计时是会跟着场景的重新加载而重新加载
    • 所以到我们的玩家场景中添加一个timer倒计时节点,并且重命名为RestartTime
    • 然后到右边进行设置重置场景倒计时的时间为3秒,并且勾选上One Shot因为我们不需要进行循环刷新场景
    • 然后我们来到玩家场景的脚本代码中,让我们把之前游戏重启的代码注释掉,然后用新的倒计时
    • 然后我们还需要这个倒计时的信号事件连接上玩家的代码之上
    • 然后给这个信号事件写上重启游戏的代码
    • 接下来让我们解决一下不同分辨率下的窗口缩放,我们来到点击左上角的项目的项目设置,找到窗口属性然后点击拉伸,选中改为canvas item
    • 然后我们还需要到游戏启动界面去选择保存嵌入游戏的纵横比
    • 如何让玩家游戏一开始就是全屏模式呢,也是来到项目设置的窗口属性这里,找到模式Exclusive Fullscreen,这样子启动游戏就会全屏啦
    • 接下来我们去操作导出游戏吧,导出游戏是需要下载导出模版的,因为godot编辑器本体是很轻量化的自己不自带的,需要我们后续按需下载,我们来到左上角的编辑器点击管理导出模版
    • 然后我们选择最佳本地镜像,如果显示离线的话点击连接一下网络就好了,然后点击右边下载并且安装
    • 安装完成之后,我们可以来到我们的左上角项目那里点击导出
    • 点击左上角的添加按钮,就有许多导出的选项
    • 然后我们这里选择Windows的,并且启用一下这个pck,这样子我们导出来的文件就是一个单独的exe文件了
    • 然后我们点击导出项目,在文件夹中新建一个build的项目以及里面创建一个windows的文件夹,进行存放windows导出的游戏
    • 然后我们点开文件就可以看见这个exe文件了
    • 游戏我们导出来了,我们可以分享给别人玩,然后我们这里直接上传到一个独立游戏网站给大家游玩,itch.io,我们需要导出web预设的游戏,然后命名需要命名为index.html,这样子才能在itch.io上运行
    • 我们进行注册之后到个人中心里面去修改语言设置就可以变为中文版本了
    • 然后我们还需要进验证一下你的电子邮箱,你在个人中心的邮箱设置那里点击就好了
    • 然后我们到创作中心去发布游戏,进行命名和上传游戏文件,web的就需要压缩一下成为zip,而windows的就直接可以点击上传exe文件就好,然后就是下方的2个需要进行勾选一下
    • 上传完成之后我们还需要进行勾选‘’
    • 然后滑到最下面有一个草稿,是可以让你先预览一下,然后没有问题的就选择公开,当然可以选择受限就是需要链接和密码进行访问