雨伞,换能器,活性水流和蘑菇(Pt.1)

自从上一篇文章发表以来,已经有2250多个新提交(不包括合并),数百个测试用例,数十个新软件包,40多个文档化的示例项目(总计几千行,其中许多显示了如何使用各种软件包)。组合),以及各种长格式自述文件中的数十个较小的示例代码片段以及源代码中的文档字符串。 粗略概述就这么多了。 还有很多事情要做,特别是在文档和测试方面,但是整个项目所涵盖的全部主题现在使我无法在一两篇文章中有意义地介绍。 因此,我将运用一些分而治之的方法,旨在发布更具针对性的,更短的帖子,每个帖子都涉及不同软件包必须提供的一些(IMHO)有趣的功能,并说明如何在野外组合这些不同部分。 回购中包括一小部分示例项目: 除了这些捆绑的示例外,大多数软件包还用于几个私人生产项目中,其中一些已经使用了几年。 从这往哪儿走… 从前的生活(15至30年前)担任游戏设计师/编码员以来,我仍然认为该学科在结合多种不同技能和主题方面是相当独特的。 因此,即使这里讨论的项目都与游戏开发没有直接关系(即thi.ng/umbrella绝对不是游戏引擎),我还是会以缓慢构建为借口来介绍,讨论并开始将概念和项目编织在一起制作了一款半功能的迷你游戏,只使用了monorepo中的软件包… 欢迎来到Shroomania! 下面是预告屏幕截图,显示了我们将在本系列文章的后续部分中构建的内容…

将我的画布游戏转换为React Native(第1部分)

或“当我本来可以享受真正的IRL乐趣时,如何在互联网上浪费周末” 你好。 我是一个人类。 我曾经有过有趣的社交爱好,但是大约6个月后,我开始制作一个名为“是鸡蛋”的游戏,其中一个鸡蛋在屏幕上滚动。 这将是我最喜欢的一款游戏《 Jetpack》的完整副本,但我至少足够聪明,以至于意识到这会花很多年,我会放弃并感到无聊。 很好 我从一个基本的概念证明开始,我可以使用Canvas绘制基于图块的板和事物。 最终,经过一番痛苦之后,事情变得相当顺利了。 然后我意识到那是一团糟,并且我对学习Typescript感兴趣,因此我将其转换为Typescript,并且经过一番努力之后,效果也不错。 尽管一旦我开始添加一些功能,就很难遵循,所以我使用Ramda库将很多代码库转换为更多的FP风格,并且经过不懈的努力,这也很好。 我发现了一个模式:我显然喜欢在业余时间里度过一段糟糕的时光。 因此,我认为“这个游戏很好,但手机上的浏览器很烂,我希望它能全屏显示,而且很棒,等等–让我们将其转换为可在React Native上使用!”。 过去,我已经发布了一些RN应用程序,因此认为这很好,因此决定开始执行此操作,并查看一些库来帮助我执行此操作。 事实证明,实际情况要比我希望的要薄一些,所以我急切地选择了基本的React Native Canvas,它创建了一个内部带有画布的WebView组件,并允许对其进行基本操作。…