Scrum是一种敏捷开发的框架,对于任何软件开发甚至个人管理都非常具有指导意义。先放一张Scrum软件开发过程的框架图:
敏捷和Scrum
Scrum是一种敏捷实践,那敏捷又是什么呢?单纯的熬夜加班加点,快速地完成任务就叫敏捷吗?绝非如此,敏捷有着完整的软件开发流程,及其独到的思想,不只单纯的快,更讲究单位时间创造的价值,包含了很多实践,如:迭代计划,每日站会,协作的团队,极限编程,代码复审,持续集成,持续改进等等。
Keep eyes on the star and feet on the ground.
Scrum是一种敏捷开发的框架,对于任何软件开发甚至个人管理都非常具有指导意义。先放一张Scrum软件开发过程的框架图:
Scrum是一种敏捷实践,那敏捷又是什么呢?单纯的熬夜加班加点,快速地完成任务就叫敏捷吗?绝非如此,敏捷有着完整的软件开发流程,及其独到的思想,不只单纯的快,更讲究单位时间创造的价值,包含了很多实践,如:迭代计划,每日站会,协作的团队,极限编程,代码复审,持续集成,持续改进等等。
一个团队,没有变革就是等死,有些变革,弄不好是找死,但这是所有优秀团队的宿命! 这是之前看到的一句话,觉得特别适合当前的一些思考。我相信,变革对一个团队如此,而对个人更是如此,一成不变就是等死,有所改变可能会让你失去点东西,或让你感到不自然不舒服,但这是成长必经之路。
一个人想要有所改变,其实是非常非常难的事情,特别是思维模式和观念的转变。原因也很简单,思考问题和看待问题的价值观,是长时间植入在脑子潜意识里面的,就算做出一点小的改变,不自觉又回到之前的习惯里面了,这就是习惯的力量。团队想要有所改变,更是难上加难。
今天主要整理下,最近对于个人改变的一些思考,以管理学和心理学的角度研究下。先放一张自己总结的图:
今天要分析的主题,是一个看起来再简单不过的事情:如何写一个关于容器std::map的循环?这谁不会啊,懂点C++和STL不就手到擒来嘛,但是这个写不好的循环曾宕机无数(至少在我所在项目是这样)。
要想称为一名优秀的程序猿,持续学习是必不可少的。在信息洪流的时代,琳琅满目的技术和代码,如何保持专注显得格外重要。学习了这么多年,如今回顾和总结下自己的学习方法论,标题为何要加个版本号v0.1,主要是关于学习方法能扯的非常多,作为一个智商一般的人学习了32年没点积累也是说不过去的,今天只是个开始,主要捋一捋:
Git作为勾搭国外程序大神的绝佳工具,GitHub上有着各种高质量的开源代码值得我们去学习和借鉴。作为一个小团队,代码又不想公开,有没有可能自己搭一个类似GitHub的网站了?有,国外的大神们,开发了GitLab并开源了社区版供程序猿们把玩。
2D RPG游戏里面玩家扮演的角色,是非常核心的游戏元素之一。角色的外形、动作、装备、技能千变万化,玩家可以自由搭配。本文就由一个简单的RPG角色动画开始,对比了序列帧动画和骨骼动画,最后给出一个基于序列帧的简单设计和实现。
2D游戏一般按玩家视角可以分为:侧视、俯视、斜45度。横轴游戏一般都属于侧视;俯视一般常见于一些小游戏,号称上帝视角;斜45度就是所谓的2.5D,又称为伪3D,用2D的技术产生3D的效果,主要是看美术绘制的贴图。视角不同,游戏场景的设计是有所差异,今天主要总结下前一周使用Tiled制作地图的一些思路,想了想这些视角应该都是适用的。
设想一下游戏场景中的元素:
如何设计一个支持上述元素的地图结构?下面给一个简单的思路。
整天埋头于C++之中,熟不知JavaScript这一脚本语言竟然发展如此迅速。话说,当年Brendan Eich大神在1995年,用了10天时间设计了JavaScript语言初版,作为胶水语言运行在Netscape的浏览器上,这货天生就是用来做网页开发的。自从Google的v8解析引擎之后,Chrome浏览器瞬间碾压群雄,各大浏览器厂商不得不对自己的JavaScript引擎进行升级,如今跑起来都是溜的飞起。Node.js更是不得了,使得JavaScript可以摆脱浏览器独立运行,使得这一门脚本语言变得无所不能,甚至都可以用来开发显卡驱动层。
为了让团队变得更加激情些,最近开始采用主程轮岗制度,为有想法的同学提供一个学习和实践的机会。为期两个月,在这段时间内,必须解决一个项目中的问题,问题既可以是早已存在的老大难问题,也可以自己去发现。在这个过程中,一方面,学习和接触一些平时开发游戏功能接触不到的知识;另一方面,实践的过程中多多反思,知道自己的不足之处,全速弥补为未来做准备。
我一直都有一个希望,希望团队中的每一个成员,都可以独挑大梁,无论在当前的公司,还是以后自己创业了出去了,都能成为一个合格的游戏主程序。
HTML5,新的Web标准在2014年10月份发布,旨在让浏览器上运行的页面内容和互动更加丰富。许多之前需要插件完成的事情,标准都以简洁的形式予以支持。各大浏览器都在近几年都开始支持H5,Chrome、Safari、IE、腾讯等。过去两年基于H5开发的游戏也不胜枚举,放弃了之前的基于Flash的页游方式,如今跨平台跨设备变得更加便捷,加上硬件性能的提升,基于Web的应用和游戏估计会越来越多。