loading请求处理中...
x
免费发布需求,接收报价与方案

如何把握游戏程序开发的复杂度

发布时间:2015-11-16 17:23:31     阅读次数:12066次    评论数:0次
  游戏程序开发避不开谈的一个问题,游戏的复杂度的问题。游戏的复杂度应该控制到多少游戏开发者应该细细实验才能得出最终的结果。在《The art of unix programming》中,复杂度的控制被看的非常的重,里面一句话提到编程项目的核心就是对于复杂度的控制,以及simple原则其实也在讲这个事情。
浅谈游戏程序开发的核心——复杂度
  我自己在08年也写了关于这个的话题:复杂度与习惯。7年过去了,也经历了《天涯明月刀》这样的重型项目的游戏程序开发磨练,也有了更多的认识。

  游戏程序开发复杂度的要点

  游戏程序开发复杂度的要点所在就是程序给大脑带来的负担,它等同于程序员提升和开发程序的难易程度,这个负担随着模块的复杂度大约是平方级数增长。

  如果负担很低,那么一段程序的就容易控制,程序员就容易提升程序的质量(包括开发效率,运行稳定性和运行效率)。

  所以我们也不需要在任何时候任何情况去做游戏程序开发复杂度的最小化,如果一个模块本身规模很小,那么就不需要花很多精力去做进一步简化(当然处于自我提升和精益求精的本能,在时间允许的情况下,做这个当然好的了)

  同时低游戏程序开发复杂度度也不等同于最少行数的代码,而是给大脑带来最少负担的代码,比如后文举得代码例子,虽然另外一种写法代码行数更多,但是由于它符合一个更稳定的模式,所以在大脑负担和心理负担都更轻,它可以认为是更低复杂度的代码。

    good for the programmer’s soul

  “Low-level programming is good for the programmer’s soul.” – John Carmack
 对于卡神的这句话,无比的赞同,做底层代码实现,对硬件和系统有透彻的理解,对于程序员去清晰的理解整个程序如何运行的至关重要,你就会更好的以底层的思维去思考。

  同样的道理,也可以用于高层的复杂度控制上面,更多的优秀的编程实践,更好的理解要做的事情,理解系统本身,最后达到一个最简洁的实现,整个设计和实现的过程,可以让人进入心如止水的状态,同样的”good for the programmer’s soul“。太难的游戏会让玩游戏的人丧失继续玩的信心,太简单的话玩家有限。一品威客有专业游戏程序开发人才,如果你有游戏程序开发需求,快来一品威客网下单吧。
本文地址:https://www.epwk.com/meijie/182624.html
来源:一品威客,转载须经版权人书面授权并注明来源

编辑:蓝blue

小编介绍:蓝blue是一品威客资深小编,从事编辑工作多年,创作和整理了近万篇优质文章。如果您对“如何把握游戏程序开发的复杂度”有其它疑问或见解,可以联系蓝blue,共同探讨,相互学习,可以通过下面的方式与之联系。

擅长领域:APP开发 微信小程序 脚本制作 插件开发 程序修改 微信开发 软件汉化 其他软件开发 成品软件 成品APP

留言(0

↓展开留言
0
您需要 注册登录 后才能发表留言。

我们提供的,不仅仅是资讯。免费注册一品网会员,您可以——
  • 成为雇主 千万威客为您解决难题!

    多方案 低价格 价格由您定!

  • 成为威客 凭技能 ,赚取真金白银!

    威客时代,轻松赚钱,选择一品威客网!

相关任务推荐更多 >
VIP经验分享 | 赚钱故事
更多 >
无同科技:研发企业管理机器人 助力企业数字化转型升级 近日,国家互联网信息办公室印发《数字中国建设发展进程报告(2019年)》。报告指出,2019年我国数字经济... [详细]
致力更高品质的设计输出 克里视觉为企业品牌赋能 “专业、专注、专才,具有无限潜力和值得信任。”对上线运营十年(2010-2020)的一品威客网,克里视觉(广... [详细]