暴风中文 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

《星际尖兵》的单人模式中,主角最初扮演的是一位应征入伍的新兵。

因为在训练营中表现出色,被任命为一个五人新兵小队的队长。

游戏的第一关开始,这个五人小队奉命去一处据点接替轮换的友军。

但到达据点后,发现这里正在被进攻。

主角配合据点内的友军击退了第一波敌人。

此时任务转换为从危险地区安全撤离。

和大多数的即时战略游戏类似。

这一关的作用是让玩家熟悉游戏的操作。

如何移动,如何选定进攻目标等等。

里奇弗莱彻是个老即时战略玩家了。

从《沙丘2》开始便接触这类游戏。

基础的操作难不倒他。

但是他很快发现了这款游戏的不同之处。

“作为虫族的敌人会爬坡。”

而且并不只是阶梯和缓坡。

近乎绝壁的角度也能爬上来。

到了游戏的第二关。

玩家可以操作载具的时候。这一点就更是明显了。

游戏中的不同载具,越野能力也不同。

有些坡度轮式车辆能通过。有些就非得是履带车辆不可。

而且上坡下坡时,车辆的动作明显和平地不同。

根据坡度不同,会有特定的倾斜角度。

“难道这是一款3d游戏?”

里奇好歹是游戏厂商的员工。虽然是销售方面的职位。但是对游戏的基本原理也算是有些了解。

从画面上看,游戏中无论地形还是单位,都不像是3d即时演算的样子。

九十年代的即时战略游戏。大多数都使用的是“瓦片地图”。各种地图元素拼合起来后,本质上还是一张2d图片。

这张地图上有时候会利用视觉错觉制造出一些高低起伏的地形效果。

在一般的游戏中,这种高低起伏的区域起着一种障碍物的作用。

双方的战斗单位在这种有落差的地形上也许可以互相攻击,但无法越过陡峭的坡度进行移动。

那么《星际尖兵》这款游戏的爬坡功能是如何实现的呢。

其实在这款游戏开发的早期,东海软件上海工作室曾经“疯狂”的尝试过制作一款全3d即时演算的rts游戏。

甚至借助于虚幻引擎制作出了一个原型出来。

在游戏的前几个关卡当中。双方总共出现的单位加起来只有几十个。

这个原型运行起来还算流畅。

至少,在高配置的电脑上运行还算流畅。

但到了后面的关卡。以九十年代的电脑配置就实在吃不消了。

游戏进入中期以后,玩家控制的主角因为战功晋升为指挥官。

要完成一系列基地守卫,星球空降突击之类的任务。

人类阵营这边的情况还好。

为了符合游戏设定。虫族单位在相同难度下是要比人类数量多的。

当一局游戏中双方总人口加在一起超过二百个以后。

就算是九十年代顶级配置的家用电脑也已经吃不消了。

这还只是游戏中期。

考虑到游戏后期的大场面。还必须留出更大的冗余来。

当然,造成这种情况的原因也不全是电脑机能的限制。

作为一款游戏原型。

需要优化的地方还很多。

比如说游戏中细小的虫族单位,因为建模时只是等比例缩小。

在游戏运行中占用的多边形数量过于浪费。

这种事情其实是可以通过后期优化改善的。

但就算是改善。也改变不了全3d化之后高配置需求这个问题。

最后,上海工作室放弃了这个激进方案。

回到了2d画面的原点。

但是2d归2d。

八足或者六足移动的虫族如果会被一个小土坡挡住,这也实在有些可笑。

更不要说游戏的过场画面当中,就拍摄了漫山遍野的虫族顺着陡峭山壁冲击的场景。

由此可见,“爬坡”恐怕是这款游戏的基本设定。

最后,解决这个问题的,还是齐东海作为独立游戏开发者的野路子思路。

齐东海给上海工作室提出的建议是。在2d地图的基础上,引入z轴这个概念。

一般2d游戏的坐标系中,只有表示纵横两个方向的x和y轴。

但在3d游戏里,有z轴这个概念。

当然,《星际尖兵》当中的z轴并不是真正的z轴。

而仅仅是一个表示高度的数值。

游戏的地平面被设定为100。低于这个数值的就是下凹的坑。高过这个数值的便是凸起。

为了减少计算量。并不是地图信息中每个像素都有独立的高度值。

而是借助瓦片地图的“瓦片”这个单位。

每片瓦片元素有自己的高度值。

通过比较相邻的两个瓦片元素的高度差,就可以得到“坡度”这个数值。

游戏中的不同单位有不同的爬坡能力。

通过坡度值可以判定相邻的地图块是否可以通过、通过时要减速多少等等。

爬坡时人类载具的不同仰角,又或者是虫类的不同动作。靠的也不是3d即时演算的结果。

而纯粹是靠制作了各种角度的贴图动画而已。

至于地形信息的存储。

与其使用不直观的数组或结构体。齐东海提供了二十一世纪通用引擎中司空见惯的一种思路。

使用一张图片文件来记录高度值。

通过读取图片中特定像素点的颜色值,把颜色值转换为数字。用以标示地形的高度值。

当然,实际使用时,为了节省运行内存。

这张标示了地形的图片文件并不与游戏地图的像素一一对应。

而是每个像素表示一块“瓦片”。

这样做的好处是负责地图编辑的策划人员无需懂得代码。

只用绘图软件,像绘制等高线地图一样就可以标记出地图的起伏。

实际上,每个《星际尖兵》的用户,都可以得到一份地图编辑器程序。

但是这款游戏的地图编辑器有两种运行模式。

一种是傻瓜式的,只需要编辑地图块和资源等内容即可。

