【小程序】快来开发你的第一个微信小游戏(详细流程)

news2024/9/25 7:25:34

🥳 作者:伯子南
😎 坚信: 好记性不如乱笔头,独乐乐不如众乐乐
💪 个人主页:https://blog.csdn.net/qq_34577234?spm=1010.2135.3001.5421
👬🏻 觉得博主文章不错的话,请三连支持一下!如有需要我的支持,请私信!

本文通过开发一个简单的小游戏,来带领大家实操一下开发小游戏的基本流程👾

文章目录

    • 1️⃣注册账号
      • ✍️填写基本信息
      • 🤳验证邮箱
      • 👉信息登记
    • 🦴设置小游戏基本信息
      • ✍️填写小游戏基本信息
      • 设置小游戏类目信息
    • 🧶下载安装IDE
    • 💁🏻‍♂️新建项目
      • ✍️填写项目基本信息
    • 💻初识IDE界面
    • ⌨️创建一个正方体
    • 💾保存场景
    • 📝加点脚本让正方体动起来
      • 📃新建脚本
      • 🔗绑定脚本
      • 📑编辑脚本
    • 🤳🏿预览效果
    • 🖨编译构建
    • 📲真机调试
    • 👋🏿和我一起?

1️⃣注册账号

首先需要注册一个小游戏账号,复制打开右侧链接💁‍♂️ [https://mp.weixin.qq.com/wxopen/waregister?action=step1]

✍️填写基本信息

在这里插入图片描述

🤳验证邮箱

  • 点击登录邮箱按钮打开邮箱
    在这里插入图片描述
  • 查看未读邮件中标题为《微信小程序账号激活》的邮件,点击验证链接激活账号
    在这里插入图片描述

👉信息登记

  • 小游戏开发需要合法合规,因此需要信息登记。
    在这里插入图片描述
    -填写相关信息后点击继续 提示成功。点击前往小程序按钮
    在这里插入图片描述

🦴设置小游戏基本信息

小游戏的开发拥有规定的发布流程,需要按流程操作。

✍️填写小游戏基本信息

  • 先填写小程序基本信息
    在这里插入图片描述
  • 填写小游戏的名称、头像与简介 (简介需要合规,不能出现违规词汇)
    填写好后点击提交
    在这里插入图片描述

设置小游戏类目信息

然后进行小游戏类目设置:
在这里插入图片描述

  • 添加类目并选择游戏->休闲游戏
    在这里插入图片描述
  • 这样我们小游戏的发布流程的第一步就做好啦!

接下来就是开发了!我们选择自己开发
在这里插入图片描述

🧶下载安装IDE

先不要心急,所谓磨刀不误砍柴工。

为了帮助开发者简单和高效地开发和调试,
微信小程序微信官方在原有的公众号网页调试工具的基础上,
推出了全新的 微信开发者工具
集成了公众号网页调试和小程序调试两种开发模式。

  • 首先我们需要下载并安装微信开发者工具
    [https://developers.weixin.qq.com/minigame/dev/devtools/download.html]
    开发者工具分为小程序版与小游戏版,这里推荐下载小游戏版。(小程序版开发小游戏有问题)
    在这里插入图片描述
  • 下载并安装好后微信扫描二维码登录
  • 登陆后,界面如下:
    在这里插入图片描述

💁🏻‍♂️新建项目

开发者工具下载安装完毕后,打开并新建项目。

  • 选择小游戏并选择第一个空白项目。
    在这里插入图片描述

✍️填写项目基本信息

在这里插入图片描述

  • 其中AppID请到小程序管理页面,查看并复制填写到上面
    在这里插入图片描述

💻初识IDE界面

创建好空白项目后,可以看到IDE场景如下:
目前我们最关系的是红框标记的三个,分别是:1.场景资源目录 ; 2.场景视图; 3.项目目录
在这里插入图片描述
新打开的项目默认创建了一个3D场景(Scene)

对于场景视图,我们可以:
1.使用鼠标左键 进行 拖动查看,
2.使用鼠标滚轮 进行 放大缩小

⌨️创建一个正方体

  • 在场景资源目录中,选择Main Camera,右键选择-创建3D节点->Mesh->Cube.
    在这里插入图片描述

  • 这样我们就在场景种创建了一个正方体 (如果看不到可以试试在场景视图中用鼠标滚轮缩小视图)
    在这里插入图片描述

  • 在场景资源目录选择正方体资源Cube_2并双击,就可以在右侧Inspector窗口看到Cube_2的具体信息。

  • 这里的参数你都可以按需编辑,为了后续演示时能够看到正方体,我们编辑有右边参数中 position.z=5.
    在这里插入图片描述

💾保存场景

  • 然后ctrl+s先保存下这个场景
    在这里插入图片描述
  • 可以看到项目目录中新增了一个scene格式的文件,双击demo.scene文件,就能重新打开场景视图。
    在这里插入图片描述

📝加点脚本让正方体动起来

小游戏框架推荐使用 TypeScript 来编写小游戏逻辑。

📃新建脚本

  • 我们在项目目录新增一个脚本文件:
    在这里插入图片描述
  • 命名并选择该文件,可以看到右侧Inspector窗口显示了脚本内容
    在这里插入图片描述

🔗绑定脚本

  • 按住右键拖动脚本demo.ts到正方体Cube_2,即可将脚本绑定
    在这里插入图片描述
  • 双击Cube_2,即可在右侧看到绑定的脚本信息
    在这里插入图片描述

📑编辑脚本

  • 选择刚刚创建好的demo.ts,右键选择内置编辑器打开
    在这里插入图片描述
  • 这样更方便我们的编辑
    在这里插入图片描述
    可以看到该脚本主要有三个方法onAwake,onUpdate,onDestroy
  • 我们修改其中的onUpdate方法如下,并ctrl+s保存
public onUpdate(dt) {
  this.entity.transform.rotate(engine.Vector3.createFromNumber(15*dt, 30* dt, 45 * dt), true, false)
}

在这里插入图片描述

  • 然后关闭编辑器,并切换到之前的窗口,双击demo.ts,可以在右侧窗口查看到修改后的脚本
    这时候需要再次ctrl+s保存
    在这里插入图片描述
  • 如果右侧未显示,可以先关闭Inspector标签,然后重新打开 (如下操作),感觉是一个bug
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

🤳🏿预览效果

  • 在工具界面上方有个播放按钮,点击后工具开始初始化小游戏容器,完成后即可进行预览
    在这里插入图片描述
  • 这时候你就可以看到正方体动起来了!!!
    在这里插入图片描述
  • 点击停止按钮就可以停止预览,回到编辑状态

🖨编译构建

回到编辑态后,我们开始进行编辑构建

  • 如下,选择构建工程打开Build窗口
    在这里插入图片描述
  • Build窗口,点击选择任务
    在这里插入图片描述
  • 然后勾选我们正在编辑的游戏工程,并点击开始构建
    在这里插入图片描述
  • 填写基本的构建信息,并点击确定
    在这里插入图片描述
  • 对于确认后的一切弹窗信息,都点击确定。过程比较耗时,请耐心等待
  • 最后会提示构建成功
    在这里插入图片描述
  • 你可以选择点击本地调试,在本地浏览器中进行查看
    在这里插入图片描述
    在这里插入图片描述

📲真机调试

  • 构建面板中,有真机调试按钮
    在这里插入图片描述
  • 点击后会加载预览二维码
    在这里插入图片描述

请使用微信客户端扫描打开

  • 首先在你会在手机端看到熟悉的小游戏界面
    在这里插入图片描述
  • 并且PC端会弹出真机调试窗体 (很像浏览器的开发者有木有)
    在这里插入图片描述
  • 移动端加载完成后,就可以看到啦!
    在这里插入图片描述

👋🏿和我一起?

  *到这里我们的第一个小游戏就完成了!!!是不是很简单!*😎
  *最近正在学习如何开发小游戏,接下来会持续学习并第一时间在CSDN更新博客。*💪
  如果你也对小游戏开发感兴趣的话,不妨关注我,关注博主的小游戏开发专栏,一起体验小游戏开发的乐趣!!

学习内容计划:

  • 小游戏开发申请流程
  • 小游戏开发环境搭建与工具使用
  • 小游戏开发原理与基础
  • 小游戏常用API
  • 小游戏开发实战

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/810179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java基础String类的特性

文章目录 1 String的特性2 String的内存结构1:拼接相关2:new相关3:intern() 1 String的特性 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"hello" )都可以看作是实现此类的实例。 字符…

Python面向对象(二)(构造方法、其它内置方法)

构造方法 属性(成员变量)的赋值 class Student:name None # 姓名age None # 年龄tel None # 手机号stu1 Student() stu1.name "张三" stu1.age 20 stu1.tel "1212121211"stu2 Student() stu2.name "张…

Pytorch气温预测实战

数据集 数据有8个特征,一个标签值 自变量因变量yearactual:当天的真实最高温度monthdayweek:星期几temp_1:昨天的最高温度temp_2:前天的最高温度值average:在历史中,每年这一天的平均最高温度friend:朋友猜测的温度 year,month,day,week,temp_2,temp_…

【Linux】HTTPS协议是如何保证数据安全的

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录 👉基础概念…

【Linux】进程篇Ⅰ:进程信息、进程状态、环境变量、进程地址空间

文章目录 一、概述二、查看进程信息1. 系统文件夹 /proc2. 用户级工具 ps3. getpid() 函数:查看进程 PID4. 用 kill 杀进程5. 进程优先级 二、进程状态分析0. 1. R (running) 运行状态2. S (sleeping) 休眠状态3. D (disk sleep) 不可中断的休眠状态4. T (stopped) …

【数据结构】顺序表(SeqList)(增、删、查、改)详解

一、顺序表的概念和结构 1、顺序表的概念: 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 2、顺序表的结构: (1)静态顺序表:使…

Redis Cluster 在Spring中遇到的问题

Redis集群配置可能会在运行时更改。可以添加新节点,可以更改特定插槽的主节点。还有可能因为master宕机或网络抖动等原因,引起了主从切换。 无法感知集群槽位变化 SpringBoot2.x 开始默认使用的 Redis 客户端由 Jedis 变成了 Lettuce,但是当…

忽略nan值,沿指定轴计算标准(偏)差numpy.nanstd()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 沿指定轴方向 计算标准(偏)差 numpy.nanstd() [太阳]选择题 import numpy as np a np.array([[1,2],[np.nan,3]]) print("【显示】a ") print(a) print("【执行】np.std(a)&qu…

QT项目代码去UI界面常用开发步骤

QT项目代码去UI界面常用开发步骤 因项目开发需求,领导要求整个QT项目中不要用UI方式来实现界面,这样能保障程序运行稳定性以及代码的逻辑和可读性,先记录具体操作步骤如下: 1、首先我们通过拖控件的方式来实现界面的设计效果&#xff0c…

ARM汇编基本变量的定义和使用

一、ARM汇编中基本变量是什么? 数字变量: GBLA LCLA SETA 逻辑变量:GBLL LCLL SETL 字符串:GBLS LCLS SETLS 注意需要TAB键定义变量和行首改变值 二、使用步骤 1.引入库 代码如下(示例): GBLA led_num Reset_Handler PROCEXPORT Reset_Handler [WEA…

HCIP BGP综合实验

题目 1、AS1存在两个环回,一个地址为192.168.1.0/24该地址不能在任何协议中宣告; 2、AS3中存在两个环回,一个地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要求这两个环回可以互相通讯; 3、AS间的骨干链路I…

Vue3搭建启动

Vue3搭建&启动 一、创建项目二、启动项目三、配置项目1、添加编辑器配置文件2、配置别名3、处理sass/scss4、处理tsx 四、添加Eslint 一、创建项目 npm create vite 1.project-name 输入项目名vue3-vite 2.select a framework 选择框架 3.select a variant 选择语言 二、启…

idea 安装 插件jrebel 报错LS client not configured.

这个报错找了好久,有博主说版本不对,我脑子没反应过来以为是随便换一个低版本的就行,没想到只能是2022.4.1 这个版本才行 一定要用jrebel 2022.4.1的插件版本!!!!! 插件下载地址&…

网络面试合集

传输层的数据结构是什么? 就是在问他的协议格式:UDP&TCP 2.1.1三次握手 通信前,要先建立连接,确保双方都是在线,具有数据收发的能力。 2.1.2四次挥手 通信结束后,会有一个断开连接的过程&#xff0…

❤️创意网页:绚丽粒子雨动画

✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(简单好用又好看) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:欢迎踏入…

Codeforces Round 889 (Div. 2) 题解

晚上睡不着就来总结一下叭~(OoO) 赛后榜(希望不要被Hack...Orz) 终榜!!! 瞬间的辉煌(呜呜呜~) 先不放图了。。怕被dalaoHack...呜呜呜~ 总结 7.29半夜比赛,本来是不想打的,感觉最近做的题太多…

Manjaro KDE 22.1.3vmware无法复制文件

Wayland 是 X11 的现代替代品,几十年来 X11 一直是 Linux 上的默认窗口系统。 Wayland 是一种通信协议,定义 X Window 显示服务器和客户端应用程序之间的消息传递。 软件还不兼容 使用X11即可

JavaScript中的switch语句

switch语句和if语句一样,同样是运用于条件循环中; 下面例子我们用switch实现 例如如果今天是周一就学习HTML,周二学习CSS和JavaScript,周三学习vue,周四,周五学习node.js,周六周日快乐玩耍&…

微服务项目,maven无法加载其他服务依赖

微服务项目,导入了工具类工程,但是一直报错,没有该类, 检查maven 这里的Maven的版本与idea版本不匹配可能是导致依赖加载失败的最重要原因 检查maven配置,我这是原来的maven,home 修改之后,就不报错了

39.密码长度改变图片模糊

密码长度改变图片模糊 html部分 <div class"bg"></div> <div class"container"><h1>Image Password Strength</h1><h3>Change the password to see the effect</h3><div class"email" style&quo…