Unity3D游戏丨腾讯桌球客户端开

阅读前文:Unity3D游戏丨《腾讯桌球》客户端开发经验总结(上)用脚本?还是不用?这是一个问题由于Unity3D手游更新成本比较大,而且目前腾讯桌球要求不能强制更新,这导致新版本的活动覆盖率提升比较慢、出现问题之后难以修复。针对这个情况,考虑引入lua进行活动开发,后续发布活动及修复bug只需要发布lua资源,进行资源更新即可,大大降低了发布和修复问题的成本。可选方案还有使用Html5进行活动开发,目前游戏中已经预埋了Html5活动入口,并且已经用来发过“玩家调查”、“腾讯棋牌宣传”等。但是与lua对比,不能做到与Unity3D的深度融合,体验不如使用lua,例如不能操作游戏中的ui、不能完成复杂界面的制作、不能复用已有的功能、玩家付费充值跟已有的也会有差异游戏脚本之王——Lua魔方比较喜欢用lua,火隐忍者(手游)unity+ulua,全民水浒cocos2d-x+lua等等都有使用lua进行开发。方便更新,减少Crash(特别是使用C++的cocos引擎)资源管理资源管理器业务不要直接使用引擎或者系统原生接口,而是封装一个资源管理器负责:资源加载、卸载兼容Resource.Load与AssetBundle资源互相变更需求,开发期间使用Resource.Load方式而不必打AB包效率更高加载资源时,不管是同步加载还是异步加载,最好是使用异步编码方式(回调函数或者消息通知机制)。如果哪一天资源由本地加载改为从服务器按需加载,而游戏中的逻辑都是同步方式编码的,改起来将非常痛苦。其实异步编码方式很简单,不比同步方式复杂。资源类型图片/纹理(对性能、包体影响最大因素)音频背景音乐,腾讯桌球使用.ogg/.mp3音效,腾讯桌球使用.wav数据文本二进制动画/特效图片-文件格式与纹理格式常用的图像文件格式有BMP,TGA,JPG,GIF,PNG等;常用的纹理格式有R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8,A8R8G8B8等。文件格式是图像为了存储信息而使用的对信息的特殊编码方式,它存储在磁盘中,或者内存中,但是并不能被GPU所识别,因为以向量计算见长的GPU对于这些复杂的计算无能为力。这些文件格式当被游戏读入后,还是需要经过CPU解压成R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8,A8R8G8B8等像素格式,再传送到GPU端进行使用。纹理格式是能被GPU所识别的像素格式,能被快速寻址并采样。举个例子,DDS文件是游戏开发中常用的文件格式,它内部可以包含A4R4G4B4的纹理格式,也可以包含A8R8G8B8的纹理格式,甚至可以包含DXT1的纹理格式。在这里DDS文件有点容器的意味。OpenGLES2.0支持以上提到的R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8,A8R8G8B8等纹理格式,其中R5G6B5,A4R4G4B4,A1R5G5B5每个像素占用2个字节(BYTE),R8G8B8每个像素占用3个字节,A8R8G8B8每个像素占用4个字节。基于OpenGLES的压缩纹理有常见的如下几种实现:1)ETC1(Ericssontexture







































治疗白癜风要多久
金扬沙银屑胶囊是不是治白癜风的药



转载请注明:http://www.mtzjdg.com/tqgs/6797.html


当前时间: