V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mohanson
V2EX  ›  程序员

个人开发者如何发布第一款微信小游戏: 基本流程以及建议

  Mohanson · 313 天前 · 5508 次点击
这是一个创建于 313 天前的主题,其中的信息可能已经有所发展或是发生改变。

为什么会有这篇文章

前几天我在 V2EX 发布了名为 "v 友们, 我发布了自己第一款独立游戏(微信小游戏)" 的帖子 https://v2ex.com/t/948528, 有不少 v 友希望我分享一下经验, 因此我会从一个门外汉的角度告诉大家开发微信小游戏的基本流程以及建议.

如果你打算开始开发一款微信小游戏(单机向, 无内购), 下段内容一定是你最关注的几点.

  • 我需要软件著作权吗? 不需要.
  • 我需要接入中宣部实名认证系统吗? 不需要.
  • 我需要版号吗? 不需要.
  • 我需要苹果开发者账号, 以便小游戏能在苹果手机上运行吗? 不需要.

以上这些都不需要, 那我需要准备哪些材料 /资质?

  • 我什么都不需要准备

注册微信小游戏开发者账号

访问微信公众平台 https://mp.weixin.qq.com/ 并注册一个开发者账号. 你需要提供相关的开发者信息和身份验证. 这里要注意几点:

  • 无法使用手机微信账号登陆
  • 注册使用的邮箱不能和手机微信账号邮箱相同, 页面原话是:

作为登录帐号, 请填写未被微信公众平台注册, 未被微信开放平台注册, 未被个人微信号绑定的邮箱

如果你的常用邮箱已经绑定了个人微信, 除了换一个邮箱注册外, 还有一个取巧的办法, 可以使用邮箱的别名. 例如你的常用邮箱是 [email protected], 可以为该邮箱设置一个别名比如 [email protected], 便可以使用邮箱别名去注册微信公众平台. 这里仅以 Outlook 举例, 其别名设置页面为 https://account.live.com/AddAssocId.

完善小程序信息

注册成功后, 首页会引导你补充小程序的基本信息, 如名称, 图标, 描述等. 按照引导一步一步完成. 之后点击设置 - 游戏设置 - 资质与授权管理 - 资质管理, 提交游戏自审自查报告. 使用如下模板, 记得替换产品名称以及签名.

本人根据《网络游戏管理暂行办法》对我的产品《产品名称》进行自行审核, 《产品名称》游戏中不仅无可能存在争议的内容, 更无违法违规的内容. 现将具体的自行审核情况汇报如下:

一, 自审内容概要:
经本人自审结果, 《产品名称》没有以下内容:
1.违反宪法确定的基本原则的;
2.危害国家统一, 主权和领土完整的;
3.泄露国家秘密, 危害国家安全或者损害国家荣誉和利益的;
4.煽动民族仇恨, 民族歧视, 破坏民族团结, 或者侵害民族风俗, 习惯的;
5.宣扬邪教, 迷信的;
6.散布谣言, 扰乱社会秩序, 破坏社会稳定的;
7.宣扬淫秽, 色情, 赌博, 暴力, 或者教唆犯罪的;
8.侮辱, 诽谤他人, 侵害他人合法权益的;
9.违背社会公德的;
10.有法律, 行政法规和国家规定禁止的其他内容的.
本人建立自审制度, 指定运营和测试一并负责网络游戏内容和经营行为的自查与管理, 保障网络游戏内容和经营行为的合法性.
二, 自审产品系统:
1.用户引导: 制定《产品名称》产品说明, 用户手册, 游戏对白描述等一系列文件, 引导用户良好并顺利的使用产品, 让广大用户在游戏中享受快乐.
2.健康产品: 经本人自审, 产品中绝对不含有诱发未成年人模仿违反社会公德的行为和违法犯罪的行为的内容, 以及恐怖, 残酷等妨害未成年人身心健康的内容, 为广大用户提供一个健康, 绿色的休闲游戏平台.
3.防沉迷: 按文化部的要求制定《防沉迷系统》, 确保青少年的身体康健, 劳逸结合.

下载并安装开发工具

微信提供了一个专门的开发工具, 称为"微信开发者工具", 你需要在微信开放平台的开发者中心下载并安装这个工具. 该工具集成了代码编辑器, 调试器和模拟器, 方便你进行开发和调试. 下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html. 截至本文写作完成, 其最新版是 1.06.2306020.

学习小游戏开发框架

微信小游戏采用的是基于 JavaScript 的开发框架, 可以使用类似于网页开发的技术进行开发. 你可以学习使用微信提供的开发文档, 教程和示例来了解小游戏的开发流程和框架. 不过我更加建议你直接学习 Cocos 引擎, Cocos 引擎可以将游戏导出为微信小游戏格式. 如果仅仅这一条优点还不足以让我推荐你使用, Cocos 同时可以将游戏导出为字节小程序, 小米小程序等, 目前唯一不支持的国内小程序平台是百度(但这不重要).

提交审核和发布

当你完成了游戏的开发和测试后, 使用微信开发者工具上传代码, 之后将游戏提交给微信小游戏开放平台进行审核. 审核通过后, 你就可以发布你的游戏, 让其他用户可以在微信中玩到你的小游戏了. 在提交审核时会要求填写苹果开发者账号, 这个账号年费 299 美元. 经过我实测, 你只需要注册苹果开发者账号, 并不一定需要付费开通, 微信审核就能通过.

请注意不要将游戏 Demo 提交给微信审核, 这样会导致你的账号永久作废.

Cocos 教程

