来啊,来魔改啊,人生重开模拟器一键托管上线

简介: 云开发平台将“人生重开模拟器”fork到了云开发的仓库了,用户只需要直接fork到自己的仓库以后就可以在云开发平台上进行快速魔改和一键部署,绑定自己的域名就能够让小伙伴们一起来感受你的魔改创意哦。

人生无法重来,游戏可以重开!

人生重开模拟器莫名其妙就火了,这是款纯文字MUD游戏。玩家开局可以从10个各具特色的天赋里选中3个,并为自己的4项属性(颜值、智力、体质、家境)分配点值就能够重开你的人生。你完全无法预料自己会有怎么样的经历,比如2岁吃不饱饭死了、政府要求5点放学、家庭困难、吃不饱饭、进入监狱、一会有女朋友、一会交一个男朋友等等,这款游戏还有很多非常厉害的隐藏结局!

1.png

这个游戏的全貌就是全程点点点,如播放 PPT 一般从诞生到死亡,没有美术、没有音效、甚至没有广告。但它魔性的随机文本词条混搭着平平淡淡的日常,偶尔还会存在奇奇怪怪的展开,让我一心想探索一下人生的边界,反复重开,反复筛选天赋、配置属性,总想体验不一样的人生,一不小心就轮回了几百次。一玩就上瘾,重开了快 300 次人生,也逃不过终究平凡的命运,还是没有体验到开挂的人生。那来啊,来魔改啊,长生不老版、升仙版、音效版,你都可以拥有。

云开发平台将原项目fork到了云开发的仓库了,用户只需要直接fork到自己的仓库以后就可以在云开发平台上进行快速魔改和一键部署,绑定自己的域名就能够让小伙伴们一起来感受你的魔改创意哦。

人生重开模拟器的实现逻辑分析

这个游戏的repo里一共就不超过10个js文件,没有使用任何复杂的库,只是用jQuery和css简单的拼了一个前端而已,唯一复杂一点的地方是游戏逻辑处理。

首先,游戏数据,如天赋和事件等,是存放在data目录下:里面有游戏数据相关的xlsx与json文件,如每个年龄可能发生的事件、各个事件发生的条件、天赋等等。作者还写了一个脚本文件utils/xlsxTransform.js用于将xlsx文件转化为json,方便读取。

2.png

研究一下这个表格,我们可以发现,人物的基础属性有这么几种:

  • CHR(Charm): 颜值
  • INT(Intelligence): 智力
  • STR(Strong): 体质
  • MNY(Money): 家境
  • SPR(Spirit): 快乐
  • LIF(Life): 生命

事件的发生可能会带来颜值、智力、体质、家境的变化。

  • 生命的变化只有“-1”。包括“你死了”和“飞升天界”两种情况。所以修仙成功的朋友们不要太得意。你以为的位列仙班,没准就是被天道采摘成熟果实呢?
  • 有某事件时才能被随机到”和“有某事件时一定随机不到”造就了命运迥异的农村线、城市线、美籍华人线。天赋(TLT, talent)对于事件的发生也有影响,如城间高楼必定出生在城市。
  • 发生事件后,可能会根据前置事件和人物属性走向不同的分支。例如“你遭到了一位老师的猥亵”事件在人物 INT>7 时会走向“你报了警,老师被刑拘”反之则是“你逐渐消沉,但不敢和其他人说。”

其次游戏的主要代码都是在src目录下:

你可以先从 src/index.js 开始理解,这个文件就干了两件事:

  1. 读取刚才提到的 data 下的 json 游戏数据,绑定为全局变量;绑定一个全局的 banner handler。
  2. 初始化 app。
import App from '../src/app.js';window.json = async fileName => await (await fetch(`../data/${fileName}.json`)).json();// Pssst, I've created a github package - https://github.com/brookesb91/dismissible
window.hideBanners = (e) => {document.querySelectorAll(".banner.visible").forEach((b) => b.classList.remove("visible"));
};const app = new App();
app.initial();

然后你可以顺着去读 src/app.js 的代码,里面就是主要的前端 jQuery 部分,负责生成视图并绑定函数,基本上大部分前端的逻辑都在这里。举个例子,下面这段代码:

const indexPage = $(`<div id="main"><div id="cnt" class="head">已重开1次</div><button id="rank">排行榜</button><button id="themeToggleBtn">黑</button><div id="title">人生重开模拟器<br><div style="font-size:1.5rem; font-weight:normal;">这垃圾人生一秒也不想呆了</div></div><button id="restart" class="mainbtn"><span class="iconfont">&#xe6a7;</span>立即重开</button></div>`);indexPage.find('#restart').click(()=>this.switch('talent'));

