我花了几个月的时间与Google 3D Tiles合作,开发一个僵尸生存游戏,游戏世界由玩家来生存。目前我还没有向任何人展示游戏的进展,我很希望知道这是否足够有趣,值得继续开发。

游戏的主要卖点在于玩家可以在任何有Google 3D Tile数据的城市或小镇中玩。目前我已经在伦敦、巴黎和哥本哈根中玩耍了,很有趣的是,玩家可以逐渐熟悉这些城市及其不同景点。它既是僵尸生存游戏,又是城市游览游戏。

游戏的主要问题在于3D地块是一个巨大的3D网格,没有碰撞盒子,这需要在3D世界上方加上几个不可见的层次,来防止玩家和僵尸直接穿过建筑物。

目前游戏可以根据OpenStreetMap的数据footprint,生成任何城市的基本地图,但这需要花费很长的时间加载。通过将数据保存为文件并在游戏中加载,我可以避免这一问题,但这意味着每个城市的出生位置都被固化了。还有其他几层用于导航、高度地图、子弹跟踪等。

我已经创建了一个地图编辑器,以便手动调整建筑物的碰撞点和导航数据。但是由于每个城市的默认半径为1公里,玩家出生点的位置固定,需要大量的工作来编辑每个地图。

我附上了几段视频,展示了当前的原型状态。所有僵尸、玩家和武器都是简单的3D盒子网格,使用three.js生成的,成本较低。目前游戏可以无问题地运行500个僵尸。

游戏目前有手枪、霰弹枪、冲锋枪、步枪和火焰喷射器五种可装备的武器。还有一个燃烧瓶和手榴弹可以投掷,效果不错。然而游戏还没有声音效果。

我想在每个城市中创造两个游戏模式:

"Surge"模式是一种类似于吸血鬼生存/街机游戏的模式,玩家需要尝试生存越久越好,并升级武器。

"Survival"模式是一种更为精心打造的体验,玩家需要试图夺回城市的一部分,同时探索和搜索不同的区域,随着每个波浪被清除,新的区域将解锁。

我对公开发布游戏的当前状态感到犹豫,因为Google 3D Tiles的API有一个每次加载的成本。虽然有一个免费的使用额度,但我不想因为这仅仅是业余项目而收到意外的账单。

目前我还在犹豫,游戏是否应该保持现实感(例如,玩家需要管理弹药资源,并主要通过躲避僵尸来生存)还是完全采用街机风格,使用过度的武器如可以射出圆锥的枪。