这篇博客是我在持续的开发以及维护项目中遇到的坑,并总结出做法,以备需要立项新项目需要注意的点。

 

1.字符串一定能提到语言包中就提到语言包,不要贪图方便写死在代码中或者写死在美术资源中

    很多程序员喜欢贪图方便,在固定不变的字符串直接使用静态文本,代码中根本不去做控制,这样做一是不方便策划对于描述的一个更改,二是如果需要国际化,会造成很多不必要的工作。

2.在存在字符串拼接的情况下,尽量使用字符串填空功能,不要直接使用字符串相加(不同语言中语序会存在不用,如果直接字符串相连会导致语序不对,使用字符串填空(StringUtil.substitute)时,只需要修改配置语序即可,便于定位查找问题

    这一点还是针对国际化的问题,在国际化的时候,每个国家语序会有所不同,直接字符串拼接会在别的语言环境下导致语法不正确

3.在屏幕自适应设计的时候抽象出一个接口,获取屏幕分辨率,对不同分辨率下的浏览器窗口进行不同程度的自适应设计,另外在屏幕4个角坐碰撞检测,一旦有打开界面超出碰撞点,就再次resize

    屏幕自适应是一个前端的难题,但也是必须攻克的问题,在写业务逻辑之前,底层框架应该封装得有一套完整的自适应解决方案,不管是引擎自带还是自己封装,这个很重要,我遇到过没有做统一自适应的项目,看到想砸电脑~

4.图片资源尽量打包成一个图集,目前很多引擎都包含这个功能。打包图集的目的是因为如果多个对象引用了同一个图集下的资源,就可以只用提交一次渲染提交,因为他们的TextureBuffer都来自同一张图集。

5.不需要设置图片资源的Alpha值的保存成JPG格式,只有需要更改Alpha的存为PNG格式