这段代码就是首先手写一个 html 组件 indexPage,然后找到一个 id 为 restart 的按钮,为其绑定一个函数 ()=>this.switch('talent')this.switch 应该用于切换不同 screen 的。这里的逻辑就是“点击重开按钮后,切换到天赋选择页面” 。

然后src剩下的三个文件就是游戏逻辑相关:

event.js负责随机事件相关逻辑,

property.js负责角色属性相关逻辑,

talent.js负责天赋相关逻辑,

life.js就是人生推进的逻辑。

src/function底下是一些 helper function,包括对于事件conditionparsing,人生总结等。

魔改版人生重开模拟器一键托管

1. 环境准备

  • 登陆云开发平台。打开网址阿里云-云开发平台,使用阿里云账号登录,按照提示创建团队点击同意协议。没有阿里云账号的用户,在登录页面注册后进行登录即可。为了保证最好的使用体验,请使用Chrome浏览器。

3.png

  • 创建项目所需代码仓库。访问GitHub - AliyunWorkbench/lifeRestart: 人生重开模拟器,云开发平台一键部署。。点击fork后使用github账号登录,将本项目代码仓库直接fork到自己的GitHub账号下。本仓库内代码与hexo init生成的默认模版内容一致。

4.png

2. 创建人生模拟器应用

  • 创建前端应用。打开快速开始 https://workbench.aliyun.com/page/quickstart,点击创建「前端应用」按钮。

5.png

  • 云资源访问授权。如果您之前没有使用过云开发平台,会出现云资源授权管理的选项,往下拉出现直至同意授权的字样,点击「同意授权」后出现授权成功,点击进入「下一步」。

6.jpeg

  • 绑定Github账号。授权完成后选择来源仓库为Github,按照提示点击去绑定,绑定GitHub帐号,登录后并点击Authorize Aliyunworkben允许云开发平台构建、发布你的GitHub代码为可访问的网站。

7.png

  • 选择fork好的代码仓库。选择第一步中的代码仓库主干分支,并点击下一步。主干分支一般指的是代码的master或main等分支。

8.png

  • 填写基本信息,完成创建。填写基本信息并点击「完成」。成功后进入到应用详情和部署界面。

9.png

3. 配置和在日常环境上线应用

  • 获取阿里云账户的AK/SK。点击 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 ,创建Accesskey,成功后会生成AccesskeyID(AK)和 AccessKey Secret (SK)

10.png

  • 部署配置。应用创建完成后会跳转到应用详情页面,点击日常环境那一行的部署配置,然后在弹出窗口有配置的说明,页面滚动下拉可以看到去配置的按钮。

11.png

  • 配置Github。点击上方的「去配置」按钮前往Github,点击new reposority secret,分别以AK和SK为Name名称创建两个secret,具体的Value使用上方获取到的AccessKey ID和AccessKey Secret的值,创建完成后可以看到有AK和SK两个secret。

12.png

  • 一键部署。配置完成点击日常环境的「部署」按钮进行一键部署

13.png

4. 部署成功后访问

  • 部署成功后,再次点击「部署配置」,并点击弹出窗口上的「测试域名」,即可访问您的应用。临时域名30分钟有效,请注意测试域名的过期时间,过期后刷新可以继续使用,链接支持分享给朋友们访问。如果魔改已经修改好,并且想要长期上线,供大家玩耍,可以按照下面的步骤绑定到自己的个人域名上。

14.png

  • 绑定个人域名。添加自己的自定义域名, 在线上环境的「部署配置」「自定义域名」中,添加您自己名下的域名,重新点击部署。再按照提示,将您名下的域名CNAME到指定的OSS域名下,即可使用自己的域名,持续访问该应用。

15.png

  • 使用CDN加速域名访问,节约流量费用 (可选)。当网站流量巨大时,可点击「部署配置」中的「如何配置CDN加速」,将自己的域名与CDN加速绑定,从而加速网站访问,节约流量费用。
  • 访问线上部署的网站。CNAME 生效之后,我们就可以在浏览器中输入刚刚绑定的域名访问部署到线上环境的应用了。至此,如何部署一个应用到线上环境,如何绑定自己的域名来访问一个线上的应用就完成了,赶紧部署自己的应用到线上环境,用自己的域名玩起来吧 ;)

游戏人生,活在当下

在线地址:Life Restart

