Screeps是一款面向程序员的沙盒MMO游戏,核心机制在于“用JavaScript编写AI脚本,控制游戏内各单位的行动”。此外游戏世界也始终受代码驱动,保持全天候不间断自动运行。玩家可以一个月只上线一次,但却无时无刻不在“玩”这个游戏。
游戏的基本单位是“Creep”,我们喜欢称它们为“爬”(复数“爬爬”)。玩家可以自由设计它们的身体部件:work部件允许爬爬采矿、建造;move让爬爬能自由移动;carry可以让它们搬运物品,等等。游戏核心循环也就是“生产爬爬→采集能量→发展基地→生产更多爬爬”。
作为一个沙盒游戏,玩家可以自由选择游玩方式,并且向着自己定下的游戏目标努力。比如拉我入坑的友人A想要磨练编程技巧,写出优美的代码。于是他在写新功能时往往先花几个月时间搭建稳固的框架,一旦有必要就立刻重构代码,等一切准备就绪后才上线运行。同期一起入坑的友人B则是信仰内圣之道的种田选手,选了个三面靠山的口袋房间后,就立刻将唯一的出口堵死,从此再也不出家门一步。
我则是受到P社涂色游戏影响,想将地图全部染成我的颜色,于是便走上了扩张之路。好在Shard3服务器的竞争不是很激烈,有大片无人的房间等待玩家宣称,因此我实际也是种田玩家——只不过同时在14个房间种田,疆域横跨50多个单元格,并且在一月Expansion Rank排进了世界前一百。
顺便一提,Screeps原本还有RTS的标签,后来开发组宣布即将推出专为PVP设计的Screeps: Arena,并且将原游戏更名为Screeps: World,RTS这一标签也随之被悄悄换下。这意味着Screeps本体将变得更加和平,更适合我这样的养老选手。
学习JavaScript
Screeps让我有机会了解JavaScript的语言特性,让我第一次认识到动态弱类型语言的强大之处(各种意义
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