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

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

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

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

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

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

项目介绍

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

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

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

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

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

项目架构

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

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

GitHub开源游戏:CityBound(模拟城市)相关推荐

  1. GitHub开源游戏框架和引擎介绍

    GitHub开源游戏框架介绍 ET ET的介绍 GitHub地址 NoahGameFrame NoahGameFrame的介绍 GitHub地址 CSDN相关教程 ET ET的介绍 ET是一个开源的游 ...

  2. 模拟城市4豪华版 for Mac(模拟建造游戏)

    模拟城市4豪华版 for Mac是一款专为Mac用户所设计的模拟建造游戏,模拟城市4豪华版 Mac版包含了SimCity 4和全新的SimCity 4高峰时段扩展包,而且模拟城市4豪华版 Mac版和前 ...

  3. 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉

    作者 | 局长 本文经授权转载自开源中国(ID:oschina2013) 在没有任何警告或通知的情况下被 GitHub 删除仓库是什么体验? 知名游戏设计师兼程序员 Jason Rohrer 昨天正好 ...

  4. 热度飙升: 8.5K !GitHub 上的这个开源游戏彻底火了!

    点击上方"Github中文社区",关注 看遍Github 第051期原创分享 作者:huber 大家好,马上放假了,最近在 GitHub 上的一款游戏#人生模拟器#,火上热搜,这款 ...

  5. 超好玩!分享 GitHub 推荐的 13 款万圣节开源游戏!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! GitHub 官方网站在万圣节推荐了 13 款 万圣节题材的开源游戏,这些游 ...

  6. github开源项目大集合(1)

    github开源项目大集合 目前包括: Android 开源项目第一篇--个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridV ...

  7. github 开源android项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  8. MC我的世界 模拟城市模组 Sim-U 1.8.9正式发布

    你好,大家可以叫我"大傻",这是我更新的第56篇文章,点赞.在看,养成习惯,点击左上角蓝色字体关注我无与伦比的傻 01 版本说明 1.8.9版本内容说明 1.修复之前频繁崩端问题 ...

  9. 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本

    1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭. 2.我们的主要用户群是各个相关的企 ...

最新文章

  1. JavaScript 精粹 基础 进阶(4)对象
  2. Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....
  3. 【grafana】API 遇到的问题
  4. 002Linux应用领域
  5. 力扣191.位1的个数
  6. python绘制子图去掉x轴坐标值_python – 关闭图形的所有子图的轴
  7. python熊猫烧香_熊猫烧香完整源代码
  8. Linux下图片 jpg、png、gif 与 eps 格式的相互转换
  9. Matlab在线运行网址
  10. 用_crol_函数实现LED流水灯的调试过程
  11. 苹果手机如何找回id密码_苹果手机丢失24天后成功找回
  12. 读书笔记2014第6本:《The Hunger Games》
  13. python处理矩阵运算、转置矩阵、逆矩阵、单位矩阵
  14. 有钱就能赞助FIFA世界杯?NO!看雅迪电动车的全球征程
  15. 一款轻量的JVM监控工具——Jvmm
  16. 查询rssi指令_h3c无线控制器常用命令(wx)
  17. 苹果icloud登录_怎么取消iCloud云上贵州运营的扣费
  18. 【基础知识】~ FIFO
  19. 正点原子mysql_正点原子战舰开发板硬件原理图与PCB
  20. FigDraw 5. SCI 文章绘图之柱状图 (Barplot)

热门文章

  1. [JAVA EE] 内联用法
  2. ListView 添加头部 和尾部 布局 (addHeaderView 和 addFooterView)
  3. Flutter 配置
  4. ThinkPHP5.1接收post、get参数
  5. Linux系统中创建大文件,并作为文件系统使用
  6. 笔记 - ES6 - 学前浅析
  7. Linux 的数字权限意义
  8. short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确
  9. Solution 24: 链表翻转
  10. Objective-C语法简记