The Last Slice

The Last Slice series:Intro |  Challenge 1 & 2Challenge 3 | Thanks

The Last Slice (最后一块!)是巨硬与某赞助商举行的一个有些极客味道的竞赛。比赛分为3个挑战,通过前2关的人中将有1000名幸运者获赠巨硬IoT开发套件(说白了,就是树莓派)一个(第3关会用到),通过第3关的前5名选手每人将获得1万美金的奖金(当然这个概率是极低的,我就不抱期望了……)。

 

本来这时候前2关的最后时限应该已经快要到了。然而,显然目前前2关的通关者还没有达到1000人,所以巨硬无耻地将期限延长了一个月。本来本文的内容是讲解前2关的设计与解法,然而既然比赛尚未结束,那我也就不剧透了,改为宣传:

看到本文的各位巨硬爱好者也都来挑战吧,如果能拿到树莓派也是不错的……

 

入口:https://github.com/TheLastSliceGame/TheLastSliceGame

 

当然,我之前就已经通过了前2个挑战,不过后来巨硬发现通关者疏,竟然在推特不断给提示,在剧透的边缘疯狂试探。综合迄今为止的提示,恐怕只要花晚上几个小时的时间就能解开这两个谜题了吧……当初我还思考了两天,才用了略显暴力的方法解开了第二题,几天后看到新提示才又恍然大悟。

 

杂谈

此次比赛是以“披萨”为主题,所以题目“最后一块!”指的是最后一块🍕。不过对于我们参加者来说,最后一块当然是指🥧树莓派啦。

参加比赛,你至少需要Windows 10 + VS2017 + UWP开发环境 + MonoGame SDK。但是如果你非常擅长阅读代码,以上都不是必要的,只需要一个能写C#的IDE就够了。

不过,我还是推荐安装好所有需求项,编译代码,然后玩一玩这个MonoGame游戏(第一关)。作为巨硬第一代C#游戏引擎XNA的继承者,MonoGame也是非常成熟的游戏引擎了(比如众所周知的FEZ就是MonoGame制作——虽说发布几年之后改用FNA了,不过二者都是XNA衍生,移植不费力),所以第一关巨硬要展示的主题其实是“用C#+MonoGame开发跨平台游戏”(虽说这里平台是UWP,但实际上可跨各种主流平台)。

第二关相对硬核很多,我建议认真玩第一关的理由就是——第二关用到了第一关的某些元素。第二关大概有三个难点。第一个难点的提示已经写在了代码里(不过如果你没用过那玩意,你可能不会发现那是提示。这里我也给个提示:这一关巨硬要展示的主题是“你之前用惯了什么开源Web服务/框架/工具/API,来我阿兹尔这儿全都有”——不过最近巨硬进一步降低了这个难点的难度,本来是拒绝访问的地址现在会跳转,几乎没有难度了……),第二个难点就是要动手写代码了,第三个难点我当时就完全没有意识到,因此被困扰了一段时间,后来用暴力的方式强行通过了……然而,这三个难点都被“在剧透的边缘疯狂试探”的巨硬推特给逐渐剧透全了……所以卡关了的话,去翻翻推特找找灵感也是可以的。

 

最后,如果阅读本博客的老朋友们还没有注意到的话,请查看服务关停预告~

添加评论

Loading