昨日赶上milestone提交,整个项目组在办公司通宵待命。
关键时刻总是有bug来凑热闹 ,在凌晨5:30的时候,发现了一个crash,刚好是我负责的模块。于是leader和其他熬了一晚的同事开始在我fix之后一起测试。
问题的源泉就是我对分配不出资源的情况下的处理过于幼稚,而且非常业余的没有对pointer做null-check就调用其member function;
我对同事接下来的耐心的帮助感到感激和愧疚,同时也为自己犯这种错误感到羞愧;
没有意识到?懒惰?or both;
--------------------------------------------------
这样的事情第一次发生是无知,第二次便是愚蠢。
--------------------------------------------------
游戏开发中并不象流程软件那样的容易做unit test来避免低级错误,但是不能因为这样而没有unit test;
test应该遵循这些原则:
1,test反映设计
2,test测试先决条件和各种情况
3,test自动的,能用机器来完成的事情去用人来完成是不合理的;
4,test代码会远远超过源代码:growing pains;
游戏中测试:
在游戏中设定大量的测试点,存下标准的screenshot或者碰撞结果,然后在做修改之后,对于结果做比较,图片之间的bit compare等等;
我只和一个朋友讨论过此事,他对此并不是非常同意,但是我对此非常有信心;
分享到:
相关推荐
CodeLabs-GameDev
游戏开发人员的游戏,可以研究游戏,上市,储蓄做 休闲小游戏,很有意思,很益智
GameDev
教程:Gamedev教程
gamedev
gamedev1 本学期练习Unity项目
Gamedev.js-Jam-2021 Gamedev.js Jam 2021 #gamedevjs主题是:镜子集思广益: 两个玩家必须走同一条路镜像跳跃n运行图像比较主意: 名称:MirrorMates 两个或两个以上玩家你们两个都有同一个字如果您比较的所有图像...
Gamedev.pl Gamedev.pl是一个由各种来源生成的静态网站。 路线图 实施新设计 将切换到新布局 提高绩效 发展历程 要求: 节点js npm 吞咽 如何运行: git clone git@github.com:gamedevpl/www.gamedev.pl.git ...
pico8:微小的第一个gamedev步入PICO-8
imersao-gamedev:Jogo无限亚军feito com p5.js
ToonTanks:Gamedev.tv UnrealC ++课程中ToonTanks的实现
博客:gamedev博客
gamedev_libraries:gamedev的开源cc ++库的集合
gamedev_flow2
Laser-Defender:GameDev.tv C#Unity开发人员2D课程
逃生游戏-(虚幻引擎) Gamedev.tv教程中的虚幻引擎4游戏,只是为了测试虚幻引擎如何工作以获取更多知识,这些知识在游戏引擎中很重要以及游戏引擎具有哪些功能。
Gamedev-g12-Aaden 游戏开发
水晶洞穴 GameDev.tv课程中使用虚幻引擎制作的小游戏。
MVA3DHTML5GameDev, 游戏开发系列 3D HTML5游戏开发 游戏开发系列- WebGL游戏开发示例,幻灯片和内容,用于 http://www.microsoftvirtualacademy.com/liveevents/webgl-3d-game-development-with-babylon-
Gamedev框架(gf)是一个用于在C 11中构建2D游戏的框架。 它基于SDL和OpenGL ES 2.0,并提供了一个非常类似于SFML图形模块的API并增加了许多附加功能。 它不是游戏引擎,它更像是一个框架,类似于Java世界中的libGDX...