Cover Image for 我如何在 React Native 上创建我的第一个 Android 游戏
[Android][Game][React Native]
2024年1月26日

我如何在 React Native 上创建我的第一个 Android 游戏

你好。我是 Progosling。我将谈谈我如何在 React Native 上编写我的第一个移动游戏。这一切都始于我为我的游戏找到了免费的图像资源。它们激励我创建了这个游戏。这里是 水、船、渔夫 的资源。

React-native 有许多社区认可的库,通常用于动画元素的移动。通常是:react-native-reanimatedreact-native-redash。但不久前 react-native-skia 出现了。它提供了与 react-native-reanimatedreact-native-redash 的集成。它还包含 Canvas,将成为我们绘图的基础。

整个游戏是使用 <Image> 组件构建的。在其中,我根据当前帧更改图片的位置。它是如何工作的?我用 <Group /> 包装了 <Image />,以便可以修剪多余的帧并仅使用 clip 属性显示当前帧。

动画图像组件

这就是最终动画的样子。

动画预览

水是一张图像,组合成一个组,并且该组的位置根据 useTiming 函数更改。对于每个水图像,当前帧根据 useTiming 更改。这使得水的移动动画更加有趣。

水的代码

勺子的移动动画。取决于 useTouchHandler,并且只是根据用户点击屏幕的哪一侧在船的位置上加 +10-10。船的划桨动画也从 useTouchHandler 启动,并且 runTiming 函数更改当前帧。

useTouchHandler

鱼的拉动动画从 useTouchHandler 启动,类似于船的划桨动画。但在拉动动画中,runTiming 函数中有一个特性,添加了一个回调,其中进行检查。如果钓鱼竿的位置和鱼的位置匹配,则用户获得 +1 分。分数是使用普通的 setState 计算的。

钓鱼组件

好,最后一个是初始模态窗口。这是 <Modal /> 组件。

完成模态

您可以在 Google Play 上评价这个游戏 并查看 游戏网站。游戏的名称是 Fishing Pixel Art。您是否尝试过使用 react native 制作游戏?您会建议更改和优化什么?

继续阅读

加入我们的社区