前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Github 助你实现“家国梦”

Github 助你实现“家国梦”

作者头像
Crossin先生
发布于 2019-10-13 14:44:20
发布于 2019-10-13 14:44:20
1.3K0
举报

长假期间,在几个群里被一款极具正能量的游戏给刷屏了:

游戏名《家国梦》

毕竟是开发过王者荣耀的天美工作室出品,游戏画风看着挺舒服,又是我这种佛系玩家+强迫症喜欢的放置类游戏。于是乎,沉迷了好几天……

简单给没玩过的朋友介绍下,这个游戏的主题就是城市建设,有点类似以前的“偷菜”游戏,到点收钱然后继续升级。游戏还加入了照片收集功能,主要是全国各地的著名景点、文化、美食等,这点像之前很火的《旅行青蛙》。

作为一个曾经的游戏从业人员,我体验了几天后,除了觉得游戏界面风格确实不错外,也不得不佩服下游戏里的数值设计。如果你是一个经常玩放置类游戏的玩家会有体会,很多此类游戏玩一下午之后就会感觉很无趣。而《家国梦》这点上做得不错,另外各省市及好友排行这个设计也是大大增加了玩家“肝”的动力。

不过,我今天不是来推游戏。是想借此游戏,说两个点,也许对你会有启发。

首先一点,这个游戏有30个建筑,但是只有9块地,同时会有各种不同的政策影响建筑的收益。所以,安放不同建筑是会影响收益高低的,且在一定的条件之下必然存在一个最优的摆放方式。这实际上就是算法中一个典型的最优化问题

只要有完整的数据、明确的规则,这就是一道可解的数学题。并且有人还真这么做了:

有人会说了,游戏嘛,随便玩玩就好啦,搞成这样都没有乐趣了。这样想当然是没任何问题啦。但偏偏有人喜欢钻研此类问题,而且绝对不会限于这一个游戏,他们遇到生活中各种问题都可能会去琢磨下。久而久之,就出现了分化:有人到临找工作时,发现简历上怎么也想不到什么特别可写的;而有的人则能折腾出各种项目经验来

就拿这个游戏收益策略来说,你把完整数值扒出来,分析下各种规则加成,如果能拉一张带公式的 Excel 的表格,再配上几个收益曲线,那就是一个游戏数值策划的案例。照这个路子去拆解几个热门游戏,就足够拿去应聘游戏策划岗位了。

而如果更进一步,你把这些做成一个带界面的 GUI 桌面软件,或者一个在线网页供全网访问,那就是一个具有“实用价值”的小项目。放在简历里能加分,哪天在网上火一把也不是没可能。

最近我们搞项目开发小组,不少同学为了选题而头大。其实如果你平常有意识地比别人多想一步,可能就会发现很多值得用编程来解决的问题

第二点我要说的是,你猜我是怎么找到上面这些分析文章和工具的?

我在布置建筑的时候就想到了关于最优策略的问题,我知道一定有和我一样想法的人。本着“不重复造轮子”的原则,我打开了 Github,搜索了下“家国梦”:

好么!除了最优策略的分析工具,连自动收钱、自动卸货什么的也都有了……

玩游戏用外挂,尤其是玩竞技类游戏,那我是绝对反对的。我要说的是,Github 绝对是个巨大的宝藏,用好它可以节约大量时间,那就等于是节约了金钱和生命!

对于一个编程学习者来说,除了把 Github 作为代码上传的“网盘”之外,几个建议的使用姿势:

1. 寻找现成的轮子。当你的目的是为了实用而非学习时,并无必要每个功能都自己实现,尤其是一些很通用的功能。通常 Github 上都会有成熟的解决方案。你可以直接拿来或略经修改后使用,也可以作为模块引入到自己的项目中。不过需要留意下项目中的 LICENSE,确保是符合你的使用场景的,以免造成侵权。

2. 学习优秀代码。很多优秀的开源项目都在 Github 上,你可以通过阅读这些代码来学习更好的编码风格和设计模式(需要有一定的基础后进行)。一般来说,star 数量高的项目会更好。

3. 获取学习资源。现在有很多人会把 Github 当作资源目录或者学习文档来使用,比如很多 awesome 系列(awesome-python-cn 之类)收集汇总了各种学习资源。尽管这种使用方式遭到不少开发者的反对,但对于学习者尤其初学者来说,的确是一个快速获取优秀资源的捷径。只是希望各位切记,像松鼠一般只顾收藏资源是没有什么意义的,不如认认真真把少数几个教程学完学透彻。

单单作为一个代码版本控制系统来说,Git 并不是多么不可替代的创新,但在其基础上衍生出的 Github 却着实改变了开源界甚至整个开发界的生态。因此,了解并使用 Github 是非常有必要的。

对于 Github 的使用技巧,可以参考下我们之前转载的一篇文章:

