前端开发
在所有开始之前,写写停停一个多月,还是觉得有好多东西没写完的H5游戏项目总结,总算写到了可以见人的地步,为了方便阅读(主要是字看着一多就写不下去…),也从一篇分成了好几篇。
第一次这么系统地写项目总结,做叮咚帮的时候就一直想写,但是当时事情实在太多了,睡觉都没什么时间,后面写的一些小项目又确实没什么技术含量,暑假写完国赛项目之后也想写来着,专门写写技术,不是文档上交上去吹的那一堆,但是紧跟着就各种秋招笔试面试了,不过反正后面写毕设论文也还是要写的。
接上文,前面说到一个游戏的构建思路
本文主要阐述游戏组件的设计及代码优化。展开来说可以说很多很多,但是又确实不知道该从哪里写起来,总结了几点实际实现过程中有所思考的设计,还有最近看书过程中的一些思考。对于编写非游戏的前端项目来说也有些借鉴意义。
刚刚打开官网的时候发现最新版本已经是1.7.15了,更新还是比较频繁的,第一次使用的时候还是1.7.9版本,从官网copy了份介绍:
LayaAir是Layabox旗下的第二代HTML5开源引擎。是全球唯一支持ActionScript3、JavaScript、TypeScript三种开发语言,并且一次开发同时发布Native APP与HTML5的游戏引擎,也是全球首款基于HTML5协议的全能型开源引擎。除支持2D\3D\VR\AR的游戏开发外,引擎还可以用于应用软件、广告、营销、教育等众多领域。
LayaAir引擎是一套全新设计的精简API的游戏引擎,具有极致的性能、轻量易用、支持多语言开发、API功能齐全、工具链完善高效、开源免费、支持多版本发布等特点。
做H5游戏其实比较大的一个考验就是性能问题,其它web应用的话顶多是卡一点,游戏性能一低直接就炸,什么花屏啦、黑屏啦、闪退啦,还不容易定位问题。
性能方面检测有两个工具,一个是chrome的performance面板,找出费时间的方法进行优化,找到内存泄露的地方进行修改,这方面资料也是一找一大片,但还是想推一下官方的文档:
https://developers.google.com/web/tools/chrome-devtools/rendering-tools/?hl=zh-cn
其实我挺喜欢学数学的,但是真的写博客一时不知道从哪写起好,项目中遇到过挺多需要计算的东西的,这里好想秀一下一整本网易入职发的笔记本的3D坐标系,真的一整本,离职的时候只剩下四五页没写字了。还是学到不少的,不管是空间几何还是线性代数,或者说,还是回忆起不少的……这方面我应该还会再学下去,确实很有意思。不细说了,推荐几个学习资料:
物理引擎这块应该是整个项目过程中我觉得最坑的一点,文档的欠缺,还有各种不明所以的奇怪现象,有时候不小心改一个配置参数都能发生一系列奇怪的问题。。。
技术选型的时候考察了一系列物理引擎
https://github.com/bebraw/jswiki/wiki/Physics-libraries
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true