1.App手游和微信小游戏

2.微信小游戏Unity WebGL转换方案
解析:

3.提升Unity WebGLue游戏启动速度

4.瘦身游戏代码包体
解析:

5.资源优化与按需加载
解析:

6.游戏资源
解析:游戏资源是指一系列游戏项目中的静态文件,比如模型,材质,图片,音频,二进制之类的统称。也包括了小游戏定义的一些资源,比如游戏场景,RenderTexture,物理材质,动画状态机等。也可以用来表达工具需要的一些数据,比如布局信息,新手引导数据等。最后也包括了用户的脚本,脚本是一种非常特殊的资源。

7.小游戏资源类型
解析:
[1]Scene:场景
[2]Prefab:预制体
[3]Texture2D:2d纹理
[4]Atlaspac:小游戏内置图集描述器
[5]Atlas:小游戏内置图集资源
[6]Tplist:texturePacker图集
[7]TextureCube:立方体纹理
[8]RenderTexture:可渲染纹理
[9]SpriteFrame:精灵帧
[10]Mesh:网格
[11]Material:材质
[12]Physicmaterial:物理材质
[13]Effect:特效
[14]Font:字体
[15]BitmapFont:位图字体
[16]AnimationClip:动画片段
[17]AnimatorController:动画状态机
[18]Avatar:骨骼
[19]Avatarmask:骨骼蒙皮
[20]Variant:shader代码的变体。包含vertex代码和fragment代码,在渲染用到该shader时,shader代码会被编译成shader对象并参与渲染。用户不在asset目录下理解。
[21]AudioClip:音频资源
[22]AudioMixer:混音资源
[23]Playable:TimeLine用资源
[24]Scriptableasset:自定义资源
[25]Raw:纯文件。不被资源系统理解,而是游戏自定义的资源。比如游戏关卡的配置表等。
[26]Script:.js文件。加载时会通过require()方法被执行。
[27]Layout:工具布局资源
[28]UiKit:UI控件资源
[29]Tut:新手引导主流程
[30]Tutsect:新手引导子流程
[31]Tutpage:新手引导单页
[32]Tutwlcm:新手引导欢迎页

8.微信小游戏项目结构
解析:
[1]设计与开发游戏资源:assets
[2]播放态快速运行与调试:minigame/__temp
[3]构建打包:minigame/assets
[4]自定义

9.assets目录
解析:本地的资源文件,包括了场景,模型,代码等。同时也有一些特殊文件夹:
[1]assets/openDataContext:专门用来作为开发开放数据域代码的指定目录。
[2]assets/workers:专门用来作为多线程Worker代码的指定目录。
[3]node_modules:npm包,里面自带的小游戏框架的d.ts。会被开发者import engine的时候所使用,进行代码提示。开发者也可以添加自己希望使用的npm包。都会通过小程序的构建npm能力最后都会自动打包到发布目录下。
[4]Editor:assets目录下任何名字叫做Editor的文件夹都是当作一种用来放置工具插件的特殊目录,里面的内容将不被构建处理。
[5]isolateScript:assets目录下任何名字叫做isolateScript的文件夹的代码都会运行在一个隔离环境,用于开发者可以自定义构建逻辑。

10.minigame目录
解析:
存放构建出来的小游戏真机运行产物的目录,在项目根目录使用project.config.json文件中的miniprgramRoot属性来配置。
[1]minigame/__temp/:临时资源目录,用于存储编译后的资源,用于编辑播放态使用。开发者可以不理解,最后打包上传的时候会忽略这个文件。
[2]minigame/assets/:资源目录。IDEBuildIn与IDEPack目录中都是打包后的资源文件。IDEBuildIn将会被上传到主包中。IDEPack被开发者上传到远程服务器。register.json中写入了每个包的地址,可以手动改,也可以在构建时通过配置界面设置前缀。
[3]minigame/assets/game.js:构建生成的启动文件js。require了这个文件以后就会启动入口场景。
[4]minigame/game.js:开发者定义的小游戏入口文件。在这个文件里面require[‘assets/game.js’]
[5]minigame/game.json:小游戏根目录下的game.json文件用来对小游戏进行全局配置,决定相关界面渲染和属性设置等。也可以通过ProjectSetting窗口来配置。

