中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: Leboudin

在波西米亚工作室工作是一种什么样的体验?

[复制链接]
发表于 2015-4-6 13:26:17 | 显示全部楼层
cycle6 发表于 2015-4-6 09:20
厄。。。好吧,没觉得有什么笑得出来的地方。我只是觉得以BIS的水平实现个FA实在是太小儿科了。就跟C# ...

首先更正一个误区,就是32位只能使用2gb内存。实际上是3gb。在32位程序标识一个Large Address Awareness位后windows就会运行分配给一个32位进程3gb,而不是2gb内存空间。其实理论上能让一个32位进程分配到4gb空间(完美满足目前大多数游戏的需求)的,但由于windows的规定,总之32位进程最多只能拿到3gb内存。
另外,你在长篇讨论内存的重要性之前没有点开我留给你的网址。BI早在A2时代就饱受3gb内存不够用之苦,发明了一个workaround突破32位的内存槛(实际上想用多少用多少)了。
最后,你可能不是计算机本科专业的,所以对FSM这个名称没什么想吐槽的东西(要是我搞个游戏,里面的脚本类型都叫".图灵机",这槽点就明显了)。
发表于 2015-4-6 16:53:11 | 显示全部楼层
gpgpgpgp 发表于 2015-4-6 13:26
首先更正一个误区,就是32位只能使用2gb内存。实际上是3gb。在32位程序标识一个Large Address Awareness ...


你没明白我说的意思,我说的2G内存不是理论或者实际,而是ArmA3对内存最大占用的数值,这跟Windows32位系统允许用多少内存没关系。ArmA最多占用2G内存是在BI的Wiki里写的很清楚的。

第二点问题大概我说太长了所以影响你理解。我说简单点:
1,编程当中解决一个问题往往有多种算法,有些算法在运算速度上较快,但是占用较多内存资源。有些运算速度较慢,但是占用很少内存资源。应该根据你硬件允许情况适当选择算法。
2,即便如BI所说,他们在访问文件临时存储的过程绕开内存限制了,其他可以依靠多用内存提高计算效率的方式也有的是,比如说,多AI环境下,给每个AI线程依靠多分配些内存有可能提高游戏运行效率。而事实上ArmA3的AI数目增加到一定程度,在我的机器上既没有增加内存消耗,也不会在明显增加CPU消耗,只是变卡了而已。
3,我之前忘说这点了,ArmA3开发的时候已经进入Win7环境了,Win7家用64位已经可以支持到8G和16G内存了。BIS在这个时候还没有考虑使用64位技术这完全是他们失策,现在哪个游戏64位版本不占用更多内存的?如果所有游戏都向BIS这么不与时俱进,XBox1和PS4也就不需要8G内存了。

当然这个操吐的可能稍微早点,BIS开发ArmA3的时候也算刚出现Win7没几年,也可能是出于节省开发成本或者眼光没转变过来,情有可原。Win8的64位可是已经开始支持最低128G内存了,进一步依赖内存提高效率应该是今后软件的趋势,希望BIS早做准备,ArmA4的时代别再搞这种保守主义了。


说道ArmA脚本语句,如果你非要吐操他不图灵完全的话,表拿身分说话嘛,要说就拿依据来说话咩{:soso_e141:}。
判断一个语言是不是图灵完全,就看他有没有符合图灵机的纸带式内存访问手段就行了。SQF和SQS都支持Array,而且支持多个Array,这就足够图灵完全了。其实图灵机根下推自动机差什么,就差一个Stack,你的语言能够支持并利用两个以上Stack的,都足够图灵完全。(甚至更有甚者Forth这样的,“一个”Stack,它也勉强说的上图灵完全)

/***********华丽的分割一下*************/

最后,你有一点我忍不住得批判下。争论问题,表拿身分竖立权威咩。身为程序员其实大家都有点自尊心过强的毛病。老外的说法就是“老鹰”太大是吧{:soso_e144:} (好吧,此ego非彼eagle )。我一开始也这样,我们本科出身的如何如何,我们学C++的如何如何,我们学过什么高深的数学理论如何如何。到最后TMD本科和C++学的再NB,给自己找口饭吃都办不到,还是得低三下四自学C#,找同行前辈讨教。进了公司之后我是资历最浅,工资最少,同事都是专科毕业的,但是在这行,这个语言技术已经干了十多年。你说你理论造诣深,但是人公司老板不管你那个,就这个技术,你会你就上,不会就一边呆着去吧。我说我学过图像处理,我会佛里叶变换,然后高频低频滤波,甚至卡尔曼滤波我都能做,老板说客户要改个Logo,问你会用Photoshop不,我不会,咋办?你说我还抱着我们学“C++的本科出身的NB”那种心态还怎么在这行混?所以我就悟出个道理,程序员有点自尊心是好事情,但是不能让自己这点自尊心限制自己的视野。凭学历资历立权威都是咩用的,就看谁有本事干事,或者没本事干就看谁学的快。大专的,甚至野路子出身的程序员一样可以很比我们本科出身的NB,(按我个人体会,往往他们才更NB)。

况且本科生。。。。说句难听话,往楼下扔个板儿砖出去不见得砸死人,但是随便砸死一个都TM是研究生。而且最关键的是,咱争论的是谁的知识正确,而不是谁是这个范畴的权威。就是个博士,大学教授,一样有说错的时候。所以说,表示图用自己的资历去压别人。就事论事,论赢了的别洋洋得意,咱们这个水平把理论吹得再NB也是前辈们研究透了给咱留下的,又不是咱首创的。论输了也别觉得丢人,学到知识了嘛,是值得喝酒庆祝的

点评

奇怪的打字比看字快的坏习惯。 == 已经无法吐槽。  发表于 2015-4-6 22:01
发表于 2015-4-6 23:50:17 | 显示全部楼层
gpgpgpgp 发表于 2015-4-6 13:26
首先更正一个误区,就是32位只能使用2gb内存。实际上是3gb。在32位程序标识一个Large Address Awareness ...

呃。。。难道你的意思是指因为脚本都是图灵机,所以还起名叫“图灵机”太显而易见而值得吐槽;
而不是因为脚本算不上图灵机,起名叫“图灵机”名不副实而吐槽?
 楼主| 发表于 2015-5-22 20:28:21 | 显示全部楼层
cycle6 发表于 2015-4-4 05:16
你们说的是张好张坏的问题,施肥、割草,然后看着他一天天长。代码这个东西,你不管他它自己完全不可能 ...

6总‘歪楼’已经到达一定高度了  b( ̄▽ ̄)d
 楼主| 发表于 2015-5-22 20:33:21 | 显示全部楼层
gpgpgpgp 发表于 2015-4-4 12:02
没去过BI。但是显然是一帮代码+运营的大神。
代码:一个游戏自带原创的两套脚本语言,还有fsm“有限状态机 ...

看了gp兄说的之后对BI的崇敬之情油然而生(然后心里默念虽然每个字都懂,但是不懂什么意思~~
发表于 2015-5-23 00:01:14 | 显示全部楼层
Mnischek大概从我这边坐车两个多小时能到,一个周末实际上也是够去Prag的,但每次是去捷克都是去那啥温泉疗养院,毕竟不是搞软件的233
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-4-20 04:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表