游戏开发中的复杂度与银弹

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

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

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

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

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

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

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

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

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

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

【A股温度计】www.agwdj.com 镜像版程序V1.0说明 •通过数据可视化技术,将复杂的A股市场数据转化为直观的图形界面,帮助投资者快速把握市场脉搏。 【核心功能】 •全景视角:突破信息碎片化局限,快速定位涨跌分布,一眼锁定今日热点板块 •板块排序:基于申万行业分类标准,对31个一级行业和131个二级行业实时动态排序 •硬件适配:智能适配不同分辨率屏幕,4K以上屏幕显示信息更多(视觉更佳) •智能缩放:A股全图让大A市场5000+个股同屏显示(支持鼠标滚轮及触摸设备5级缩放) 【三秒原则】 •三秒看懂:通过精心设计的视觉图形,让用户在三秒内看清市场整体状况 •三秒定位:智能算法让大成交额个股和热点板块自动靠前,快速定位机会 •三秒操作:极简的界面,让用户减少操作 【使用场景】 •盘前准备:快速了解隔夜市场变化,制定当日策略 •盘中监控:实时跟踪市场动向,及时把握当日机会 •盘后复盘:全面分析当日市场表现,总结经验教训 【适合人群】 •个人用户:快速了解市场整体趋势变化,辅助决策 •专业人员:获取每天市场的数据云图支持研究工作 •金融机构:作为投研系统的可视化补充组件 •财经媒体:制作专业市场分析图表和报道 【市场切换】 •默认加载"A股全图",可切换单独显示的类型如下: •上证A股/深证A股/北证A股/创业板/科创板/ST板块/可转债/ETF 【程序优势】 •运行环境:纯PHP运行(无需安装任何数据库) •数据更新:实时同步→A股温度计→www.agwdj.com •显示优化:自动适配8K/4K/2K/1080P等不同分辨率的屏幕 •设备兼容:对市面上主流的设备及浏览器做了适配(检测到手机/平板/电视等默认Chrome/Firefox/Edge内核过低的情况会自动提示) 【其他说明】 •A股温度计程序演示网址:https://www.agwdj.com
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值