如何在 GitHub 上找到你要的代码?

也可以在公众号(Crossin的编程教室)里回复关键字 git,查看 git 入门系列文章。

文中提到的一些项目和帖子地址,有兴趣可以自行去尝试:

家国梦建筑摆放计算

https://github.com/SQRPI/JiaGuoMeng

写了个计算建筑摆放最优策略的脚本

https://bbs.nga.cn/read.php?tid=18677204

家国梦建筑最优化计算器exe版

https://nga.178.com/read.php?tid=18754763

单建筑收益公式及一些tips

https://bbs.nga.cn/read.php?tid=18675554

家国梦最优组合计算在线版

http://other.qikor.com/jiaguomeng/



本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
备份同步神器 Rclone 使用教程
Rclone 是一个命令行程序,用于管理云存储上的文件。它是云供应商的网络存储接口的一个功能丰富的替代品。超过 40 种云存储产品支持 rclone,包括 S3 对象存储、企业和消费者文件存储服务以及标准传输协议。
Lcry
2022/12/13
25K0
5分钟教你轻松搭建FastDFS分布式文件系统
操作系统:Ubuntu 16.04 前提:开启root权限;如果没有,则在操作的时候需要使用sudo去获取一些执行权限。 版本(保证匹配): (1)libfastcommon 1.0.50,是基础库(网络封装、线程封装等)。 (2)fastdfs 6.0.7,包含tracker、storage、client等的实现。
Lion 莱恩呀
2024/12/23
1970
5分钟教你轻松搭建FastDFS分布式文件系统
使用Picgo并魔改Picgo-plugin-rclone插件实现OneDrive(Sharepoint)+OneManager图床功能
之后使用了B站图床 到最后还是想到了老办法 Microsoft E5套餐里面免费大碗的Onedrive(当然也可以用Sharepoint)
Wlog
2022/12/05
2K0
使用Picgo并魔改Picgo-plugin-rclone插件实现OneDrive(Sharepoint)+OneManager图床功能
Rclone中文文档
rclone是一个命令行程序,用于同步文件和目录,并支持网盘同步,可同步网盘包括如下:
Erwin
2020/12/22
21.2K1
初试 Ceph 存储之块设备、文件系统、对象存储
哎_小羊
2018/01/02
6.6K0
初试 Ceph 存储之块设备、文件系统、对象存储
使用rclone挂载onedrive扩容服务器空间
在 rclone 官网https://rclone.org/downloads/下载适用于 Windows 的最新版客户端,解压到磁盘当中,将文件夹重命名为rc(方便以下操作。。)。按住键盘上win+R输入powershell打开命令行,执行以下命令。
用户1316967
2022/01/18
9.9K0
混沌工具之ChaosMesh编译安装
在k8s里面安装ChaosMesh比较简单,请参考《混沌工程之ChaosMesh使用之一模拟CPU使用率》。
高楼Zee
2021/07/14
6950
使用rclone迁移FTP数据到COS
与ftp配置一样,同样可以通过rclone config来配置cos,但我们也可以通过直接修改配置文件的方式来配置cos:
ictfox
2019/10/31
2.5K0
Django实战-番外篇-FastDFS文件存储
FastDFS 是一个轻量级的开源分布式文件系统;FastDFS 主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现均衡负载;FastDFS 实现了软件方式的 RAID,可以使用廉价的 IDE 硬盘进行存储;支持存储服务器在线扩容;支持相同内容的文件只保存一份,节约磁盘空间;FastDFS 特别适合大中型网站使用,用来存储资源文件(如:图片、文档、音频、视频等等);FastDFS 是一个开源的轻量级分布式文件系统,由跟踪服务器、存储服务器和客户端三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size < 500MB)为载体的在线服务。
小团子
2019/07/18
1.3K0
Django实战-番外篇-FastDFS文件存储
rclone,云存储备份和迁移的瑞士军刀,千字常文解析,附下载链接和安装操作步骤
rclone是一个命令行程序,全称:rsync for cloud storage。是用于将文件和目录同步到云存储提供商的工具。因其支持多种云存储服务的备份,如Google Drive、Amazon S3、Dropbox、Backblaze B2、One Drive、Swift、Wasabi、Google Cloud Storage、Azure Blob、Azure Files、NAS、对象存储(OOS/S3)等,所以常常称rclone为云存储备份的瑞士军刀。因其备份的特性,现在很多迁移厂商也用其来做存储数据迁移的场景。
ICT系统集成阿祥
2025/01/13
1.3K0
rclone,云存储备份和迁移的瑞士军刀,千字常文解析,附下载链接和安装操作步骤
POSIX 真的不适合对象存储吗?
最近,留意到 MinIO 官方博客的一篇题为“在对象存储上实现 POSIX 访问接口是坏主意”的文章,作者以 S3FS-FUSE 为例分享了通过 POSIX 方式访问 MinIO 中的数据时碰到了性能方面的困难,性能远不如直接访问 MinIO。在对结果进行分析时,作者认为是 POSIX 本身存在的缺陷导致的性能问题。这个结论与我们既有经验有一定出入。
Juicedata
2023/10/26
5460
POSIX 真的不适合对象存储吗?
长安“战疫”2022 部分WriteUp (第四名)
本次比赛取得第四名!拿到一个一血,密码方向由NonupleBroken全部解出,2022年首战告捷!
Timeline Sec
2022/02/11
1.2K0
长安“战疫”2022 部分WriteUp (第四名)
ceph-对象存储
作为文件系统的磁盘,操作系统不能直接访问对象存储。相反,它只能通过应用程序级别的API访问。ceph是一种分布式对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口,它构建在ceph RADOS层之上。RGW使用librgw(RADOS Gateway library)和librados,允许应用程序与ceph对象存储建立连接。RGW为应用程序提供了一个RESTful S3/swift兼容的接口,用于在ceph集群中以对象的形式存储数据。ceph还支持多租户对象存储,可以通过RESTful API访问。此外,RGW还支持ceph管理API,可以使用本机API调用来管理ceph存储集群。
yuezhimi
2020/09/30
4K0
对象存储,了解一下
对象存储,通常指 S3 (Simple Storage Service) 服务,由AWS提供公有云服务,而 Ceph 也可以提供兼容 S3 协议的对象存储服务,使用起来跟 AWS 的 S3 体验几乎一样。 环境介绍 访问域名: tstack-s3.oa.com 后端物理环境: [ 64G/8Core/11TB*4/10GE*2 ] * 5台 Ceph 版本: Jewel 10.2.7 RGW 网关: 1个/台,共5个,HAProxy+KeepAlived 实现负载均衡。 测试秘钥: access_k
腾讯云TStack
2018/10/12
4K0
对象存储,了解一下
数据备份到对象存储(cos)
之前我,写过利用bypy+crontab 实现定时数据备份到百度网盘, ,大家也知道百度网盘的一个缺点就是下载速度太慢,当然如果你是会员就当我没说,下面给你们介绍如何把数据备份到腾讯的cos中,腾讯的数据存储新用户会有6个月的50G标准存储容量。 环境:Java和腾讯云的迁移工具
云计算小黑
2022/12/28
2K0
数据备份到对象存储(cos)
006.Ceph对象存储基础使用
Ceph 对象网关是一个构建在 librados 之上的对象存储接口,它为应用程序访问Ceph 存储集群提供了一个 RESTful 风格的网关 。
木二
2019/07/01
2.2K0
centos服务器安装rclone自动挂载无限容量谷歌相册Google photo为磁盘
经常听说有人撸到无限容量的谷歌网络硬盘,或者是 5T 容量的,都是利用学生认证实现的,现在淘宝上也有一大堆,但是感觉这种都不一定稳,随时可能翻车,我自己是用的 google drive 个人版的免费 15G 空间,其实也够用了,可以挂载到服务器上,当一个普通的本地磁盘样操作,多 15G 随便放点什么都好,还稳定,不怕翻车,挂载主要通过 RCLONE 这个软件实现,需要服务器或者至少 KVM 架构的 VPS,因为需要用到 FUSE,而一般 OPENVZ 架构是不开启这个功能的,教程如下:
王图思睿
2021/06/15
3.3K0
rclone挂载Google Drive
元旦在土区成功购买Google one 2T之后,就着手开始用rclone挂载Google Drive
行 者
2023/10/20
9710
Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储
要使用基于 Rook 的 Ceph 存储中的块设备、文件系统以及对象存储,必须保证已通过 Rook 完成 Ceph 存储集群的搭建,并且保证 Ceph 存储集群处于 active + clean 状态。这里搭建过程可以参考上一篇 Kubernetes 集群基于 Rook 搭建 Ceph 分布式存储系统 文章,讲解的很详细。Kubernetes 集群搭建亦可参照上一篇文章,版本为 1.12.1,这里均忽略搭建过程,下边通过示例分别演示下如何使用这块设备、文件系统、对象存储方案。
哎_小羊
2019/05/25
4.8K1
云原生 | 从零开始,Minio 高性能分布式对象存储快速入手指南
描述: 对象存储(Object Storage)是一种存储数据的计算机体系结构,它以对象的形式存储和管理数据。与传统的文件系统和块存储不同,对象存储将数据作为对象存储在分布式的存储集群中,每个对象都有一个唯一的标识符(通常是一个URL),并且可以通过这个标识符来访问和检索数据。
全栈工程师修炼指南
2023/10/31
9.3K1
云原生 | 从零开始,Minio 高性能分布式对象存储快速入手指南
相关推荐
备份同步神器 Rclone 使用教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档