标签: flame

颤动 - 建立游戏的良好基础?

我打算建立一个手机游戏.好吧,我想过使用Flutter.它当然会涉及互动,播放声音,但没有花哨的物理系统.你是否认为在这种情况下使用Flutter是一个好主意(它更适合学习它的目的)或者它是否为时尚早,我是否应该坚持使用我可以使用的游戏引擎?

提前致谢

dart flutter flame

25
推荐指数
4
解决办法
2万
查看次数

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! 我想知道它是什么以及我应该做什么?

我检查了软件包的问题页面,但没有发现任何有用的信息。

谢谢

dart flutter flutter-dependencies flame

9
推荐指数
2
解决办法
1928
查看次数

使用 firebase 进行实时多人游戏

我刚刚使用 flutter 创建了一款手机游戏,并希望将其扩展到多人在线游戏。所以我考虑用 firebase 来制作它。我对这个领域相当陌生,所以我希望我的问题听起来不太愚蠢。

当我的游戏中的角色流畅地移动时,我需要每帧至少更新一次他们的位置,因此如果使用 firebase,我需要一个每秒运行 60 次且永不结束的云函数。然后,该函数将获取游戏中的所有对象(存储在实时数据库中)并根据其速度更新它们的位置。更新后的值将写回客户端侦听的数据库。他们更新游戏中的值并将对象渲染到正确的位置。每当玩家与游戏交互时,就会调用另一个云函数来处理该问题并更新所需的内容。

是否有可能做出这样的事情并且有意义吗?以这种方式使用云函数对我来说听起来不太顺利,但我没有其他实现它的想法。它将如何影响成本?听起来像很多函数调用和数据库读/写..

如果这完全不可想象,还有什么替代方案呢?我不太介意使用另一个数据库和/或框架来制作游戏本身。

非常感谢

mobile multiplayer firebase flutter flame

6
推荐指数
1
解决办法
6346
查看次数

uses-sdk:minSdkVersion 16 不能小于库 [:audioplayers] 中声明的版本 23

我正在用颤振、飞镖和火焰创建一个简单的游戏,我的火焰是与颤振相同的更新版本,

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)

android dart flutter flame

6
推荐指数
1
解决办法
3205
查看次数

无法在 flutter 中找到 url(#paint0_linear) 的定义

我正在使用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)

svg flutter flame

5
推荐指数
2
解决办法
5551
查看次数

dependency_overrides 用于具有路径依赖的依赖

在 Flame 中,我们有一个包含 Flame 的 monorepo 及其桥接包,并且所有桥接包都将 Flame 作为路径依赖项(不是在发布时)。似乎不可能同时依赖于我们的主分支和主分支上的桥接库,我在文件中有这样的内容pubspec.yaml

\n
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\n
Run Code Online (Sandbox Code Playgroud)\n

做时pub get我得到:

\n
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)

dart flutter flame

5
推荐指数
1
解决办法
3022
查看次数

全屏火焰1.1.0

有没有办法在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)

fullscreen flutter flame

5
推荐指数
1
解决办法
750
查看次数

Flutter 中的持久代码

如何在每一帧刷新时间获得持久的刻度。例如,在 Flame 游戏引擎中,update大约每秒调用一次方法,并传递 1/60一个带有经过时间的值。 我想实现一个风扇旋转的简单动画。我想根据用户输入改变其旋转速度。我的想法是,在每次勾选时,我都会以固定值旋转风扇图像/容器。随着用户速度的提高,我将增加乘数。很少有像使用火焰引擎或耀斑这样的选择,但它们似乎有点过分了。另外,我可以使用,但有一些开销,例如完成后反转动画并转发它,所以... 我认为会有一个简单的解决方案,它将在大约每 1/60 发生的每个帧刷新时间通知我秒,然后将经过的时间传递给我(大约 167 毫秒左右)。dt

SingleTickerProviderMixin

dt

flare dart flutter flutter-animation flame

4
推荐指数
1
解决办法
3656
查看次数

如何在运行时对 Flame (Flutter) 中精灵的渲染顺序进行排序?

在运行时对游戏场景中精灵的渲染顺序进行排序(将对象发布add()到场景)的最简洁(并且理想情况下最有效)的方法是什么?SpriteComponent或对象上是否有内置属性SpriteAnimationGroupComponent可以接收int来指示排序顺序并覆盖隐式排序顺序?在从头开始实现我自己的 Z 排序算法之前,我想确认 Flame 中是否已经实现了某些功能。

谢谢!

rendering dart flutter flame

3
推荐指数
1
解决办法
1226
查看次数

我可以使用 Widget 作为 Flutter Flame 中的实际组件吗

Flutter Flame 可以像其他组件一样在游戏世界中渲染 Widget 吗?(不是覆盖小部件)。

(我想将 forge2d 物理应用于小部件,并且我正在尝试使用 Flame 来实现。)

widget game-engine flutter flame

1
推荐指数
1
解决办法
1379
查看次数

Flutter Flame:正确的视口以匹配屏幕尺寸

如何找出屏幕尺寸并根据屏幕分辨率放置我的游戏项目?我想在网络客户端上运行我的游戏。

屏幕外的组件

我想调整红色游戏组件的大小,使其适合屏幕并位于中心位置。
LibGdx 对于这个概念有一些很好的 java 类:链接

dart flutter flame

1
推荐指数
1
解决办法
4998
查看次数