只是想虐下春丽,一不当心玩了下serverless...感觉还不错哟!
事情是这样的……
前天下午天太热,我在家看电视,换台突然就看到了正在播《西游记》,窗外蝉声特别响,我一下就有种穿越回小学暑假的感觉。当时,我就特别想把我那台小霸王翻出来,玩两盘街霸……虐一下春丽
翻了大半天,也没找到我的童年回忆...要么找找看有没有啥开源的可以玩玩吧!
作为一名野生程序员,搜索技能必须牛逼,一顿搜索之后,我发现最近阿里云有一个挺火的体验活动,这个活动是用 Serverless 部署掌上游戏机,完成后还送一台实物游戏掌机。这不跟我想一块去了,开整!整个过程确实简单,我先把链接放下面。
PC端体验好一点:https://developer.aliyun.com/adc/series/activity/serverlessdevs
我的体验过程
本来我想撸完游戏机就走,后来我发现这个体验有点意思。这个体验的部署使用了 Serverless 产品阿里云函数计算和开发者工具 Serverless Devs,整个体验时间短,步骤清楚,使用资源免费,能真实感受到 Serverless 的优势。我先分享一下体验过程。
步骤一:函数计算入门-Hello World
首先按照文档要求开通函数计算服务,体验需要的函数计算资源免费。注意一定要用自己的阿里云账号,用子账号部署肯定失败。
接下来,要在函数计算控制台首页新建函数,看到函数运行成功,并返回:你好,世界!这一步才算完成,非常简单。
步骤二:一键部署掌上游戏机
这个步骤会使用到 Serverless Devs 命令行工具,这是一个组件化与插件化的 Serverless 开发者平台也是开源的,开发者可以在平台中可插拔式的使用不同 Serverless 的服务和框架,用它就不用学习市场上 Serverless 其他工具,简单、快能比较简单、快捷的上手主流 Serverless 服务和框架。
这个步骤有6个操作:
1、执行如下命令,在当前路径初始化一个掌上游戏机项目。
s init fc-nes-game
2、为要创建的项目输入一个名称,本示例中为:fc-nes-game。
fc-nes-game
3、选择默认凭据后按按回车。
返回结果如下,表示初始化完成。
4、执行如下命令,进入fc-nes-game目录。
cd fc-nes-game
5、执行如下命令,部署掌上游戏机项目。
s deploy
返回结果如下,表示安装掌上游戏机项目部署完成,并复制 custom_domain->domain的url。
6、打开手机浏览器,在浏览器地址栏粘贴 url并访问。如果出现二维码页面,表示部署成功,用手机扫描二维码,就能玩掌上游戏机。
到这就完成全部体验了,接下来坐等每天早上10:00 秒游戏机就行了。
手机秒变游戏机
网上很多开源项目可以下载掌机游戏(nes 格式的),可以直接放在这个掌机里玩,让手机变成游戏机,可以搜索下载掌机游戏(nes格式的):
1)存放到 src/roms 目录下
2)修改 index.htm 的 91 行代码,自行添加游戏名称和存放的相对路径
坐等游戏机
体验流畅,奖品也很香,昨天秒到了一台现在坐等发货了!活动从7月28日到8月10日,每个工作日发200台,只要做完体验,每天早上 10:00 去领,可以冲!点击“阅读原文”或者直接复制链接就可以体验了。
活动链接,点击直达:https://developer.aliyun.com/adc/series/activity/serverlessdevs
欢迎关注我的公众号:程序猿DD,分享外面看不到的干货与思考!
只是想虐下春丽,一不当心玩了下serverless...感觉还不错哟!的更多相关文章
- python基础练习题(题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少)
day13 --------------------------------------------------------------- 实例021:猴子偷桃 题目 猴子吃桃问题:猴子第一天摘下若干 ...
- VS2010 release编译下进行调试,“当前不会命中任何断点,还没有为文档加载”问题解决方案
在release模式下调试程序,经常出现"当前不会命中任何断点,还没有为文档加载"的问题,可尝试以下方法: 1. 属性 → 配置属性 → C/C++ → 常规 → 调试信息格式:选 ...
- win10 下visual studio 2015 在调试模式下不能跟踪源文件
win10 下visual studio 2015 在调试模式下不能跟踪源文件,只要一调试就会关闭(隐藏)打开的文档,非常不方便.经过一番折腾,发现是配置的问题. 如果安装多个版本的VS,请删除对应版 ...
- Delphi下使用Oracle Access控件组下TOraSession控件链接
Delphi下使用Oracle Access控件组下TOraSession控件链接数据库,使用 orsn1.Options.Direct:=true; orsn1.Server:=IP:Port: ...
- windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号
一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系 ...
- unity3d 依据指定的Assets下的目录路径 返回这个路径下的全部文件名称
using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; < ...
- 玩了下opencv的aruco(python版)
简单的玩了下opencv里头的aruco,用的手机相机,手机装了个 ip摄像头,这样视频就可以传到电脑上了. 首先是标定,我没打印chessboard,直接在电脑屏幕上显示,拍了17张,大概如下: 又 ...
- Python里的单下划线,双下划线,以及前后都带下划线的意义
Python里的单下划线,双下划线,以及前后都带下划线的意义: 单下划线如:_name 意思是:不能通过from modules import * 导入,如需导入需要:from modules imp ...
- [daily][archlinux][game] 几个linux下还不错的游戏
春节在家放松, 装了几个游戏在archlinux上,玩起来还不错. 假期结束开工了, 玩的时间也会比较少,准备删掉, 记录如下: 1. 0ad 即时战略类, 类似于冷兵器时代的红警. 画面还不错, 可 ...
随机推荐
- 《吃透微服务》 - 服务容错之Sentinel
大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 SpringCloud中Sentinel 如有需要,可以参 ...
- excel函数提取身份证出生日期,分离日期时间的日期和时间
1.提取身份证出生日期 =1*TEXT(MID(H13,7,8),"0-00-00")用MID函数提取表示日期的位数,再用text函数转换为格式1998-6-21格式的文本,再通过 ...
- 15、nginx编译安装
15.1.nginx介绍: 1.Nginx是一个开源,支持高性能,高并发的www服务和代理服务软件,由俄罗斯人开发,是开源的,nginx因具有高并发(特别是静态的 资源).占用系统资源少等特性,且功能 ...
- 5、基本数据类型(str)
5.1.字符串: 1.n1 = "lc" n2 = 'root' n3 = """chang""" n4='''tom' ...
- MySQL 查看命令执行时间
查看执行时间 1 show profiles; 2 show variables like "%pro%";查看profiling 是否是on状态: 3 如果是off,则执行se ...
- Codeforces Round #732 (Div. 2)【ABCD】
比赛链接:https://codeforces.com/contest/1546 A. AquaMoon and Two Arrays 题意 给出两个大小为 \(n\) 的数组 \(a, b\) ,每 ...
- Vue3 + Cesium + Typescript 集成搭建的快速启动模板(包含示例数据)
开门见山 项目地址:https://github.com/tanghaojie/vue3-cesium-typescript-start-up-template 好用的话给个star呗,有更新可以第一 ...
- Django基础011-form&modelform
1.form from django import forms from django.core.exceptions import ValidationError #出现异常时用的 from use ...
- 华为:harmonyos 鸿蒙
鸿蒙 1.设置--更新 2.华为搜索--抢鲜体验-下载描述文件--同意 3.更新-安装
- C语言:键盘输入
C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar().getche().getch():这三个 ...