美文网首页
微信小游戏 【开发】 自学总结

微信小游戏 【开发】 自学总结

作者: squidbrother | 来源:发表于2022-10-20 14:00 被阅读0次

    注册账号

    账号注册
    根据指引填写信息和提交相应的资料,服务类目应选择“游戏”,子类目可以先选择“休闲游戏”,就可以拥有自己的小游戏帐号


    类名选择

    制作流程

    Step1: 在浏览器中打开制作工具
    Step2: 通过 [新建小游戏/复制示例/改编他人作品] 等方式创建一个游戏项目
    Step3: 导入素材,编辑场景,拖入积木,完善游戏
    Step4: 在电脑上运行调试
    Step5: 在移动端预览调试,也可以分享给他人体验
    Step6: 发布到MP平台,完成小游戏

    设计相关

    1. 官方设定的设计尺寸是:750*1334,也就是iPhone 7的尺寸,可以完美的展示,为了适配iphoneX等长屏幕,尽量背景某方向大一些

    2. 精灵,可以通过相对场景布局,来适配不同设备屏幕,保证其某方向位置保持


      相对定位

    上传与审核

    1. 上传游戏
    • 基本流程: 申请的账号的微信号,扫码打开小游戏制作工具后,在 作品设置 - 上传到MP - 上传到微信公众平台,上传完毕后,即可在公众平台查看版本,以及进行后续的提审工作

    • 上传到MP时候,需要注意 选择上传到MP账号:
      AppID列表会展示当前登录微信账号名,下所有小游戏MP账号(必须是开发者或者管理员)
      不要上传到错误的 微信小游戏 账号下,(微信小程序账号不会显示在此处列表内)

    1. 配置MP资源白名单
      打包资源来自小游戏开发工具域名,所以在微信公众平台 开发白名单中,需要把开发工具域名输入,防止资源加载不出(音频)
      注意事项:
      发布为独立小游戏时必须在MP管理后台,【开发-开发设置-服务器域名】中设置downloadFile合法域名,能将素材加载到用户本地以便于再次启动时更快,不设置此项,声音资源可能会加载失败。 服务器域名设置:
    https://game.weixin.qq.com;https://gamemaker.qpic.cn;https://gamemaker.weixin.qq.com;
    
    1. 提交小游戏审核时,引擎选择
      游戏引擎一栏可以在[输入其他引擎]中输入《小游戏可视化制作工具》或者《微信小游戏制作工具》

    2. 提审小游戏时,游戏资质需要提交附件

    • 个人主体需提交:2个,《计算机软件著作权登记证书》、《游戏自审自查报告》
    • 棋牌类目、需开通支付游戏需额外提交:《广电总局版号批文》
    • 非个人主体需要提供: 《广电总局版号批文》 、《文化部备案信息》、《计算机软件著作权登记证书》、《游戏自审自查报告》

    开发笔记

    基本操作
    视图编辑区域 ctrl+滚轮 - 放大或者缩小
    视频编辑区域 空格 + 鼠标左键,进行视图拖拽 ---- (制作横版关卡类游戏必备)

    1. 基本配置
    • [横竖屏问题] - 小游戏横竖屏,在创建项目时候,可以设置,后续未找到修改位置


      横竖屏设置
    1. 场景
    • 主场景 右上角有房子的为主场景


      主场景
    • 换主场景 - 多场景中,可以通过场景列表右上角三个点菜单,来切换

    入口事件:

    • 主场景中 可使用「当游戏开始时」作为启动事件,此事件只会触发一次 - (这个积木使用限制较多,只推荐在做简单的demo时使用)
    • 其他场景 可通过「当场景启动时」作为启动事件 - (推荐所有入口都用此入口,作为启动场景的入口事件)

    销毁场景

    • 如果场景中存在动画,那么场景切换后,在回来,如希望动画为初始状态,则先销毁再跳转


      场景切换重置状态
    • 如不存在移动和克隆体等、可直接跳转不用销毁

    重启场景

    • 「重启游戏」清除所有场景和数据,从主场景重新进入游戏
    • 「重启当前场景」清除当前场景并重新进入,相当于销毁并切换,如果只是单独的关卡,建议使用此积木,但注意要手动重置变化的数据
    1. 游戏适配模式
    • [适配模式] 调整在移动端的适配模式,推荐竖屏游戏使用宽度适配,横屏游戏使用高度适配
    • iphone7竖屏游戏背景采用 宽度适配,在iphoneX上,存在顶部背景铺不满的情况,如何解决?
      方法一,可以将背景尽量拉高,以iphoneX能用来做标准, - (推荐此方法)
      方法二,可以使用高度适配,但存在宽度溢出屏幕的情况,
    1. 数据面板 - 通知
      通知 在积木只有两个,一个在控制中发送通知,一个在事件里接收通知
      当开始按钮被点击时,通知所有人开始游戏,是常用使用场景,通知对象是多众多目标
      如果被通知对象唯一,那么建议准确的选择而不是通知所有人,避免不必要的消耗 - (官方优化建议)
    • [添加事件] - 当收到通知XXX
    • [控制] - 通知 XXX XXX
    1. 遥控杆是插件
      资源管理 - 添加素材 - 插件TAB

    2. [行为] - 平台

    • 二段跳的实现


      二段跳
    • 角色触碰尖刺 双向弹开


      双向弹开
    • 角色转向
      移动方向是 方向控制行为下新增的
      比较逻辑是运算下的,比较符号存在BUG,拖出来后,比较符可能会减少,--(注:提前选好比较符号,再拖出来)

    角色转向
    1. [行为] - 物理
    • 二段跳的实现
      通过精灵身上添加变量,跳跃次数为2,在接收到跳跃通知时候,如果[物理]行为的垂直速度小于10,且存在可跳跃次数,设置物理行为的速度和方向,并减少1次跳跃次数即可


      物理行为实现二段跳跃
    1. 文本相关
    • [外观] - 修改 XXX 内容为 XXX
    • [外观] - 获取 XXX 的文本
    1. 移动
    • [动画] - 自己在X秒滑行至XXX位置
    • [行为-缓动] - XX 在 X 秒缩放至X:xxx Y:xxx
    1. 关于精灵的旋转和面向
    • 旋转 - 精灵内显示素材的操作
    • 面向 - 精灵的移动方向的操作
    精灵的二维坐标系
    1. 精灵私有变量
    • 只有在精灵身上时候,才可以通过 [数据] - 变量XXX 获取
    • 只有在精灵身上时候,才可以通过 [数据] - 将XXX 设置成 XXX
    • 精灵上私有变量修改,在精灵上会相互冲突

    8.全局变量

    • [数据] - 将XXX设置成XXX
    • [数据] - 变量XXX
    1. 不同场景中,如何防止精灵相互干扰
      重新通过 添加素材 可以反复加入精灵,选择相同素材,会成为独立的精灵

    2. 场景切换相关

    • 页面A跳转页面B,页面B完成一系列动画操作,返回页面A,再次跳转页面B,页面B会保留之前动画状态,而非初始状态。
      解决方法:
      页面A启动时候,销毁页面B,以及重置页面B中的全局变量
    1. 摄影机 - 横版动作游戏
      设置摄影机的跟随对象为运动的精灵
      设置XXX为摄像机的世界区域

    2. [行为] - 遮罩
      添加遮罩行为,然后设置遮罩类型,有原型、矩形、扇形、精灵
      遮挡的部分为显示的区域,可以通过变化精灵大小,实现图案类型的遮罩过场动画

    积木脚本

    1. 在积木脚本中,像经过XX秒进行XXX动画,都是逐一执行的,而非并行
    • 判断:
      具有动画的积木是逐行执行的,而设置数据的积木虽然也是逐行执行,但可以看成是并行的,同步设置完成的
    • 解决:
      将所有需要动画的精灵,通过通知进行动画,动画积木在精灵自身上编写,即可实现并行动画
    1. 重复执行会阻挡后续代码执行

    带解决问题

    1. 多场景游戏中,重启当前场景,会造成BGM暂停
      暂处理手段: 把BGM作为普通音频进行播放,遇到需要重启当前场景的地方,先暂停音频,再开始播放这个音频。

    2. 旋转物体时候,默认0度,如果逐步减少3度,会走到正300多度,显示时候会像挥动棒子一样,转小一圈,这不是想要的
      暂无处理方法?????

    相关文章

      网友评论

          本文标题:微信小游戏 【开发】 自学总结

          本文链接:https://www.haomeiwen.com/subject/pjxzartx.html