所有由Loy Wong发布的文章

A Programmer.

Jenkins自动发布任务

项目研发中常部署Jenkins作为CI/CD持续集成测试体系的平台。

为了让开发团队及时方便的得到最新迭代版本的应用程序包,我们可以通过建立一个自动发布的任务项来实现。主要分解为以下四个子任务,来完成一个自动化发布需求的闭环。

以下非常简要的做[……]

继续阅读

Unity性能优化_包体

这里讨论的减小包体大小,又因为很多项目会采用基础包与资源下载包分离的策略,所以减少基础安装包(首包)的尺寸大小是最头等的诉求,特别是以 WebGL 为目标进行发布时,必须保持较低的构建大小,让用户在内容启动之前等待合理的下载时间。

先说说代码的优化策[……]

继续阅读

IO密集问题的简要理解

一 什么是IO密集

IO密集型场景是指系统CPU性能相对于硬盘、内存要好太多,此时系统大部分时间都是CPU在等IO的读写操作,系统CPU利用率不高。

二 典型场景

  • Web应用
  • 游戏客户端加载场景资源
  • 游戏服务端记录日志(可能消耗大[……]

    继续阅读

Lua学习笔记

最近在研究一些使用Lua脚本的Unity项目, Lua主要用来实现频繁变更的业务逻辑,方便和美术资源一起进行在线热更新。一直以来主要从事游戏客户端的开发,实践应用Lua的情景比较少(相对于服务器的C++&Lua的技术栈),所以在初步的学习了解阶段做[……]

继续阅读

一些软件工程开发思想

  1. “关键的需求”决定整个架构
  2. 奥卡姆剃刀定律:如无必要,勿增实体
  3. 软件工程三要素:方法,工具,过程;可以对应东方哲学的“术”,“器”,“道”
  4. 分析问题三原则:定性,定量,定期
  5. 对象组合优于对象继承
  6. 最小作用量原理与哲学:[……]

    继续阅读