11.typings
解析:小程序官方api的d.ts。用于typescript开发。会被开发者的ide所使用,进行代码提示。

12.project.config.json
解析:可以在项目根目录使用project.config.json文件对项目进行配置。查看项目配置文件。

13.tsconfig.json
解析:用于typescript开发,vscode等编辑器识别的配置,编译代码的配置。

14.engine.ide.json
解析:记录小游戏打开时所需要的一些配置信息。

15.FBX导入
解析:小游戏工具支持FBX导入,工具默认解析FBX中的内容生成对应的模型,材质,纹理,图片,动画等。

16.unity导入
解析:目前有开源社区提供的Unity插件能力,支持将美术资源导入到小游戏中。其中包括了场景,预制体,模型,材质,纹理,动画,骨骼,粒子,物理与碰撞,灯光,Timeline等。

17.minigame-adaptor
解析:
[1]minigame-adaptor是微信提供的用来降低小游戏开发成本的工具链。
[2]可以使用这套工具链将Unity上的美术资源,迁移到微信小游戏平台,进而在小游戏平台上进行二次开发。

18.运行环境
解析:小游戏的运行环境在iOS上是JavaScriptCore,在Android上是V8,都是没有BOM和DOM的运行环境,没有全局的document和window对象。

19.WebView
解析:WebView是手机中内置了一款高性能webkit内核浏览器,在SDK中封装的一个组件。

20.资源工作流

21.minigame-adaptor
解析:https://github.com/wechat-miniprogram/minigame-adaptor
[1]minigame-adaptor是微信提供的用来降低小游戏开发成本的工具链。
[2]可以使用这套工具链将Unity上的美术资源,迁移到微信小游戏平台,进而在小游戏平台上进行二次开发。
[3]使用minigame-adaptor迁移出来的游戏,小游戏平台会使用微信小游戏性能优化方案进行加速。相比webgl,渲染性能提升3倍。

22.Unity导入
解析:目前有开源社区提供的Unity插件能力,支持将美术资源导入到小游戏中。其中包括了场景,预制体,模型,材质,纹理,动画,骨骼,粒子,物理与碰撞,灯光,Timeline等。

23.微信小程序测试框架模式
解析:
[1]调试插件[Game Inspector]:集成在开发者工具中,为开发者提供测试脚本编写和调试的环境。
[2]测试框架[MiniGameTest]:一套测试接口,支持对游戏场景中的节点的选择和操控,以及结果的判定。

24.engine对象
解析:
[1]版本信息:version版本号。
[2]设备信息:device对象,包含屏幕尺寸、平台等信息。
[3]全局设置:settings对象,主要包含一些模块变量的配置和渲染适配选项。
[4]内置组件:框架提供的各种组件。
[5]常量与枚举:常量有TypeNames等、枚举值包含TextureFilterMode、TextureWrapMode等。
[6]修饰器:decorators对象,executeInGameMode、executeInEditMode、executeInAllMode等。
[7]单例对象:loader、cache、game对象等。

25.alt快捷键
解析:在Scene编辑视角中,可以通过滑动鼠标轮来拉进或远离与Plane的距离,可以通过点击鼠标并拖动的操作来平移视角,可以通过按住alt键并拖动鼠标来调整观察的角度。

参考文献:
[1]minigame-adaptor文档:https://github.com/wechat-miniprogram/minigame-adaptor/blob/master/docs/README.md