另一种,则可以更细致的编辑地形。甚至通过简单的脚本语言为地图增加特定的事件。

编辑出一张有特殊规则或者故事性的地图来。

既然网络时代已经来临。玩家社区的创造力不容忽视。

齐东海期待着玩家们用自己提供的工具搞出一些有趣的东西。

当然,如果玩家们实在自己想不出什么也没关系。

齐东海将来自己会搞。

暴风中文推荐阅读:反腐风云之收官之战重生之权臣的掌中娇和亲公主之冷霸汗王的心尖宠大梦我仙诀食香离谱!谁家召唤师开局召唤龙王总裁大人,V587!我的老爹是重生花神不花小王公锦鲤少女逃荒种田二十五岁才激活神豪系统?开局被富婆包围,校花:那我走?让你扮演胡桃,你把全网当客户?七公子1腹黑老公,严肃点!女主请自重,我真的只想刷奖励啊火葬场奇谈小时候救的校花,长大后她倒追我蛇蝎毒妃:本宫不下嫁换嫁八零:新婚夜队长起来洗床单暴君爹爹的团宠小娇包灾难艺术家溺宠俏妻:傲娇总裁狠狠爱全民女神:重生腹黑千金穿成恶毒后娘后她带崽野翻了!渣男系统:在恋爱游戏里大放异彩替嫁神医:腹黑世子,甩不掉带一帮靓妞去修仙我官场崛起,退婚的女友开始倒追黄金庭院:从灵开始的现世生活不凡法师都市魔神:渡劫失败,夺舍重修娱乐圈最强替补工厂里的夫妻都市之神帝驾到重生了,此时不浪何时浪邻居是热芭?我有个大胆的想法!欺骗世界,我打造了现代超凡文明妻子背叛:摇身一变成太子至高使命分身强度拉满,我杀穿高武世界修真三千年,校花竟是我老婆嫡女虐渣手册国庆回家多了个姐姐大小姐失忆后,前任纷纷回头了阿姨,你也不想这事被孩子知道吧御兽:SSS级的我被兽娘抢疯了重生之我只想做个贪财好色的俗人重生后,商业帝国信手拈来重生1978:我的媳妇是女知青妖女满堂?明明是仙子忠诚!
暴风中文搜藏榜:我成了五个大佬的白月光舞动娱乐圈夺梦九帝斩天诀直上青云:从高考落榜开始蜜宠娇妻:BOSS夫人拽又甜每天一个战神技能华枝春满隋末扬旌都市修真:无敌杀伐开局操作蝙蝠侠重生60年代开始奋斗盛宠娇妻理论上可行东京大律师:开局律所破产苟不住的空间主豪门盛宠:司少,轻宠混世龙医这趟穿越有点险美女校花的全能保镖勒少的心尖萌妻婚后交锋之辣妻难驯重生87退婚后,前妻一家急疯了嫡女凶猛都市极品小仙医风水:姐,我不想努力了入狱成为天机神算,国家请我出山冥公子濒死病人,一首大不为震惊全网穿成男神电脑怎么破现代都市的鉴宝王者农门旺女:皇后,快来给朕抱抱!不敢在群里喊老婆,怕她们全回话重活之逍遥大明星重生空间之媳妇逆袭挂机修炼的我不敢躺平风雨兼程度十年从四合院开始的操蛋人生恶魔99次蜜吻:老公,宠太猛透视神医女婿天才萌宝,妈咪一个亿龙影战神:王者归来爱上女处长:一念翻身原神之古雨魔神我重生断绝关系,你们还没完了都市之绝世高手穿书后病娇暴君只在我怀里撒娇娇拍卖缅北噶腰团伙,警察关注我重生后我成了地产大亨群众官念
暴风中文最新小说:火红年代:知青小医生,青梅陪我下乡顶级甜妹:在限制级修罗场钓疯了掌家婢我在古代养学霸重生93:从高考状元开始小孩哥别闹!国家都快压不住了四合院:从钳工开始,打脸众禽都市古仙医2:大医镇世重返1977:带着粮票去捡漏问鼎:重生后我权势滔天娇雀难哄渡我十年梦穿成退婚小作精:我种田养全家!摄政王的掌心娇重生饥荒年:带着妹妹虐渣暴富大小姐挺孕肚随军,被家属院团宠娇娇反派要嫁人,男主疯批争红眼你陪白月光,我离婚你后悔啥白月光太颠,所有人都慌了幻想战队万界大佬都是我徒弟我一病秧子,你说我是团宠?小人参三岁半,警局破案当团宠生长新歌重生09:我为财富之王资本家大小姐随军,搬空家产躺赢权势巅峰:从省纪委秘书开始夺回空间!大小姐搬空家产去随军女子监狱走出后,我医武双绝震惊世界!开局顶替流量巨星,全网火爆贬妻为妾?我二嫁权臣联手虐渣谁说华夏无神?外神亦是神!年代美人娇又媚,勾的糙汉心尖颤带着超市回古代从不空军的钓场!钓鱼圈彻底失控了假死三年,我竟成了冰山女神的协议老公潜艇厨子:透视深海,我即是天眼至尊少年王踏出SSS女子监狱,我医武双绝种田逃荒,秦香莲的养娃人生娘娘又娇又媚,一路宫斗上位恶毒公主摆烂后,五个大佬追疯了穿进侯府当后妈后每天都想和离战神归来:与我为敌,统统灭族!重生1985:从收猴票开始首富之路田园乱人心重回1991乔总别傲了,易小姐改嫁生三胎了都重生了谁还白手起家,我选择当富二代重生御兽,立志躺平却被女神契约