或“当我本来可以享受真正的IRL乐趣时,如何在互联网上浪费周末”
你好。 我是一个人类。 我曾经有过有趣的社交爱好,但是大约6个月后,我开始制作一个名为“是鸡蛋”的游戏,其中一个鸡蛋在屏幕上滚动。 这将是我最喜欢的一款游戏《 Jetpack》的完整副本,但我至少足够聪明,以至于意识到这会花很多年,我会放弃并感到无聊。 很好 我从一个基本的概念证明开始,我可以使用Canvas绘制基于图块的板和事物。 最终,经过一番痛苦之后,事情变得相当顺利了。 然后我意识到那是一团糟,并且我对学习Typescript感兴趣,因此我将其转换为Typescript,并且经过一番努力之后,效果也不错。 尽管一旦我开始添加一些功能,就很难遵循,所以我使用Ramda库将很多代码库转换为更多的FP风格,并且经过不懈的努力,这也很好。
- Pare de perder节奏! 使用软件livre
- HiveMP中增强的报告功能; Beta版现已启用BigQuery Access
- Bitfox游戏开发博客-关于从未完成项目的历史
- 第一次尝试游戏引擎
- 电子游戏的进口游戏
我发现了一个模式:我显然喜欢在业余时间里度过一段糟糕的时光。 因此,我认为“这个游戏很好,但手机上的浏览器很烂,我希望它能全屏显示,而且很棒,等等–让我们将其转换为可在React Native上使用!”。 过去,我已经发布了一些RN应用程序,因此认为这很好,因此决定开始执行此操作,并查看一些库来帮助我执行此操作。
事实证明,实际情况要比我希望的要薄一些,所以我急切地选择了基本的React Native Canvas,它创建了一个内部带有画布的WebView组件,并允许对其进行基本操作。 尽管这些文档非常基础,但是示例文件还是有所帮助,并提供了一个示例,该示例从URL加载图像并将其绘制到画布上,我设法在应用程序中笨拙地复制了这些文件。
当然,每次从Web服务器加载游戏的所有资产都是BAD UX或SOMETHING,这意味着我(就像游戏的唯一玩家一样)将无法在电子管或其他任何东西上玩游戏找到一种将图像与游戏捆绑在一起并使用它们的方法。 我双手合十,开心地对自己笑,这很容易做到,我在非常有限的业余时间里做这个聪明有用的项目真是天才。
哦。
他妈的。
什么不起作用:
尝试使用JS捆绑包中的图片。 将本地图像加载到base-64字符串中,以便我可以将Image.src属性设置为使用react-native-image-to-base64的那些图像,因为该插件在打开后立即使应用程序彻底崩溃,因此无法正常工作。 可惜,这看起来挺不错的,可以避免一直将新的图像资产复制到iOS和Android项目中。
这个堆栈溢出的答案建议使用react-native-fs很有趣,因为我之前没有尝试过在RN中遍历文件系统,很高兴知道您可以相对容易地使用它,但是似乎将捆绑包视为一个大文件,没有明显的区别。提取资产的方式,使我对这条询问线感到无聊。
一旦放弃聪明就做了什么:
我使用https://www.base64-image.de/将所有图像放入base-64字符串中,并将它们分别放入文件中。 之后,使用以下代码从画布创建Image对象非常简单:
在这一点上,我仍然不确定是否会表现出色,但是他妈的,这是一个开始,让我们继续。 我已决定将这份模糊的指南片段分解成几部分,以便随着我的前进,我可以开始被互联网忽略/滥用,所以我想这是第1部分。下次当我使整个地图工作时加入我,考虑将其动画化。
顺便说一句,如果您想大声疾呼,这里是原始游戏以及此游戏进行中的仓库。