/ 微游技术部

微游技术部一周分享 20211107期

minigame.vip

大家好,以下是微游互娱技术部本周的分享:

1. [游戏开发] 利用Cocos Creator物理系统实现泡泡龙的瞄准线

https://gitee.com/dony1122/ccFramework/blob/master/Creator用物理系统实现泡泡龙的瞄准线.md

Cocos-Creator-bubble-shooting-by-physics

2. [Web开发] Vue或Nuxt.js页面中动态加载js文件

https://xmanyou.com/vue-nuxtjs-dynamically-load-js-script/

由于Vue的特殊性,普通HTML中的一些技巧无法直接在Vue项目中使用,需要根据Vue的特性做一些调整,比如远程加载js sdk。

3. [Js开发] TypeScript如何在模块中优雅地使用全局变量

https://xmanyou.com/typescript-using-global-variable-with-declare/

有时候我们需要在TypeScript代码中引用一个外部模块,但是又不想或者无法引入该模块的类型文件@type,又或者我们知道别的模块会预先定义好一些全局变量,这时候,如果不想用@ts-ignore简单地忽略变量未定义的编译错误,可以使用declare关键字来声明一个全局变量。

4. [Web开发] nuxt拆分自定义接口

https://segmentfault.com/a/1190000040917237

随着项目复杂度的增加,一个比较合理的做法是,按照一定规则来拆分接口(比如按照功能模块),而不是无脑把所有的API接口都放在api.vue文件里。

5. [Web开发] 用Axios实现压缩包下载

https://segmentfault.com/a/1190000040917437

通过设置responseType: 'blob'用axios封装一个压缩包下载接口,也可以用于其他二进制文件的下载。

6. [云原生] consul的简单入门

https://overstarry.vip/posts/consul学习/

Consul是一个全功能的服务网格解决方案,解决了操作微服务和云基础设施的网络和安全挑战。

7. [安卓开发] apk压缩的一些笔记

https://juejin.cn/post/7027480502193881101

项目中使用的图片、音乐文件、特殊字体文件,导入的第三方包等等,都会导致最后生成的apk体积过大。这对于用户来说体验会非常的差,下载慢、耗费流量多等,进而影响产品的商业化效果。本文总结了一些apk压缩的经验。

8. [安卓开发] 应用防呆的一些笔记

https://juejin.cn/post/7027654354232410119

一些应对测试的暴力点击测试或者用户重复点击的特殊场景的经验。

9. [工作流] Husky钩子在SourceTree中报错

https://xmanyou.com/sourcetree-husky-npm-command-not-found/

Husky一个是git工作流的工具,可以很方便的添加git回调方法,来提高工作效率。但是,在Mac的SourceTree工具里,有时候会报找不到npm或者yarn的错误,这时候需要将这些命令添加的到husky的配置文件~/.huskyrc里。

husky项目地址: https://github.com/typicode/husky

以上。

关于微游互娱

游戏发行与商务合作,欢迎联系微游互娱: https://www.minigame.vip