lua使用到认识

来源:互联网 发布:网络视频课程快进方法 编辑:程序博客网 时间:2024/05/22 01:52

明天就可以肥家了,趁这个时间把自己半年来收获到的记下来。

        在之前实习的公司,自己开始接触了脚本语言python,并且为公司开发了一个补丁。第一次感觉到了脚本的灵便。毕业后自己开始找工,以为自己使用过python,所以去应聘了很多python的职位。结果都是一问三不知。因为自己只会使用这个工具来开发简单的功能,对于为什么要这样用,为什么...?自己并没有去了解过。后来自己进了游戏公司,开始了客户端开发的旅途。

         从学习lua开始。通过学习《lua程序设计》,边看边把代码敲上去,并对自己多问了几个什么。通过半个月时间把它基本的语法和性能熟悉,但是它的元表和协同以及和c++的交互并不了解。之后用半个月学习了cocos2d-x。主要看了《IOS从零开始》,《cocos2d-x权威指南》。并开始了csdn之路,关注了红孩儿,小满,李明华这些大牛。对于cocos2d-x里面的代码风格,一开始自己是不习惯的。它类似object-c的风格。通过下载源码,在hellowrold里面不断的添加场景,层,按钮等对它有点感觉。一个多星期后。从根据博客开始学习它的源码。并动作和一些基础的都过了一遍。并开始设计了一个简单的打飞机游戏,在子弹添加一些粒子效果。老大也给了我们一个客户端的游戏框架代码,但是只能编译没有核心代码。在这段时间自己不断的询问同事,他也不厌其烦的给我们两个新人讲解cocos2d,给我们讲程序设计。

        经过一个多月。客户端的主程到位,我们的项目也正式启动,主程来到后,首先把完整的框架给了我们看,他在搭框架的同时,也跟我们讲解了框架的流程。对于200M的代码,一开始自己完全没有思路。项目开始后,我领到第一个任务就是邮件系统。一开始就问题不断,不断的问主程(现在还是有依赖症)。自己写代码的质量也不断暴露,由于编程习惯不好和对lua第一次在在实际使用,很多基本的问题都会出现(如参数问题,table的下标的使用,冒号点号的区别),并且不能根据错误定位到问题所在。通过模仿以前框架里代码的结构和不断的询问主程,经过一个星期把邮件系统提交验收。虽然完成了,但是完成的很暴力。很多地方写的恨死,安全性也不高。代码运行不稳定。唯一的优点就是,重一开始。自己代码的结构符合这个框架的机制。面板初始化和数据更新、处理进行了分离。通过这个系统,自己慢慢掌握了使用lua在我们这套框架里开发的流程,但是对于每一步流程的作用却还是一片空白。所以自己的开发进度还是比较缓慢,而且还在不断的骚扰主程。在lua开发的时候,跟之前自己使用cocos2d的习惯完全不同,并且感觉很多都还没用到。因为主程已经把它封装过来了。

       接下来自己开始第二个系统的开发:任务系统。这里开发的时候加强了自己对cocos2d的使用。并且使自己在lua的开发中初步有了自己的开发方法。再后来通过组队系统和宠物系统,主界面ui的开发,慢慢的把整个框架串联起来。自己熟悉了在框架里面使用到的函数作用,自己去框架有了清晰的认识。知道它是怎么加载数据和处理服务端的数据。这个过程自己也不断的把自己程序设计的更加细,不断的封装。自己也写了两个公用的提示类。并且把自己常用的方法做成了一个函数(只能自己使用,要继续把他写成通用类)。通过对框架的熟悉和封装自己的方法,加快了自己的开发进度。对luatable和使用元表来oop有了一定的认识,掌握了《lua程序设计》里基础部分的内容。

       明年计划,学习lua与c++的交互。掌握luabing。争取可以把cocos2d源码的框架转换到lua。

      感谢一年来在实习公司和现在公司不断帮助自己的同事。感谢老大把自己带上了游戏之路,让自己找到了目标。在这里要不断的努力坚持。

0 0