随笔分类 -  Game::Development

游戏开发。
摘要:问题有些变量,它们在特定的情况下才有意义。有些功能需要多步才能完成,结果就需要一些中间变量保存过程的状态,过程结束后变量就失去存在的价值。缺点:浪费存储空间,虽然内存很廉价,但还是能省则省中间变量变多的时候,所在类越来越大,越来越难以理解解决方案封装一个中间变量管理器:支持创建、删除、取值、设值这几个操作就行。临时变量定义:class Player{public: enum TempVariableType { kTempInvalid, kTempTest, kTempJumpVerification, }; ... 阅读全文
posted @ 2012-05-08 20:48 david++ 阅读(488) 评论(0) 推荐(0) 编辑
摘要:动机网游服务器端开发过程中,很多控制游戏的参数都不应该直接硬编码的。需要各种各样的配置和脚本文件,好处:可以由策划或数值去随意修改,而不用动程序代码配置可以动态加载,可以动态改变服务器运行中的参数,对已经发布的功能进行调整一般,可采用:ini配置,一般用于window下的软件,游戏客户端有时会用到。比较简单,功能有限。Excel表格,数值策划特别喜欢用这个,可以做很多运算,生成数值,可以用VBA做更多的事情。xml配置,对于层次比较深、结构比较复杂的数据,应该算最佳选择了。XML(eXtensible Markup Language)是一种标记语言,用于说明数据是什么,以及携带数据信息。主要用 阅读全文
posted @ 2012-04-24 21:37 david++ 阅读(8444) 评论(2) 推荐(4) 编辑
摘要:代码坏味道:是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题,但是对于大多数坏味道,均很有必要加以查看,并作出相应的修改。1.重复的代码如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。同一个class内的两个函数中含有重复的代码段两个兄弟class的成员函数中含有重复的代码段两个毫不相关的class内出现重复的代码段注意:重复的代码是多数潜在BUG的温床!2.过长的函数拥有短函数的对象会活的比较好、比较长。程序愈长就愈难理解函数过长阅读起来也不方便小函数的价值:解释能力、共享能力、选择能力原则:每当感觉需要以注释来说明点什么的时候 阅读全文
posted @ 2012-04-24 01:28 david++ 阅读(8092) 评论(5) 推荐(5) 编辑
摘要:做网络游戏服务器端,最烦人的就是查后台日志。外面的玩家报BUG或者其他异常的时候,客服搞不定的时候,就需要服务器的程序去查日志。分析日志需要一些比较好的文本分析工具,grep和sed都是不错的文本分析工具,还有awk,再过复杂的日志分析估计就要写脚本了,推荐使用Python。(其实我一直在纳闷,数据分析这些事情,怎么老是需要服务器程序去查,有专门的数据中心、运维和客服部门,人家才是专业的,工具比咱用的更“专业”吧。最后想了想,公司流程不完善,游戏后台日志分析自己这边还是做起来,不然搞的太被动了也不好。)下面是sed的一个快速参考,更加详细的介绍,还有用法实例,可以参考《sed and awk》 阅读全文
posted @ 2012-04-20 23:51 david++ 阅读(1849) 评论(0) 推荐(1) 编辑
摘要:建立开发环境-------获得toolchain和PSPSDK开发工具包,然后将其用CYGWIN运行。 说明:原文见于http://www.psp-programming.com/tutorials/c/lesson01.htm 初次翻译,错误难免,还请见谅。我们有一系列关于如何自制PSP(Playstation Potable)软件的教程,这份将是第一期。如果你正在读这个,恭喜你,作为程序员你遇到了一个大障碍。和刚开始编程时遇到的麻烦一样。好了,开始阅读教程了。 要创建你自己的程序,第一步就是要建立开发环境。该开发环境能可以将源代码编译成可以在PSP上执行的文件。我们将要在操作系统上安装两个 阅读全文
posted @ 2008-04-20 17:30 david++ 阅读(510) 评论(0) 推荐(0) 编辑