如果你把它看成是游戏,不停重开就是想尽可能打出更多分支结局;

如果你把它当成是人生,不停重开就是想尽可能体验不一样的人生;

近期上映的《失控玩家》,看完之后突然觉得:

那个在游戏里一次次重复循环人生的 NPC,不也是厌倦了千篇一律的无聊人生,渴望想体验不一样的人生吗?

可转念一想,其实我们每个人,又何尝不是别人世界里的 NPC 呢?

所以,不必纠结,活好当下,活好自己,这就够了。

当然在闲暇之余也可以重开一下人生模拟器,感受开挂的人生和游戏的脑洞!

16.png

原文链接
本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从边缘到云,万物互联时代Aruba的技术经

作者 | 宋慧 出品 | CSDN 云计算 网络&#xff0c;是重要的 IT 基础设施之一。在 2021 年底&#xff0c;国际分析机构 Gartner 发布了本年度企业有线和无线局域网基础设施魔力象限&#xff0c;HPE 旗下公司 Aruba 连续第十六年被列入领导者象限。更早一些的 2021 年 Gartner 广…

Apache Hudi 在 B 站构建实时数据湖的实践

简介&#xff1a; B 站选择 Flink Hudi 的数据湖技术方案&#xff0c;以及针对其做出的优化。 本文作者喻兆靖&#xff0c;介绍了为什么 B 站选择 Flink Hudi 的数据湖技术方案&#xff0c;以及针对其做出的优化。主要内容为&#xff1a; 传统离线数仓痛点数据湖技术方案Hudi…

表格存储 SQL 查询多元索引

简介&#xff1a; 多元索引是表格存储产品中一个重要的功能&#xff0c;多元索引使用倒排索引技术为表格存储提供了非主键列上的快速检索功能&#xff0c;另外也提供了统计聚合功能。表格存储近期开放了SQL查询功能&#xff0c;SQL引擎默认从原始表格中读取数据&#xff0c;非主…

好难啊……一个 try-catch 问出这么多花样

作者 | 阿Q来源 | 阿Q说代码刚刚面试回来的B哥又在吐槽了&#xff1a;现在的面试官太难伺候了&#xff0c;放着好好的堆、栈、方法区不问&#xff0c;上来就让我从字节码角度给他分析一下try-catch-finally&#xff08;以下简称TCF&#xff09;的执行效率.....今天我们就来好好…

数据是如何被保护的?高质量存储告诉你

简介&#xff1a; 作为关键信息基础设施运营者&#xff0c;阿里云提供了全方位的数据安全保护方案。今天&#xff0c;我们就从数据存储的角度来聊一聊数据是如何被保护的。 原文链接 本文为阿里云原创内容&#xff0c;未经允许不得转载。

Nacos 开源、自研、商业化三位一体战略解读

简介&#xff1a; Nacos作为整个阿里云原生三位战略中的核心组成部分&#xff0c;我们在2018年以Configserver/VIPServer/Diamond为基础通过Nacos开源输出阿里十年沉淀的注册中心和配置中心能力&#xff0c;并且快速成为国内首选。并且通过云产品MSE以BaaS模式输出解决方案能力…

Haystack 太强了!存 2600 亿图片

作者 | 奇伢来源 | 奇伢云存储小文件存储小文件存储&#xff0c;老生常谈的问题。先聊聊小文件存储重点关注的是什么&#xff1f;以前我们提过&#xff0c;对于磁盘来说&#xff0c;小 io 吃 iops&#xff0c;大块 io 吃吞吐。划重点&#xff1a;小文件的重点是 io 次数。为什么…

全国计算机网络教学研讨会,历届全国高校计算机网络教学研讨会

1. 第六届全国高校计算机网络教学研讨会在内蒙古大学成功召开2. 第五届全国高校计算机网络教学研讨会在温州大学成功召开 2012年10月26日&#xff0d;27日&#xff0c;第五届全国高校计算机网络教学研讨会在温州大学召开。会议由中国计算机学会互联网专业委员会和中国计算机学会…

Dubbo 和 HSF 在阿里巴巴的实践:携手走向下一代云原生微服务

简介&#xff1a; HSF 和 Dubbo 的融合是大势所趋。为了能更好的服务内外用户&#xff0c;也为了两个框架更好发展&#xff0c;Dubbo 3.0 和以 Dubbo 3.0 为内核适配集团内基础架构生态的 HSF 3 应运而生。 作者 | 郭浩 Dubbo 和 HSF 都是阿里巴巴目前在使用的微服务 RPC 框架…