作为初学者, 你只需要阅读这几篇文档, 就能完成一个最小的微信小游戏:

  1. 下载并安装 Cocos: https://www.cocos.com/creator-download
  2. 制作第一个 2D 游戏: https://docs.cocos.com/creator/manual/zh/getting-started/first-game-2d/
  3. 发布到微信小游戏: https://docs.cocos.com/creator/manual/zh/editor/publish/publish-wechatgame.html

在完成游戏后, 尽量针对微信进行适配.

  1. 默认情况下, 微信小程序与小游戏不允许转发和分享至朋友圈. 这无疑会对游戏推广造成负面影响, 你可以通过相关 API 打开此功能: https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html

要调用微信 API, 可以直接在 Cocos 中完成, 并不需要你去使用微信开发者工具. 使用 npm 安装 minigame-api-typings 即可.

推广

作为独立开发者, 必须思考产品的商业化策略, 靠爱是发不了电的. 小游戏的一些常规推广方式就不多谈了, 例如论坛推广, 聊天群推广等. 这里只讲一个对个人开发者最重要的推广方式: 种子计划. 你可以在首页 - 成长 - 种子计划找到入口. 一旦你开启种子计划, 微信会为你的游戏推广 1000 左右的种子用户, 因此在你开启种子计划之前, 确保:

  • 游戏没有明显问题
  • 游戏允许转发和分享至朋友圈(见上)

当你的游戏有累计 1000 注册用户后, 就可以申请开启流量主功能, 为你的游戏添加广告从而获取收益.

欢迎访问微信小游戏 "像素推箱" 了解我的第一款独立游戏.

img

39 条回复    2023-08-02 09:59:27 +08:00
nikenidage1
    2
nikenidage1  
   313 天前
unity 可以发布到微信小游戏吗
Mohanson
    3
Mohanson  
OP
   313 天前 via Android
@nikenidage1 有非官方方案
uqf0663
    4
uqf0663  
   313 天前
https://gamemaker.weixin.qq.com/ 这个会不会比较容易入门一点?
SleepyRaven
    5
SleepyRaven  
   313 天前
感谢分享
Mohanson
    6
Mohanson  
OP
   313 天前 via Android
@uqf0663 没有试过这个工具,使用专业游戏引擎的优点是只用开发一次就可以全平台发行
EmpCold
    7
EmpCold  
   313 天前
@Mohanson #1 感谢分享 👍
rophie123
    8
rophie123  
   313 天前
@uqf0663 这个好像是 scratch 啊
codeMore
    9
codeMore  
   313 天前
感谢分享,对我很有用
anson2017
    10
anson2017  
   313 天前
感谢分享
Rookie01
    11
Rookie01  
   313 天前
感谢分享!
YuriWu7
    12
YuriWu7  
   313 天前
感谢分享哈,对我很有用
romisanic
    13
romisanic  
   313 天前

感谢 OP 分享!
haxk4201
    14
haxk4201  
   313 天前
感谢分享
nekochyan
    15
nekochyan  
   313 天前
没有软著 /版号我记得是不能开通支付的吧,收益就只能是广告了
saxon
    16
saxon  
   313 天前
感谢无私分享
zfjdif
    17
zfjdif  
   313 天前
感谢分享😀
Mohanson
    18
Mohanson  
OP
   313 天前
@nekochyan 是的, 没有这些不能在游戏内开通支付, 收益只能加广告
mencounter
    19
mencounter  
   313 天前
mark 下。后面也许会用到。
beimenjun
    21
beimenjun  
   313 天前
感觉微信在走擦边球,按照现行的政策,所有的游戏理论上都必须要版号的。

这其实是一个隐含的风险。
ccagml
    22
ccagml  
   313 天前 via Android
感谢分享
ranleng
    23
ranleng  
   313 天前
@beimenjun 免费 /IAA 游戏不需要版号只是游戏从业者的一厢情愿
jayin
    24
jayin  
   313 天前
感谢 OP 分享
qingting
    25
qingting  
   313 天前
感谢分享
liufish
    26
liufish  
   313 天前
感谢分享
还想问下,用 Cocos creator 做了微信小游戏后,能直接导出为 apk 吗?是否还要进一步适配呢
jiezaichan
    27
jiezaichan  
   313 天前
感谢分享
byteroam
    28
byteroam  
   313 天前
你需要准备三百块钱,还得备案一个域名
Mohanson
    29
Mohanson  
OP
   313 天前 via Android   ❤️ 1
@liufish 只需要安装 android studio 就能构建 apk
stardew
    30
stardew  
   313 天前
牛的
laozhoubuluo
    31
laozhoubuluo  
   313 天前
@beimenjun
以微信小游戏这种短周期、低成本、短生命周期作品开发来说擦边球风险有限。羊了个羊的生命周期恐怕连三个月都没有。
VicZhang666
    32
VicZhang666  
   313 天前
这也太酷了
BreadBig
    33
BreadBig  
   313 天前
感谢分享,试玩了下挺好的
monkeyWie
    34
monkeyWie  
   313 天前
之前也试着学了下 cocos ,想写一个多人联机贪吃蛇的游戏,不过实在是太耗费精力,只做了个雏形就放弃了,目前只实现了移动控制,放出来献丑下,哈哈:
https://snake.lihuipeng.love/
mineqiqi
    35
mineqiqi  
   313 天前
感谢分享
imagine243
    36
imagine243  
   313 天前
@nikenidage1 unity 可以导出微信小游戏, 但是性能不太好。
XGF
    37
XGF  
   312 天前
感谢分享
hui9000
    38
hui9000  
   312 天前
感谢分享
chenhua19940128
    39
chenhua19940128  
   269 天前
感谢分享,收藏了
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1244 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 23:45 · PVG 07:45 · LAX 16:45 · JFK 19:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.