blog

ゲーム開発におけるFlutterの性能とクロスプラットフォーム開発の利点。

しかし、小規模なゲーム開発では、この2つを学ぶコストは明らかに大きすぎます。 もっと勉強したら、flutterにもFlameとSpriteWというゲームエンジンがあることがわかりました。...

Jun 22, 2020 · 2 min. read
シェア

TankCombat記事シリーズ

Flutter&Flame - タンクコンバットゲーム開発

Flutter&Flame - タンクコンバットゲーム開発

Flame

現在、アプリ開発において、ユーザーの粘着性を高めるために、常にいくつかの小さなゲームを挿入し、現在の主流のモバイルゲーム開発エンジンが持っています:

cocos2dx ((主に2Dゲーム開発用)
unity3d (3Dゲーム開発には、AR、VRが使える)

しかし、小さなゲームの開発のために、これらの2つの学習コストは明らかに大きすぎます。

FlameとSpriteWidget、2つの違いは大きくありませんが、SpriteWidgetは長い間更新されていないため、私は最終的にFlameを選択し、以下にFlameを紹介します。

学習教材

Flameは、最近の自由度を活かして、戦車戦を書くと同時に、炎を学習してくれるので、その性能の高さに衝撃を受けました。

バトル・オブ・タンクス練習プロジェクト、まだ不完全なところがたくさんある、これはただのデモだ!
プレイヤーは青い戦車
敵弾のエフェクトは倒せなかったので扱わなかった。.........

モバイル効果

Web

さらに驚きなのは、ブラウザ・モードで基本的に何の修正も加えることなく動作することです。

上記の結果を見てFlameに興味を持たれた方は、続きをお読みください。

はじめに

公式サイト

update(double time) アニメーションは時間と共に増え続ける
render(Canvas canvase) キャンバス、ここではあらゆる種類のレンダリングができる!

現在サポートされている機能

https://.com/bladeofgod/tank_combat

原則

Flameは純粋なdart言語で書かれているので、Flutterのクロスプラットフォーム効果はまるで虎のようです!

Flameエンジンは、主に次のようなGameループで動きます。

図を見てわかるように、起動して初期化した後、updateメソッドとrenderメソッドが延々と実行されます。updateではあらゆる操作を行い、renderではその結果をレンダリングします。

プレイヤー戦車は画面中央の青い部分
緑と黄色の色は画面の4隅に同時に現れる敵戦車で、死ぬとリスポーンするが、全体の戦車数は4のままだ。
左スティックで車両のステアリング、右スティックで砲塔のステアリングを操作する。
つの小さなボタンで砲弾を発射する

学習教材

戦車バトル

最近、同社は生放送の需要が追加され、チュートリアルが少し遅れることがあり、ここで最初にアドレスを置きます:

https://.com/flame-engine/flame/blob/master/README-.md

プレゼンテーション:

 ~翻訳ありがとう!

公式デモ

公式デモもありますので、初心者の方はこちらからどうぞ!

翻訳ありがとうございました!

2Dカジュアルゲーム「Destroy the flies」を開発中!

英語版

2Dカジュアルゲームチュートリアル

最後に、上記のチュートリアルを学べば、自分のゲームを開発できると思います。 :)

TankCombat記事シリーズ

Flutter&Flame - タンクコンバットゲーム開発

Flutter&Flame - タンクコンバットゲーム開発

Read next

デルが最新サーバーPowerEdge R920を発表

デルは3月18日、2014 Enterprise Solutions Conferenceにおいて、最新のサーバであるPowerEdge R920を発表しました。このサーバは、デル最速の4ウェイ、4Uサーバであり、大規模な仮想化エンタープライズ・アプリケーションの実行や、多階層インフラをサポートするバックボーンとして機能する、非常に要求の厳しいミッションクリティカルなワークロードを処理するために設計されたデル最高性能のサーバです。インフラストラクチャ

Jun 22, 2020 · 3 min read