パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.3.2

stagexl

HTML5 および Dart 用の高速で汎用的な 2D レンダリングエンジン。

Web
30日間ダウンロード
271
いいね数
40
Pub ポイント
125

パッケージをインストール

flutter pub add stagexl

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

StageXL は、Dart と HTML5 を使用したウェブアプリケーション向けに設計された高パフォーマンスな 2D レンダリングエンジンです。インタラクティブなグラフィックス、アニメーション、ゲームの作成に最適な柔軟なステージベースのアーキテクチャを提供します。効率性を重視して開発されており、ベクターグラフィックス、ビットマップ処理、テキストレンダリング、フィルターおよびシェーダーなどの高度なエフェクトをサポートしています。API は Flash/ActionScript からインスパイアされており、そのエコシステムに先んじて経験を持つ開発者にとって馴染み深いものです。エンジンはブラウザ上で完全に動作し、最適なパフォーマンスを実現するために WebGL と Canvas を活用しています。

用途

  • 2Dゲーム開発
  • インタラクティブなウェブアニメーション
  • ベクターグラフィックスレンダリング
  • ブラウザベースのビジュアルアプリケーション
  • リアルタイムグラフィックス効果

主な機能

  • 高パフォーマンスレンダリング
  • WebGL および Canvas のサポート
  • Flashに似たAPI
  • ベクターとビットマップグラフィックス
  • 組み込みアニメーションシステム
  • シェーダーとフィルターのサポート

適している対象

  • WebプラットフォームをターゲットとするDart開発者
  • 軽量な2Dエンジンを探しているゲームクリエイター
  • インタラクティブUIデザイナー
  • 教育またはプロトタイピングプロジェクト

注意事項

  • 限定的なネイティブモバイルサポート
  • Flutter デスクトップまたはモバイル統合なし
  • 主にWeb中心
  • 2Dグラフィックスのコンセプトを理解する必要があります
  • 他のFlutterパッケージほど積極的にメンテナンスされていない

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

StageXL

StageXL is a fast and universal 2D rendering engine for HTML5 and Dart. It provides a wide range of features for 2D games and other graphically rich content. The WebGL based engine is highly optimized to reduce the number of draw calls sent to the GPU and therefore delivers top-class performance. The automatic fallback to a Canvas2D based engine guarantees compatibility with older browsers or legacy hardware.

Some of the features provided by StageXL are: texture atlas support, draw call batching, pixel masking, pixel filters, pixel blending, texture filtering, hierarchical display list, sprite sheet animations, rich animation framework, audio and video support, interaction events, 3D transformations of 2D objects, resource management, text rendering and many other features as well as extensibility for even more features.

Extension Libraries

StageXL provides a rich set of built-in features. Even more advanced use cases may require an extension library with a specialised set of features. The number of extension libraries is growing over time, here is a list of the most popular StageXL extension libraries.

Getting Help

The easiest way to get started or to accomplish a task is to ask questions. We are actively tracking the following websites and answer questions as fast as possible. We would like to get more FAQs on StackOverflow to help other developers to find answers quickly, therefore it would be great to get your questions on StackOverflow.

Examples

We are working on more examples to covering a wider range of use cases. Please take a look at the StageXL samples repository for our ongoing work. Don't hesitate to send example requests that would help you to learn about a particular feature.

Support StageXL

We encourage anyone to send in Pull Requests or issues that they find. We do our best to look at them as soon as we can.

Roadmap

Besides improving our existing features and improving performance as much as possible, we are always thinking about new features we want to add next. Please send us your ideas and requests to make those things a reality you care about most. Some of the things we will tackle in the near future are:

  • Support for Flutter (This is happening on a separate repo)
  • A new StageXL homepage with more articles / blog posts.
  • Changing functions from positional parameters to named parameters.
  • Adding ability use Web Workers.

Adobe Flash heritage

StageXL started as an easy migration path for Adobe Flash developers and their products to HTML5. Therefore StageXL provides the same display list API you may have used in Flash for many years. Furthermore the Dart programming language is easy to use for everyone who is familiar with ActionScript.

Browser Support

Chrome Safari Firefox Edge
v53+ v10+ v63+ v79+

Some features only work on newer browsers such as WebGL, but we intend to have fallbacks for most features.

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。