TULING第三十五天

来源:互联网 发布:青山土地整理软件 编辑:程序博客网 时间:2024/04/29 15:05
总结一下上个月的工作  
上个月的主要工作是玩家的习惯设置保存  
后面主要是lua脚本的编写  
lua难度不大.有收获的应该是在写玩家  
在做玩家配置记录的时候发现了很多问题  
有一点写在前面的.是我这一个月的编程最大的感司 
不论是写什么 程序 .首先一点非常关键的就是编程习惯 
不知道你们的编程习惯是怎样的的.我之前的编程习惯是接到一个模块后马上就开始从第一步开始写然后是一边写一边调试 
最后可能也会把东西写出来.但有几个问题;=一是效率非常低.二是这样写下的逻辑经常有问题三是这样的编程思维会写到最后会就以功能实现为主  因为编程思维没有转变过来我当时花了两个礼拜的时间大部分时间是花调试上.而且写到后面经常推翻自己的逻辑全部重写..至少重写了四五次陈征说的重用性也是一个很尖锐的问题 
在写玩家配置的时候.用到了一个流写入的技术 
设计模式固然可以提高代码效率 重用性和低偶和 
可是在游戏中有一个基本规则。怎么简单怎么写 
配置这一块我接触的最多的还是stl 
用的最多的应该是map和vector的组合使用 
(有空要接触下stlport)  
很多时候你看教程的时候好像明白了。可是一些很基本的操作经常会忘记 
只有在实践中多操作才会有比较深入的了解 
处理登录的时候有一个比较核心的东西 
当时这个配置记录的功能被要求设计成通用性 
在任何地方.只要设定一个结构体就可以把结构体被赋值的数据保存到对应的xml文件节点去 
一个很核心的问题;你不知道它什么时候会传记什么样的结构体进来 
所以当时我们定义了一个结构体 
一个是当前存的节点的组名.一个是空指针 
空指针是用来指向传进的结构体的内存地址 
另外一个了,
分组名被定义成map的id用来索引当前结构体 
定义了两个map 
但是在读写传入结构的内存的时候有一个问题 
系统无法判断传入结构各成员在内存中的大小 
登录的东西不多.刚刚那个是核心的问题.主要还是stl的组合应用 
还有一个字符串的替换操作 当时借鉴了一个stl的字符串替换函数 
呵呵这些都是一些很基础的东西我就不说了 
其实最大的收获还是前面说的.学会先思考再做事 
良好的编程习惯从学会思考开始 
至于程序跟lua的消息机制 
在ogre里有一个注册lua虚拟机的模块.
具体的机制我不是很清楚.不过在lua里面它是在接收消息的时候先在load的时候注册相应的消息 
然后在event 事件里面判断消息是否接收到  
在程序端有一个专门的函数用于向lua发送消息.我用的都是很表层的东西.明天我要深入跟
踪进去看看整个机制  
另外.介绍一个设计模式.我想你们都知道了.但我还是说说把.在整个客户端和引擎里我看到最多的就是单件模式的应用   另外是.今天我对是个月的工作做了下总结.以下是我要改进的地方.应该还有缺漏的地方还请帮我指出哦!要改进的地方:
第一点:在接到一个模块的时候.务必务必要想清楚全部的流程全部想通后再写甚至可以试一下用为函数先写一遍   
第二点:不要在公司讲面子.皮一定要厚在没有想通前即使..也要把全部流程问清楚   
第三点:每天再忙都要抽一个小时看一下c++相关书籍理想的是三个小时 
第四点:用心去热爱游戏开发这个行业.游戏开发的特殊性要求必须全身心的投入到这个行业。要做到这一点就必须热爱它.只有热 爱才能投入.只有投入才能进入这个行业玩给女朋友发信息的时候.那么就尽早离开这个行业.不热爱这个行业你很难有进步!  
 
第五点:思维一定要严谨.一定要细心.绝对不允许出现把分号忘记掉.少掉结束符之类的.要求想通流程后全部写下来.!   
第六点:遇到问题,尤其是程序当掉的时候, 不要马上shift+F5也不要想着因为是别人的代码出错而直接忽略掉,大家是团队,只有一个目标就是把项目做好做成功,所以遇到问题要跟踪进去直到查到是什么问题,能解决的马上解决,不能解决的标记通知同事解决!
第七点:一定摆正工作态度,不管什么时候都要保持积极的心态,保持谦虚好学的工作态度,踏踏实实,绝不好高鹜远!

第八点:每隔两个礼拜最长不超过一个月,一定要抽时间去构上个月的代码,经常反省,经常思考!