欢迎光临
我们一直在努力

GitHub开源游戏:CityBound(模拟城市)

这几年MineWorld《我的世界》大放异彩,沙盒游戏提供了丰富的自由度,释放了无尽的想象力。不知道还没有小伙伴记得SimCity《模拟城市》这款游戏。当年作为模拟经营类游戏的鼻祖,让小伙伴们肝儿了无数的时间,可惜在2013年出完系列的最后一款游戏之后,工作组解散,也没有任何重组更新的迹象。

今天要给小伙伴们介绍的这一款游戏——citybound,在2013年《模拟城市5》发布之前,也曾闹的满城风雨,沸沸扬扬。一度被认为是模拟城市的替代者,或者是继承者。可惜项目作者是一头独狼(个人开发者),一直没能顺利的让项目发布。

如今借助Github的力量,作者直接开源出所有的代码,让全世界的开发者一起贡献代码和想法,让模拟城市类型的游戏,精神永存。同时让项目得以快速的发展和迭代更新,小伙伴们现在也可以通过Github直接pull代码,build一个自己的城市啦。

那么,它有什么特色,能让喜欢模拟城市类游戏的你我动心呢,且看详细介绍。

GitHub地址:https://github.com/citybound/citybound

主页:https://aeplay.org/citybound

GitHub开源游戏:CityBound(模拟城市)

项目介绍

在CityBound中,每个家庭(或企业)都是单独模拟的。使用微观模型生动地模拟一个城市的有机体,这个有机体是由数百万个人的交互作用产生的。人们在流动,商业在贸易,邻里在变化。每个居民都在挣扎,适应,做出生活选择。城市发展,城市成长。城市就是我们。

听起来是不是很酷,数百万个独立但是又相互影响的单元,它的一切发展的方向和运作的方式,都取决于你,城市建设者的想法和规划。

GitHub开源游戏:CityBound(模拟城市)

而城市中每个家庭或者公司,家庭成员或员工的日常活动是由家庭需要和提供的资源驱动的。每个家庭都有一个精确的实时资源清单,其中不仅包括食品杂货、原材料或货币等有形物品,还包括睡眠、健康、娱乐、劳动力、旅游兴趣或商业服务等无形概念。

通过交通基础设施的有效交通流量对一个城市的健康至关重要。交通是由参与者的微观经济目标自发决定的,混乱事件是交通的核心。这就是为什么在城市里,每个人的每一次旅行都是用显微镜模拟的。数以万计的汽车在公路上行驶,为了安全到达目的地,不得不在交通中中断、加速和变换车道。

城市边缘与游戏世界互动的核心原则是通过规划。这使你能够预览城市中甚至大型项目的效果、撤消和重做以及合并不同的想法。智能绘画手势成为美丽的弯曲道路和完美的区域,提供了专业的CAD工具的力量和表现力,同时更直观和有趣的使用。

GitHub开源游戏:CityBound(模拟城市)

项目架构

有趣的是,作者当初第一个版本,原本是用Javascript写的,想要作为一个web端的应用,然而游戏的想法太过宏大,而Javascript难以支撑起百万独立模拟单元这样的想法,作者后来采用C++进行了重构,还是难以达到想要的效果。发布时间也就一拖再拖,后来直到Rust出现,很多想法才得意快速而方便的开发了出来。

为了实现CityBound模拟大城市并将其流式传输到浏览器进行交互的愿景,作者发明并实现一种非常不寻常的计算体系结构。参与者和消息传递是Kay的关键概念,参与者系统框架将Citybound的模拟逻辑从透明的网络化和易于扩展的基础上提升。在Rust中实现,它允许类型安全、高性能的actor更新和交互通信,同时对缓存位置进行低级优化,同时提供分布式动态调度和广播消息等高级功能。

GitHub开源游戏:CityBound(模拟城市)

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《GitHub开源游戏:CityBound(模拟城市)》
文章链接:https://www.456zj.com/37380.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址