Flutter で ゲーム を作ってみたい!
ゲーム用の設定ってとても難しそうだわ、、、
簡単にできる方法ってないのかしら?
本記事ではそんな要望、疑問にお答えします!
Flutter での ゲーム開発に役立つツールキット、
【Flutter Casual Game Toolkit】の紹介を行います。
あなたがゲーム開発に踏み出す手助けをします。
ぜひ読んでみてください!
Flutterでのゲーム開発
そもそもFlutter でゲームって作れるの?
作れます!
ボードゲームや、パズルゲームなどを作るのはFlutterは得意です!
そもそもゲームには2つのカテゴリーがあります。
アーケード風ゲームと、アプリ風ゲームです。
アーケード風ゲーム は、シューティングゲームや、レースゲームなど、
アクション、動きの多いゲームで、
ジョイスティックのような継続的な入力を必要とするゲームのことです。
アプリ風ゲーム は ボードゲームやカードゲーム、パズルゲームやストラテジーゲームのような
カジュアルゲームを意味しています。
カードのタップや数字や文字の入力など、ユーザーの瞬間的な入力に反応するゲームです。
Flutterはこの2つでいうと、アプリ風ゲームを作ることが得意です。
例えば、PLANETS はアニメーションするパネルを正しい位置に揃える、
スライドパズルゲームです。
今年始めに行われたFlutterのハッカソン、
Flutter Puzzle Hack で最優秀作品賞を獲った作品となっています。
他にも様々なゲームが作られています。
以下でリンクを列挙します。
Chess Variants – Omnichess
4 Pics 1 Word
Kelimelik
Orbit – A gravity puzzle game
Tic Tac Toe Puzzle Game
Tomb Toad
Flutterでゲームを作れること、わかっていただけましたでしょうか?
次の章では、実際にFlutterでアプリ風ゲームを作るのに役立つ、
ツールキットを紹介します。
Flutter Casual Game Toolkit
Flutter Casual Game Toolkit は 2022年のGoogle I/O で発表されました。
モバイルでのカジュアルゲーム開発を加速させる、
新規および既存のリソースをまとめたものです。
2022年5月20日現在、以下のようなリソースが存在します。
- テンプレートアプリのリポジトリ
- ゲーム制作の解説動画
- iOS/Android でリリース済みの3目並べゲームのソースコード
それぞれについて解説していきます。
テンプレートアプリのリポジトリ
上記がテンプレートアプリのリポジトリです。
このアプリには以下のような機能が含まれています。
- メインメニュー
- 効果音やBGM
- 広告
- アプリ内課金
- アチーブメントとリーダーボード
- Crashlyticsのサポート
テンプレートアプリでは上記の機能を実現するため、
以下のようなパッケージが使われています。
- provider
- google_mobile_ads
- in_app_purchase
- audioplayers
- crashlytics
- game_services
このゲームテンプレートはあなたがこのアプリでお金を稼ぐことを想定しています。
そのため、広告やアプリ内課金が搭載されています。
ゲーム制作の解説動画
Flutter Casual Game Toolkit 並びにテンプレートアプリについて紹介した動画です。
前半ではFlutterでのゲーム開発について話し、
後半ではテンプレートアプリのソースコードを見ながら、解説を行っています。
この動画さえ見ればテンプレートアプリについて理解が深まります。
iOS/Android でリリース済みの3目並べゲームのソースコード
Tic Tac Toe Puzzle Game (iOSはこちら)のソースコードが公開されています。
(上記リンク)
上で紹介したテンプレートを使って作成されており、
アプリ内課金機能や音声周りが実装されています。
カジュアル ゲーム作成までのロードマップ
カジュアルゲーム作成までのロードマップは以下のように紹介されています。
- ゲーム制作の解説動画を視聴する
- テンプレートアプリのリポジトリをクローンする
- Flutter Game コミュニティのDiscordチャンネルに参加する
- AdMobやFirebase等のセッティングを行う
- ゲームを書き始める
- Google 及び Apple ストアへデプロイを行う
基本となるテンプレートが用意されているので、
それを改造しながらアプリを作れるのは非常に良いです。
是非参考にしてみてください!
まとめ
本記事では、Flutter での ゲーム開発に役立つツールキット、
【Flutter Casual Game Toolkit】の紹介を行いました。
いかがだったでしょうか?
ゲーム作ってみたくなりましたか?
テンプレートがかなりしっかりと用意されているので、
ゲームを作成するにあたってとても手助けになるかと思います。
Casual Game Toolkit のページには他にも様々なリソースが紹介されています。
是非参考にしてみてください。
本記事があなたのアプリ開発の一助となれば幸いです。
編集後記(2022/5/20)
Flutter Casual Game Toolkit の紹介記事でした。
ゲーム、楽しいですよね。
自分は30になった今でも、ゲームにハマって遊び続けています。
どのくらいハマったかというと、
そのゲームの戦績を記録するアプリをリリースするぐらいにはハマりました。
そのアプリを作ろうと思ったのがちょうど1年前のことです。
今ではその経験が生き、アプリ開発のお仕事をもらえるようになりました。
間違いなく、自分の人生はゲームによって変わったと言えます。
いつか、誰かの人生を変えるくらい素敵なゲームを作りたいものですね。
週刊Flutter大学では、Flutterに関する技術記事、Flutter大学についての紹介記事を投稿していきます。
記事の更新情報はFlutter大学Twitterにて告知します。
ぜひぜひフォローをお願いいたします。