微信小游戏学习日记1相关推荐

  1. 微信小游戏学习日记2

    1.MeshRenderer组件 解析: [1]mesh:会用到的Mesh资源,可以来自于FBX. [2]castShadow:是否投射阴影 [3]receiveShadow:是否接收阴影 [4]li ...

  2. 微信小游戏 - 学习/实践

    1.应用场景 主要用于快速开发微信小游戏. 2.学习/操作 1.介绍 小游戏是一种基于微信平台开发,不需要下载安装即可使用的全新游戏应用,体现了"用完即走"的理念,充分节省用户的手 ...

  3. 微信小程序学习日记5

    1.小程序运行环境 运行环境 逻辑层 渲染层 iOS JavaScriptCore WKWebView 安卓 V8 chromium定制内核 小程序开发者工具 NWJS Chrome WebView ...

  4. 微信小程序学习日记7

    1.微信小程序双线程模型 解析: [1]逻辑层和渲染层分开加载,提供了管控型和安全性 [2]沙盒环境运行JS代码,不允许执行任何和浏览器相关的接口,比如跳转页面.操作DOM等 2.Vue的MVVM和小 ...

  5. 微信小程序学习日记6

    1.WXML冒泡事件列表 解析: [1]touchstart:手指触摸动作开始 [2]touchmove:手指触摸后移动 [3]touchcancel:手指触摸动作被打断,如来电提醒,弹窗 [4]to ...

  6. 微信小程序学习日记day1

    全局文件的设置 1.新增一个页面 当你想新建一个页面时,直接在app.json中加入page字段值,如图,保存后,系统自动创建一个页面 2.主界面设置 将主界面文件在app.json中page值放在最 ...

  7. 微信小游戏 腾讯课堂《白鹭教育 - 成语大挑战小游戏开发》学习笔记

    腾讯课堂<白鹭教育 - 成语大挑战小游戏开发>:https://ke.qq.com/course/287266 学习笔记 首先这个视频课程简单介绍了一个小游戏的制作,包括新建项目.适配模式 ...

  8. Pytorch强化学习玩微信小游戏

    文章目录 1.前言: 2.环境准备: 3.代码讲解 A.首先是与调试环境交互相关的代码讲解: B.其次是神经网络代码的讲解 C.最后就是模型训练的代码了 四.总结 1.前言: 学习了DQN有一段时间了 ...

  9. 微信小游戏帧同步demo(minigame-lockstep-demo)学习笔记

    微信小游戏帧同步demo(minigame-lockstep-demo)学习笔记 框架 pixi.js 游戏配置game.json 游戏服务gameserver.js 帧同步 操作流程 1.操作发送到 ...

最新文章

  1. 建立一个php 基础类
  2. 关于AI,腾讯又有大动作!开发者该如何应对?
  3. Http基本身份验证在Spring Security中如何工作?
  4. html权重值_史上最全的web前端面试题汇总及答案HtmlCss(二)
  5. Form.php 日期表单,Bootstrap日期和时间表单组件使用方法
  6. python外卷(12)-sort(),sorted(),ord(),chr()
  7. 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
  8. 数据科学 IPython 笔记本 7.6 Pandas 中的数据操作
  9. 隐藏我的电脑中的多余图标
  10. mysql基础之忘掉密码解决办法及恢复root最高权限办法
  11. win10+Ubuntu16.04 LTS双系统完美教程
  12. CPU制造工艺完整过程(图文)
  13. 齿轮转速比和啮合频率
  14. 世界主要国家地区英文名称,缩写代码
  15. python 开源cms内容管理系统_wagtail-基于Django构建的开源内容管理系统
  16. 2018年世界杯助力优酷重返第一,也成为视频行业的分水岭
  17. CentOS源码安装PostgreSQL
  18. win10网络共享需要凭据的解决办法
  19. pygame显示图片的方法_pygame系列教程——1.2加载及显示图片
  20. 如何做好微信朋友圈推广?

热门文章

  1. 灵动微电机控制的工业级MCU
  2. AT8637S(PHS/EN输入接口单通道0.8A低压H桥IC)
  3. java mavlink_java – 使用消息更改速度到Mavlink
  4. StringUtils字符串工具类
  5. Windows桌面应用程序(1-2-4-4th) 您的第一个Direct2D程序
  6. C# Process.HasExited准确性
  7. 诗歌七 千字文(天地玄黄,宇宙洪荒)
  8. 计算机视觉算法——基于Transformer的目标检测(DETR / Deformable DETR / DETR 3D)
  9. Java面试题--jvm
  10. 向量检索的索引构建算法综述