当前位置:五三书院>其他类型>美利坚:游戏制作教父> 第379章 只会被想象力束缚的游戏(月初双倍求月票喵)
阅读设置 (推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第379章 只会被想象力束缚的游戏(月初双倍求月票喵)(1 / 3)

第379章 只会被想象力束缚的游戏(月初双倍求月票喵)

除此之外,画面上基本就没有其他的交互元素了。

点击地图按钮切换到全局视角,林纳斯这才注意到独特之处。

他所在的这个5050的局域,与其说是地图,倒不如说是一个小房间。

此刻它正被嵌在一块由无数个房间组成的大号地图中。

除了他所在的局域之外,其他房间大多都是空的,偶尔也能看到些标着不同标志的房间。

那些标志,显然就是代表着在活动着的玩家。

事实上这正是林立新在《screeps》中添加的一点优化策略。

并不直接生成一张超大的地图,而是根据须求动态地一个房间一个房间地生成。

当地图难以容纳现有的玩家之后,再考虑扩张。

而被完全弃用,长时间没人的空房间,则是会被服务端自动回收。

这套技术是林立新亲自操刀的。

除了优化之外,也算是在为一些未来才会用得到的技术做铺垫。

这种动态的地图加载,在未来的大世界游戏中还会经常用到。

就比如大名鼎鼎的沙盒至高神,ecraft我的世界。

在c中,每格格子都包含自己的数据,想要把整个程序化生成的近乎无限大的世界加载完,那根本就不现实。

别说有没有必要,就算是真要加载,那也会轻松把内存和硬盘都给撑爆的。

于是像c这样的游戏便研究出了一套区块加载技术。

说白了就是把一整个完整的世界拆成一个个单元,根据玩家所在的位置动态地加载卸载。

保证同一时刻只有必需的区块在内存中。

这也算是c这款游戏对内存高度敏感的诱因之一了。

林纳斯扫了一眼离自己最近的几个房间,随便挑了一个点进去。

“唔?”

地图的一角摆着一个画着跟对方同样图案的方块。

上方还显示着它的名字。

【我的基地1】

除此之外,还有几个小一些的点点,同样画着与基地完全一致的图案。

将光标移上去,右侧的信息栏便弹出了它们的信息。

这些东西就是所谓的creep”了,也就是游戏最基本的行动单位。

有意思的是,这些creep并非象基地那样静止不动的,而是随着游戏时间的流动一顿一顿地做着自己的事情。

其中两个正对着那个闪铄着黄色光芒的资源点,显然是正在开采资源。

另外一个则是在地图上跑来跑去,不知道在做什么。

虽然林纳斯对《命令与征服》这款火遍了大江南北的rts并不感兴趣,但他的确还是偶尔能看到相关的内容,也算是略有耳闻。

眼前这画面,看起来似乎就象是《命令与征服》里那样子似的。

有基地,有建筑,有采矿的单位,也有备战的士兵。

现在唯一的问题就是————要怎么玩?

带着疑惑,林纳斯重新返回到自己的房间。

自己的房间里倒是的确也有一个自己的基地,这是刚才进入游戏的时候强制让他创建的。

不过名字他都没改,直接使用的默认的【spawn1】。

如果说这是网页版的《命令与征服》的话,那这个基地应该能用来建筑一些其他东西才对。

最起码也应该能象刚才那个玩家那样,生产一些自己的单位用来操作。

但这里啥都没有。

他选中自己的基地,右侧的信息栏里虽然东西很多,但根本见不到生产东西的选项。

【不知道如何开始?

不管林纳斯的实力再怎么高超,也不可能在一无所知的情况下凭空上手。

无奈之下,只好点进了教程。

这下他总算弄明白了要如何生产单位。

“要————要写代码??”

看着屏幕上跳出那密密麻麻一大片的内容,饶是林纳斯,也不免有些头皮发麻。

不过出乎意料的,这代码倒是意外的好懂。

比起自己平时所面对的c或是汇编这些语言来说,教程中展示的这个名叫novascript

的语言,干净的简直不象话。

甚至林纳斯有种感觉,哪怕是个不懂编程的普通人,也能根据代码大致猜测出它的作用。

就比如面前这个生产一个creep单位的代码。

刚才乍一看,他还寻思这代码未免也太长了点。

上一章 目录 +书签 下一页