游戏程序新模块添加流程

设计

  • 阅读策划相关文档,理解大意,记录不理解的点
  • 对不理解的地方和策划及时沟通,并确认文档修改,上传
  • 对于技术实现或当前项目分配工作时间有冲突的及时沟通
  • 阅读当前项目中与当前功能相关的代码,考虑如何添加新模块
  • 添加uml设计文档
    • 相关功能模块的数据结构
    • 相关类型的相互关系

编码

  • 对于不同的模块合理组织目录结构
  • 添加设计好的数据类型
  • 调整类之间的关系
  • 添加类的成员变量
  • 将相关模块插入整个项目
  • 实现具体功能

调试测试

  • 根据策划出具的测试用例,逐条运行测试,保证基本功能实现完毕
  • 程序针对自己的功能,设计异常条件输入测试
  • 对于不确定的地方,添加日志,并逐行debug调试通过

重构

  • 自己对于新添加的功能,修改不否和规定的命名

    • 不能很好的表达所代表的意思
    • 命名不规范
    • 有常量出现在编码中
  • 函数内容不单一
    • 将函数修改为只做一件事
    • 重新组织函数相关内容和结构
  • 检查类之间的关系
    • 继承关系是否合理
    • 访问权限是否开放合理
  • 整理程序内容
    • 删除脚手架程序
    • 删除注释的代码
    • 添加帮助策划及时找到问题的日志
    • 整理程序中用到的常量

审核

  • 代码规范
  • 设计结构
  • 扩展性
  • 健壮性
  • 安全性

提交

  • 获取最新的版本
  • 合并代码
  • 运行测试合并后的代码没有问题
  • 通过比对工具查看修改了代码
  • 写注释,提交代码
时间: 2024-10-03 01:45:03

游戏程序新模块添加流程的相关文章

nginx添加新模块及第三方模块

一.编译添加新模块 1.查看以前编译安装nginx的信息    /usr/local/nginx/sbin/nginx -V 2.进入nginx源码目录           cd nginx-1.8.0 3.重新编译代码和模块 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module 4.

NGINX编译安装后添加新模块的方法

刚忙完研发又有新的需求过来,测试服务器的nginx需要有HttpUpstreamRequestHashModule和HttpStubStatusModule:擦!安装软件环境时怎么不说清楚:妹的,悲剧. 测试服务器崩溃的是不是我安装的软件,天啊.赶紧搞吧!!! 环境:centos 6.4 64位 编译安装nginx 1:查看nginx版本和安装时间带的具体参数  /usr/local/nginx/sbin/nginx  -V 2:下载相应的版本的nginx源码包[nginx-1.5.11.tar

如何给在用的nginx添加新模块?

有一个在用的nginx,以yum方法安装的,怎样在不改动配置的情况下,为它添加模块. 以添加spdy模块为例. 编译新模块 预编译 ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx.pid --error-log-path=/var/log/nginx/error.log --with-http_spdy_module --wi

给已经在用的nginx添加新模块

已经在用的nginx服务器,需要安装一个新的模块 首先通过-V参数查看当前编译安装的参数: linux_server01:~ # nginx -V nginx version: nginx/1.6.2 built by gcc 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux)  TLS SNI support enabled configure arguments: --prefix=/datas/nginx --user=nginx_srv

ios-app应用程序发布到app-store流程

第一次尝试,还是一个比较繁琐的过程. 1,首先你需要有一个apple developer开发者账号,登入后台. 需要创建一个发布者证书,可以看到上面我 已经创建了一个开发者证书,下面是新创建的发布证书. 创建的步骤如下: 打开mac的钥匙串管理, 生成一个CertificateSigningRequest.certSigningRequest 文件,然后在新建一个证书,如下图: 然后将生成的CertificateSigningRequest.certSigningRequest文件选择上传,生成

关于游戏程序员的职业规划

为什么做游戏程序员:乐趣.梦想.财富.成就感 我们的绰号:"程序猿"."码农"."IT民工" 现状: 1.  经常加班,薪水不高,项目不好 2.  亚健康,近视,缺乏锻炼,蓬头垢面,没有活力,容易烦躁 3.  没有女朋友/女朋友跟人跑了,缺爱 4.  透支健康换取财富,牺牲现阶段的幸福.牺牲与家人朋友在一起的时间 5.  技术推陈出新,自身缺乏明确的方向,疲于应付新技术 6.  其实是个体力活,高级民工,幸福指数很低 对策: 1.  尽可能建立起

优秀游戏程序员学习资料推荐

这两天给单位的技术做的一次学习材料推荐培训,直接ppt上拷过来的. 优秀游戏程序员学习资料推荐 主讲人:臧旭 前言 今天提到的纯粹是我个人心得和理解,可能片面,可能以偏概全. 目的是给大家做一定的指引作用,想让大家知道自己还有哪些可以去学习,还有哪些不足,我们距离优秀还有多远. 对我今天提到的东西,如果大家有时间,一定要去深入了解,在技术的道路上才有可能看得远.走得稳.飞得高. 另外有一句对所有技术人员想说的话: 学无止境.切忌坐井观天.有一点小小的成就就沾沾自喜.止足不前. 扎实的基础 万丈高

(win8 64位)Python安装新模块(使用easy_install)

使用Python尽心开发几乎无法不使用外部的库.模块.因此我们需要--方便快捷的为Python添加模块. 网上大部分的攻略指向easy_install,但是都没有完整地给出一个操作流程. 笔者的环境为win8 64位 + Python2.7 因此这里也默认读者已经安装好了Python2.7. 首先是安装easy_install.不确定是否安装过的同学先进行卸载: 卸载: 1.进入控制面板,添加/删除程序的页面,查看是否有easy_install.(用安装包.exe或.msi安装的可以以该方法卸载

游戏程序员摆脱中年危机的不二法宝(什么是核心竞争力)

想必作为程序员的大家,都比较关注"中年危机"这个问题吧?那么,怎么才能摆脱中年危机?也就是说,怎么才能提升核心竞争力?提升核心竞争力的重点是什么?需要具备什么能力?我觉得是自主学习的能力.不管你是不是游戏程序员,不管你是不是程序员,更不管你现在在从事什么行业,都一定要拥有强大的自学能力.互联网时代的技术变革快:就像曾经统治动画多年的技术Flash一样,没想到被HTML5打败.如果你没有足够强大的学习能力,则无法跟上变化.你被淘汰只是时间的问题.想想看,你已经煞费苦心地研究了多年来引以为