Composition Rendering

一个用于创建2D游戏的图形引擎。Composition Rendering本身不是一个游戏引擎。此解决方案可以用作第三方游戏引擎的一部分。您可以利用它来创建游戏场景和管理动作场景中的图形对象。对象渲染经过优化,可最大限度地减少绘图命令调用的次数。绘图基于Canvas.drawRawAtlas

用法

一个简单的使用示例

import 'package:composition_rendering/core.dart';
import 'package:composition_rendering/scene.dart';

void main() {
  final gameScene = GameScene();
}

class GameScene extends Scene {
  @override
  void init() {
    var texture = systems.textureSystem.getTextureRegion('bg.jpg');
    var background = systems.factorySystem.spawnSprite(texture!, Priority.background);
    add(background);
  }
}

与Flame一起使用

用于将composition rendering集成到Flame游戏引擎的插件。 Pub 版本

创建历史

灵感来源于资源 Replica Island

可能影响了此项工作发展的其他项目

GitHub

https://github.com/QiXi/composition_rendering