作者:Nikles(2015)
翻译:highway★
我最近有一个(坏)习惯,我在游戏中只使用一个控制器object。它管理从输入到视频的所有内容。这是因为GameMaker Studio的逻辑是要管理的object越少,它使用的资源就越少。
原则上这是真的。但实际上,从5-6个控制器减少到了1个控制器在性能方面根本没有任何差别。我们不是在讨论数百个对象,而是……6个。我的意思是......我是不是有点儿傻了?
所以我让步了,又回头拥抱我原来(好)的习惯,也就是拥有多个独立的控制器。每个控制器都只需要管好自己该管的事儿就行了。
现在它们几个看起来是这样~
我承认:Game游戏控制器仍然有些通用,所有其他控制器都定义了自己的变量并独立运行自己的代码。Data数据处理游戏数据,Option选项和Log日志统计数据。Video视频处理应用程序表面绘制,显示分辨率管理和视野/摄像机方面的东西。Audio音频和Input输入当然就不用多说了。
Log日志处理日志控制台,如果开发进度快的话,我会把改名为Dev。一个开发控制器,支持开发模式操作和工具,比如调试控制台、日志查看器等。当游戏发布时,我们一定要从第一个初始房间删掉开发控制器。 这种做法额外的好处是,现在我可以在需要的地方和时间将单个对象导出到任何其他项目中。超级方便。
(译注:当我们手头没有进行长线开发,而是进行一些学习和试验性质的原型开发,肯定没人想在每个工程里都重新写一遍那些几乎差不多的controller~ 把那些时间省下去试着把我们想的那些点子实现出来,看看到底有没有想的时候那么有意思。btw 我之前就是……弄了一堆烂尾工程,每个工程都很兴奋的去写debugController、camController、gameController等等……等做到一小半,觉得自己的点子做出来好像并不像想的那样有意思,然后就再想再开新工程,就这样甜蜜的陷入了 “啊…………西…………吧” 循环,看到这里,屏幕前的你一定会我很蠢,哈哈)
(译注2:最近在边学习边做自己的一个小项目,起因是觉得前段时间有些沉迷守望先锋,边玩边生气,还继续玩,不知浪费了多少时间,理智的删掉已经玩了几百小时的游戏后,我想要是我打开steam看到GMS2的统计要是有几百小时,我C,那岂不是很美妙~ 就这样,我开始继续干正事儿了,因为学习,所以要看文章看教程,既然自己看了,就顺便翻过来发到日志里,这样如果有跟我一样去网上搜教程什么的同好,能顺道儿看到这里来,咱就干个杯,缘分~)
讲真,一直想写一个好用一点通用一点的oCamera……结果搞来搞去还是每次重来一遍orz(尽管有80%以上的代码是一样的
感觉自己很蠢-_-|
忽然感觉到我也要做个控制器