一切思考从:两件事情开始,
一个是最近看到我们认为是业界一哥的寒霜引擎在EA内部受到比想象中多得多的抱怨,
一个是在《无限法则》中不停的在做出之前我们常常认为不应该做的大型升级。
到底有没有银弹?

谈论寒霜引擎的文章
这里:
从神坛跌入地狱,BioWare到底怎么了?
其中提到了一个点,就是公司强推frostbite引擎,结果怨声载道。
这个在我周围的程序员,制作人甚至各路大大里也引来不少的谈论争论。

诱人的银弹
看了大家的很多说法,发现大家找银弹的倾向还是很强,归根到底,人之常情就是希望能有一个要么“巧妙解决问题的方法”,要么“自己能承受能搞定的解决方法”,而不是一个巨烦无比,自己难以承受的解决方法。
有个银弹多好啊!!

项目中无简单银弹
在我看来,大型高品质甚至AAA游戏就是没有我们常规认为的那种银弹,没有那种大家都没有发现的,却客观存在的,怎么一弄,哎,两三个月就好了的,然后在市场上还特别牛逼的东西。

两点因素决定这个:
1,本然的项目复杂度
大型项目模块很多,无论怎么优化简化,依旧是一个巨物,面对一个复杂度为n的东西,不可能用低于n的方式描述它。
我们的方案如同能量守恒定律有一个不可逾越的坎的。

2,市场中的竞争
当一个问题解决了之后,市场的竞争立刻会转而提出新的问题。
我们与之争斗的不是问题,而是其他的开发团队,银弹即便存在,只会消灭一两个问题,然后大家在竞争中创造出更复杂更牛的问题,然后这个银弹便随之消逝。

项目中的黄金法则
不妨我们抛开银弹,放下想简单解决问题的懒惰,客观正视问题,不要试图简化不能简化的东西,追寻最优解就好。
依旧是:

  • 团队:人才才是解决问题,构建牛逼虚拟世界的关键
  • 遵循开发原则,不要试图去简化,对于代码保持一个复杂度控制,并且hold住它
    那么一切大型升级都可以做,也可以搞定,而且可以弄得很好。

反例
之前看到一些大公司,建立一个极其庞大的测试用例库,能跑过的程序才算,本来是一个想保证程序质量的东西,我个人也非常认可这样的做法,但这依旧不能替代程序开发的基本原则。
这种做法带来一种诱惑,程序员写一个程序能跑过这些测试用例就好,而不是静下心来,面对海量程序去将其理清楚;
最后程序就会开始腐烂。

认为有一个游戏引擎,然后大家不需要做什么东西,然后就牛逼了,像EA一些工作室抱怨frostbite没有攀爬系统。。。
那个引擎有啊?frostbite该有么?

游戏开发中的复杂度与银弹相关推荐

  1. 3D游戏开发中的矩阵详解

    矩阵很多同学没有接触过,所以感觉很难,很复杂,其实只要学过矩阵的同学都知道,矩阵运算并不难.今天我们给大家讲讲游戏开发中的矩阵的运算. 这里有个游戏开发交流小组 大家可以一起来学习交流哦 1:矩阵是什 ...

  2. 游戏开发中的进阶向量数学

    游戏开发中的进阶向量数学 飞机 到飞机的距离 远离原点 以2D方式构建平面 飞机的一些例子 3D碰撞检测 更多信息 飞机 点积具有带有单位向量的另一个有趣的属性.想象一下,垂直于该矢量(并通过原点)的 ...

  3. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...

  4. 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万3千 ...

  5. 游戏开发中的矩阵与变换

    游戏开发中的矩阵与变换 介绍 矩阵组件和恒等矩阵 缩放转换矩阵 旋转变换矩阵 变换矩阵的基础 翻译转换矩阵 全部放在一起 剪切变换矩阵(高级) 转换的实际应用 在转换之间转换位置 相对于自身移动对象 ...

  6. VR硬件演进与其游戏开发中的若干注意事项

    最近两年虚拟现实(Virtual Reality,简称VR)从刚刚走进公众视野到逐渐变得炙手可热,很多不同领域的IT开发者都想进入虚拟现实领域.本篇文章将首先讲解VR入门所需要学习的知识,然后从VR软 ...

  7. Unity游戏开发中的向量运算-点乘和叉乘

    Unity游戏开发中的向量运算-点乘和叉乘 1.点乘: 定义: 又称点积.数量积.标量积.既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解. 公式一: 公式二: 点积 ...

  8. 游戏开发中,图片资源的精简

    蒙板压缩对比图:(此方法可大幅减小游戏包的大小) 包大小对比: 在游戏开发中,包的大小总是与图片资源的大小密切相关,而图片资源中,大多为带有透明度信息的png图像. 那么,如何精简png图片资源呢? ...

  9. 【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...

最新文章

  1. PyTorch入门学习(二):Autogard之自动求梯度
  2. dubbo的provider和consumer的demo
  3. Python之字符串格式化(format)
  4. vue-cli eslint 规则
  5. oracle 取系统当前年份_Oracle 获取当前日期及日期格式
  6. 逆向某网站sign签名算法
  7. 20210819_Test
  8. rotate 3D 篇二
  9. ios13 文件 连接服务器 您已离线,iOS13,终于可以屏蔽系统更新了
  10. 用html语言设计网页教程,HTML网页制作基础
  11. 机顶盒及编解码器的音视频质量评价测试
  12. 群晖(Synology)配置 NAS + 软路由 续
  13. veu中高德怎么定义多个marker?
  14. java时间为什么只显示到日_java-为什么此日期未在格林尼治标准时间显示?
  15. 使用Python遍历文件夹下文件寻找关键词
  16. 计算机组成原理基础知识总结
  17. Cdiscount平台对接总结(辛酸史)
  18. 二维计算几何基础题目泛做(SYX第一轮)
  19. 一摞烙饼的排序(搜索树)
  20. html中鱼眼效果,鱼眼效果和放大效果怎么做

热门文章

  1. 欧拉定理学习20161004
  2. 8.19! 今天我有18生日,点击阅读或顶部 尾随幸运的一天!生日知识!↓——【Badboy】...
  3. 夕阳西下,天空燃烧着一片橘红色的晚霞
  4. SpringBoot事务配置管理
  5. python画国际象棋棋盘图片_python3 turtle 画国际象棋棋盘
  6. 项目经验教训总结(教育软件)
  7. 苹果发布2021款iPad Pro,并搭载M1芯片,性能大幅提升
  8. AWS创建并连接云虚拟机 - Linux(结尾附视频)
  9. 用python对excel进行数据处理与分析操作
  10. win7系统任务栏管理器