apache过滤恶意频繁访问_采用网关过滤器实现权限验证及对异常统一处理

采用网关过滤器实现权限验证1、创建 zuul 项目2、修改 pom.xml 文件<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://mav…

如何攻破容器持久化存储挑战?

背景 云原生趋势下&#xff0c;应用容器化比例正在快速增长&#xff0c;Kubernetes 也已成为云原生时代新的基础设施。 观察今天的容器和 Kubernetes 的应用现状&#xff0c;可以看到两个普遍的现象&#xff1a; 首先&#xff0c;在云上托管 Kubernetes 已经成为企业上云及运…

用科技共创美好:英特尔助力北京冬奥会新体验

2022年1月24日&#xff0c;北京2022年冬奥会在即&#xff0c;北京冬奥会的气氛愈发浓烈。作为奥运会全球TOP合作伙伴&#xff0c;英特尔以基于英特尔处理器的创新技术支持奥运会&#xff0c;释放科技冬奥的魅力。今天&#xff0c;英特尔在位于前门建成的全新升级的“英特尔北京…

职称计算机Word2003是考什么,2017年职称计算机考试word2003考点

2017年职称计算机考试word2003考点计算机在我们的工作中太重要了&#xff0c;很多工作岗位对计算机都有一定的要求。以下是小编整理的2017年职称计算机考试word2003考点&#xff0c;希望可以为您的学习带来帮助!内置段落样式1、套用段落样式&#xff1a;选中要套用样式的一个或…

李飞飞:新技术变革时代的数据库产业

简介&#xff1a; 云计算将改变数据库格局 近日&#xff0c;阿里云智能数据库事业部负责人李飞飞在媒体沟通会上发表了“新技术变革时代的数据库产业”主题演讲。 李飞飞说&#xff0c;云数据库已经成为数据库最重要的发展方向&#xff0c;从国际国内数据库产业的发展来看&am…

iostat命令详解_对iostat输出结果的理解

前言&#xff1a;日常工作中&#xff0c;线上服务会出现各种奇奇怪怪的问题&#xff0c;每次出现问题都是根据现象猜测出现问题的原因&#xff0c;比如请求响应慢了&#xff0c;就排查整个请求的逻辑&#xff0c;每一步花了多少时间&#xff0c;分析半天终于发现是某一步慢了以…

计算机windows10属性配置,电脑显示属性设置,教你win10系统电脑显示属性的设置教程...

今天小编教你win10系统电脑显示属性的设置教程&#xff0c;显卡作为计算机最为基本的配置和最重要的配件之一&#xff0c;承担着输出显示图形的任务。不知电脑显卡设置在哪里打开及如何设置的用户&#xff0c;请来看看下面的介绍吧。显卡是一台电脑的第二个核心&#xff0c;我们…

庖丁解牛-图解MySQL 8.0优化器查询解析篇

简介&#xff1a; SQL优化器本质上是一种高度抽象化的数据接口的实现&#xff0c;经过该设计&#xff0c;客户可以使用更通用且易于理解的SQL语言&#xff0c;对数据进行操作和处理&#xff0c;而不需要关注和抽象自己的数据接口&#xff0c;极大地解放了客户的应用程序。 作者…

三款典型国产分布式数据库的对比评测

简介&#xff1a; 编者按&#xff1a;近几年国产数据库市场风生水起&#xff0c;涌现了多款优秀的国产数据库产品&#xff0c;本文选取了三款典型的国产分布式数据库进行全方位对比压测&#xff0c;呈现了国产分布式数据库的发展现状。 对于所有的应用系统&#xff0c;数据都是…

bootstraptable中responsehandle获取数据缺失_Python中的向量化字符串操作

Python的一个使用优势是它在处理和操作字符串数据方面相对容易。在此基础上Pandas提供了一套全面的向量化字符串操作(vectorized string operation)&#xff0c;这些操作成为处理现实世界数据时所需的必不可少的功能。在本文中&#xff0c;我们将介绍一些Pandas的字符串操作&am…

15 载专注视频增强技术,小而美的 Imint 蕴藏大匠心

如今视频已深深融入我们的生活和工作中&#xff0c;据 CNNIC 数据显示&#xff0c;截止 2021 年 6 月&#xff0c;我国网民的规模达 10.11 亿&#xff0c;其中短视频用户规模 8.88 亿&#xff0c;占网民整体的 87.8%。 这表明我们正步入“视频社会化”时代&#xff0c;随着人们…