我打算建立一个手机游戏.好吧,我想过使用Flutter.它当然会涉及互动,播放声音,但没有花哨的物理系统.你是否认为在这种情况下使用Flutter是一个好主意(它更适合学习它的目的)或者它是否为时尚早,我是否应该坚持使用我可以使用的游戏引擎?
提前致谢
以下代码段是通过单击该按钮,播放短促哔声的按钮:
FlatButton(
onPressed: () => {
final player = new AudioCache();
player.play('note1.wav');
}
child: Text('Click to ding!'),
),
Run Code Online (Sandbox Code Playgroud)
我面临的问题是每当我单击此按钮时,虽然声音播放正确,但我在终端中收到此错误:flutter: Fatal Error: Callback lookup failed!
我想知道它是什么以及我应该做什么?
我检查了软件包的问题页面,但没有发现任何有用的信息。
谢谢
我刚刚使用 flutter 创建了一款手机游戏,并希望将其扩展到多人在线游戏。所以我考虑用 firebase 来制作它。我对这个领域相当陌生,所以我希望我的问题听起来不太愚蠢。
当我的游戏中的角色流畅地移动时,我需要每帧至少更新一次他们的位置,因此如果使用 firebase,我需要一个每秒运行 60 次且永不结束的云函数。然后,该函数将获取游戏中的所有对象(存储在实时数据库中)并根据其速度更新它们的位置。更新后的值将写回客户端侦听的数据库。他们更新游戏中的值并将对象渲染到正确的位置。每当玩家与游戏交互时,就会调用另一个云函数来处理该问题并更新所需的内容。
是否有可能做出这样的事情并且有意义吗?以这种方式使用云函数对我来说听起来不太顺利,但我没有其他实现它的想法。它将如何影响成本?听起来像很多函数调用和数据库读/写..
如果这完全不可想象,还有什么替代方案呢?我不太介意使用另一个数据库和/或框架来制作游戏本身。
非常感谢
我正在用颤振、飞镖和火焰创建一个简单的游戏,我的火焰是与颤振相同的更新版本,
C:\Users\Users\Desktop\vcflutter\flutter_application_1\lib\Flutter Game\flutter_application_1\android\app\src\debug\AndroidManifest.xml Error:
uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library [:audioplayers] C:\Users\Users\Desktop\vcflutter\flutter_application_1\lib\Flutter Game\flutter_application_1\build\audioplayers\intermediates\library_manifest\debug\AndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,
or increase this project's minSdk version to at least 23,
or use tools:overrideLibrary="xyz.luan.audioplayers" to force usage (may lead to runtime failures)
Run Code Online (Sandbox Code Playgroud)
我的 pubspec.yaml
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flame: ^0.29.0
cupertino_icons: ^1.0.0
dev_dependencies:
flutter_test: …Run Code Online (Sandbox Code Playgroud) 我正在使用flame_svg: ^0.0.1flutter 中的包来渲染 svg,当我尝试加载 svg 时,它会给出以下错误
flutter: The following assertion was thrown in _getDefinitionPaint:
flutter: Failed to find definition for url(#paint0_linear)
flutter: This library only supports <defs> and xlink:href references that are defined ahead of their
flutter: references.
flutter: This error can be caused when the desired definition is defined after the element referring to it
flutter: (e.g. at the end of the file), or defined in another file.
flutter: This error is treated as non-fatal, but your …Run Code Online (Sandbox Code Playgroud) 在 Flame 中,我们有一个包含 Flame 的 monorepo 及其桥接包,并且所有桥接包都将 Flame 作为路径依赖项(不是在发布时)。似乎不可能同时依赖于我们的主分支和主分支上的桥接库,我在文件中有这样的内容pubspec.yaml:
dependencies:\n flutter:\n sdk: flutter\n flame:\n git:\n url: git@github.com:flame-engine/flame.git\n path: packages/flame\n ref: main\n flame_fire_atlas:\n git:\n url: git@github.com:flame-engine/flame.git\n path: packages/flame_fire_atlas\n ref: main\n\ndependency_overrides:\n flame:\n git:\n url: git@github.com:flame-engine/flame.git\n path: packages/flame\n ref: main\nRun Code Online (Sandbox Code Playgroud)\n做时pub get我得到:
Error on line 15, column 11: Invalid description in the "flame_fire_atlas" pubspec on the "flame" dependency: "../flame" is a relative path, but this isn\'t a local pubspec.\n \xe2\x95\xb7\n15 \xe2\x94\x82 path: ../flame\n \xe2\x94\x82 ^^^^^^^^\n \xe2\x95\xb5\npub …Run Code Online (Sandbox Code Playgroud) 有没有办法在Flame 1.1.0(Windows桌面下)中使用全屏窗口模式?从 1.0.0 版本起不再有 Util 类,并且 Flame.device.fullScreen(); 无论我在哪里打电话,打电话都不起作用。
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Flame.device.fullScreen();
final game = MyGame();
runApp(GameWidget(game: game));
}
Run Code Online (Sandbox Code Playgroud) 如何在每一帧刷新时间获得持久的刻度。例如,在 Flame 游戏引擎中,update大约每秒调用一次方法,并传递
1/60一个带有经过时间的值。
我想实现一个风扇旋转的简单动画。我想根据用户输入改变其旋转速度。我的想法是,在每次勾选时,我都会以固定值旋转风扇图像/容器。随着用户速度的提高,我将增加乘数。很少有像使用火焰引擎或耀斑这样的选择,但它们似乎有点过分了。另外,我可以使用,但有一些开销,例如完成后反转动画并转发它,所以...
我认为会有一个简单的解决方案,它将在大约每 1/60 发生的每个帧刷新时间通知我秒,然后将经过的时间传递给我(大约 167 毫秒左右)。dtSingleTickerProviderMixin
dt
在运行时对游戏场景中精灵的渲染顺序进行排序(将对象发布add()到场景)的最简洁(并且理想情况下最有效)的方法是什么?SpriteComponent或对象上是否有内置属性SpriteAnimationGroupComponent可以接收int来指示排序顺序并覆盖隐式排序顺序?在从头开始实现我自己的 Z 排序算法之前,我想确认 Flame 中是否已经实现了某些功能。
谢谢!
Flutter Flame 可以像其他组件一样在游戏世界中渲染 Widget 吗?(不是覆盖小部件)。
(我想将 forge2d 物理应用于小部件,并且我正在尝试使用 Flame 来实现。)
如何找出屏幕尺寸并根据屏幕分辨率放置我的游戏项目?我想在网络客户端上运行我的游戏。
我想调整红色游戏组件的大小,使其适合屏幕并位于中心位置。
LibGdx 对于这个概念有一些很好的 java 类:链接
flame ×11
flutter ×11
dart ×7
android ×1
firebase ×1
flare ×1
fullscreen ×1
game-engine ×1
mobile ×1
multiplayer ×1
rendering ×1
svg ×1
widget ×1