Adobe AIR で作る

カジュアルゲーム開発

株式会社グローバルギア 髙沢裕一



はじめに

● 開発プラットフォーム

● なぜ AIR を使用するの?そもそも AIR って?

● アニメーションの作り方

● デザインとアニメーションデータの取り込み

● プログラムからのアニメーション操作

2
開発プラットフォーム

● 開発プラットフォーム「Adobe AIR」と「Unity」

● 2D のゲームは AIR、3D のものは Unity といった使い分け



  → 今回は「AIR」について触れていきます。

3
AIR 製 Unity 製
ドッキリ神回避3 海底ペンギン鉄道
なぜ AIR を使用するの?そもそも AIR って?

「Flash」ってご存じですか?

4
突然ですが…

なぜ AIR を使用するの?そもそも AIR って?

○「Adobe Flash」とは…



アニメーション作成や動画再生に関する技術、およびソフトウェアのこと。



かつては Windows やガラケーなどの様々な環境に「Flash Player」が

入っていて、Flash で作られた動画やアニメーションの再生、ゲームの

プレイができた。

5
なぜ AIR を使用するの?そもそも AIR って?

○「Adobe Flash」とは…



YouTube やニコニコ動画が流行る前に、Flash によって作られた動画が

流行っていた時代があった。

「おもしろFlash倉庫」「恋のマイアヒ」など。



Web の分野では現在は多くのシーンで HTML5 に移行し、Flash は衰退。



この「Flash」が「Adobe AIR」のベースになっている。

6
なぜ AIR を使用するの?そもそも AIR って?

なぜ AIR を使用するの?

7
なぜ AIR を使用するの?そもそも AIR って?

○なぜ「AIR」を使用するの?



Adobe Animate (旧 Adobe Flash) というソフトを使って作成。



→ After Effects などの動画作成ソフトに操作感が似ており、

  直感的にアニメーション作成や UI のレイアウトが可能。

8
なぜ AIR を使用するの?そもそも AIR って?

デザイナーが主体となって

ゲームの「見た目」を作ることができる。

9
重要!
なぜ AIR を使用するの?そもそも AIR って?

○なぜ「AIR」を使用するの?



デザイナーもプログラマーも Animate を使用してゲームの構築を

行うので、デザインやアニメーションの取り込みがとっても簡単!

10
なぜ AIR を使用するの?そもそも AIR って?

11
① Animate で SWF ファイルを生成

② AIR SDK の開発ツール(ADT)を使って、

  ・iOS 用の IPA ファイル

  ・Android 用の APK/AAB ファイル

  を生成!

更に、iOS 用のアプリ(ipa)、Android 用のアプリ(apk/aab) の開発を

一度に行うことができる。

マルチプラットフォーム開発!! 

なぜ AIR を使用するの?そもそも AIR って?

広告表示やプッシュ通知などの OS 毎の機能は、

「ANE」(AIR Native Extension)という拡張ライブラリで対応。

12
ANE /

 ・iOS 用の実装(Objective-C)

 ・Android 用の実装 (Java)

 ・Windows 用の実装 

 ・Mac 用の実装

  :

アニメーションの作り方① - モーショントゥイーン

13
Animate では「キーフレーム」でアニメーションを定義していきます。

下記は「てんあげ↑」でだいこんくんが油を注ぐアニメーションの例です。

開始位置の指定
 終了位置の指定

キーフレーム間は Animate が補間 

アニメーションの作り方① - モーショントゥイーン

14
開始位置の指定



「容器」=油のボトルのオブジェクト

ボトルをだいこんくんの横に

立てた状態で配置。

← タイムライン

↑ キーフレーム

アニメーションの作り方① - モーショントゥイーン

15
終了位置の指定



「容器」=油のボトルのオブジェクト



ボトルを回転して傾けて配置。

アニメーションの作り方① - モーショントゥイーン

16
自分で回転させたりしていないのに傾
く途中の状態が表示された!

アニメーションの作り方① - モーショントゥイーン

17
キーフレームとキーフレームの間は Animate が自動で補間してくれる。

これを「モーショントゥイーン」と呼ぶ。

開始位置の指定
 終了位置の指定

キーフレーム間は Animate が補間 

アニメーションの作り方② - スクリプト

18
タイムライン上にスクリプトを書くことができる。

アニメーションの作り方② - スクリプト



19
左手が油容器と重なるので
左手を非表示にしたい。

this.leftHand.visible = false;
※”leftHand” はだいこんくんの

 左手につけたオブジェクト名

アニメーションの作り方② - スクリプト



20
油容器がイイ感じの位置にきたので
左手を再表示したい。

this.leftHand.visible = true;
※ true / false は boolean 型。

  ON / OFF のような意味の値。


アニメーションの作り方② - スクリプト



21
ボトルが倒れきったので
アニメーションを停止
&
流れ出る油を表示
this.stop();
this.oilNakami.visible = true;
アニメーションの作り方② - スクリプト

22
オブジェクトの表示・非表示などちょっとした内容であれば、デザイナーが作ることが
できます。

デザインとアニメーションデータの取り込み

23
ゲーム本体

プログラマー

キャラアニメーション用

UI レイアウト用

デザイナー

デザイナーが作成したアニメーションや UI をゲームプロジェクトに
取り込みたい…
デザインとアニメーションデータの取り込み

データをドラッグして取り込むだけ!!

24
画像をドラッグ 

ドラッグ

デザイナーもプログラマーも Animate で制作
を行っているため、デザイナーからプログラマ
へのファイルの受け渡しが

非常に簡単かつスムーズなのが特長。




実装後のアニメーションの変更も簡単。


デザイナーのライブラリ

プログラマのライブラリ

プログラムからのアニメーションの操作

25
タイムラインの 234 フレーム目に

「OilSosogu」というラベルを定義

プログラムからアニメーションを呼び出す準備

プログラムからのアニメーションの操作

26
Animate 側でだいこんくんに

「daikonChara」という

オブジェクト名を割り当て。



プログラム側からは gotoAndPlay()

メソッドで先ほどつけた「OilSosogu」ラベル
の場所からアニメーションを

再生させる。

プログラムからアニメーション再生

開発言語は「ActionScript3」

ね? 簡単でしょ?

27
まとめ

● デザイナー主体で画面を作りやすい「Animate」

● 未経験のプログラマーでも書きやすい「ActionScript」

● マルチプラットフォームに対応した「Adobe AIR」



上記3つのポイントにより短時間でアプリを制作できる!

カジュアルゲームをカジュアルに開発!

28
ご清聴、ありがとうございました!

29

More Related Content

PPTX
はじめてのUnreal Engine 4
PPTX
背景を作って苦労してみた ~Amplify Impostors~
PDF
UE4.17で入る新機能を一気に紹介・解説!
PDF
非同期ロード画面 Asynchronous Loading Screen
PDF
Unityでオンラインゲーム作った話
PPTX
[CGWCC2016] UE4でリギング
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
はじめてのUnreal Engine 4
背景を作って苦労してみた ~Amplify Impostors~
UE4.17で入る新機能を一気に紹介・解説!
非同期ロード画面 Asynchronous Loading Screen
Unityでオンラインゲーム作った話
[CGWCC2016] UE4でリギング
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現

What's hot (20)

PDF
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
PPTX
UE4エンジンソースをMacでビルドしてみた
PDF
オンラインで同期した100体の巨大生物から地球を衛る方法 UNREAL FEST EXTREME 2021 SUMMER
PDF
Unity2018/2019における最適化事情
PDF
実行速度の最適化のあれこれ プラス おまけ
PDF
Igc2016 Technical Artist가 뭐하는 사람이에요?
PDF
「原神」におけるコンソールプラットフォーム開発
PDF
Unity道場08 Unityとアセットツールで学ぶ 「絵づくり」の基礎 ライティング 虎の巻
PDF
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
PPTX
UnrealEngine4で合成音声を使いたい
PDF
個人からトリプル A タイトルのゲーム開発者まで。Azure PlayFab で LiveOps しよう
PPTX
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
PPTX
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
PDF
UE4で学ぶ水中表現(UE4 Environment Art Dive)
PDF
NDC 2012 이은석 - 게임회사 취업특강 (커리어세션)
PDF
Unityアニメーションシステムの 今と未来の話
PDF
【Unity道場 3月 ~ライティングとVFX Graph~】Unityのライティング機能のおさらい
PDF
中級グラフィックス入門~シャドウマッピング総まとめ~
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
UE4エンジンソースをMacでビルドしてみた
オンラインで同期した100体の巨大生物から地球を衛る方法 UNREAL FEST EXTREME 2021 SUMMER
Unity2018/2019における最適化事情
実行速度の最適化のあれこれ プラス おまけ
Igc2016 Technical Artist가 뭐하는 사람이에요?
「原神」におけるコンソールプラットフォーム開発
Unity道場08 Unityとアセットツールで学ぶ 「絵づくり」の基礎 ライティング 虎の巻
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
UnrealEngine4で合成音声を使いたい
個人からトリプル A タイトルのゲーム開発者まで。Azure PlayFab で LiveOps しよう
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
UE4で学ぶ水中表現(UE4 Environment Art Dive)
NDC 2012 이은석 - 게임회사 취업특강 (커리어세션)
Unityアニメーションシステムの 今と未来の話
【Unity道場 3月 ~ライティングとVFX Graph~】Unityのライティング機能のおさらい
中級グラフィックス入門~シャドウマッピング総まとめ~
Ad

Similar to Adobe AIR で作る カジュアルゲーム開発 (20)

PDF
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
PDF
2014年くらいにやる Adobe AIR スマフォゲーム開発
PDF
スマホゲームの小規模開発チームで意外とAdobe AIRが使われている話
PDF
AIRにおけるゲーム創り
PDF
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
PDF
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
PDF
【社内LT】AdobeAIRでアプリ
PDF
2011_9_9_AIR_LightningTalk
PDF
2011_9_9_AIR_LightningTalk
PDF
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
PDF
Flash Professional CS6 の新機能のご紹介 AIR編
PPT
2011_9_9_AIR_LightningTalk
PDF
Aneについて
PPTX
2012 10 03_yamada
PDF
Flex開発を加速するFlash Builder 4新機能紹介
PDF
Scc2013 air
PDF
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
PDF
3Dリッチコンテンツビジネス活用のご提案ver3.1
PDF
CEDEC2012 Flashゲームにおけるパフォーマンスチューニングの A to Z
PDF
CEDEC2012 - Flashコンテンツの最適化
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
2014年くらいにやる Adobe AIR スマフォゲーム開発
スマホゲームの小規模開発チームで意外とAdobe AIRが使われている話
AIRにおけるゲーム創り
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
【社内LT】AdobeAIRでアプリ
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
Flash Professional CS6 の新機能のご紹介 AIR編
2011_9_9_AIR_LightningTalk
Aneについて
2012 10 03_yamada
Flex開発を加速するFlash Builder 4新機能紹介
Scc2013 air
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
3Dリッチコンテンツビジネス活用のご提案ver3.1
CEDEC2012 Flashゲームにおけるパフォーマンスチューニングの A to Z
CEDEC2012 - Flashコンテンツの最適化
Ad

More from KLab Inc. / Tech (20)

PDF
【公開用】モバイルオンラインゲーム開発を支える早く、安く、使いやすいサーバインフラ構築
PDF
モバイルオンラインゲームのアプリ外課金の導入と運用方法について
PDF
デバイスファーム 「AirLab」 による 自動QAテストの実績と機械学習が拓く次世代QAの可能性
PDF
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
PDF
大規模モバイルオンラインゲーム開発における チーム組成とワークフロー最適化
PDF
運用中の大規模オンラインゲームで 8年ぶりにPHPバージョンアップをした話
PDF
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
PDF
生成AIが切り拓く新しいゲームの創り方・遊び方
PDF
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
PDF
モバイルオンラインゲームでの大規模観戦とチート対策 〜自社製リアルタイム通信システム「WSNet2」の事例〜
PDF
他業界からゲーム業界へ転向したときの話
PDF
KLabのゲーム開発を支える開発環境
PDF
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
PDF
「リアルISUCON」としてのモバイルオンラインゲーム開発
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
PDF
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
PDF
『ラブライブ!スクールアイドルフェスティバル ALL STARS』を支えるビルドパイプライン 〜より安定したサービス提供を目指して〜
PPTX
KLabのチャットシステム インフラ変遷
PPTX
Ganglia のUIにGrafanaを追加する話
PPTX
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
【公開用】モバイルオンラインゲーム開発を支える早く、安く、使いやすいサーバインフラ構築
モバイルオンラインゲームのアプリ外課金の導入と運用方法について
デバイスファーム 「AirLab」 による 自動QAテストの実績と機械学習が拓く次世代QAの可能性
2024年5月17日 先駆的科学計算フォーラム2024 機械学習を用いた新たなゲーム体験の創出の応用
大規模モバイルオンラインゲーム開発における チーム組成とワークフロー最適化
運用中の大規模オンラインゲームで 8年ぶりにPHPバージョンアップをした話
AirLab導入でテストコストの大幅削減と品質向上! 数十台の端末を一斉に全自動テストできる社内DeviceFarmについてご紹介
生成AIが切り拓く新しいゲームの創り方・遊び方
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
モバイルオンラインゲームでの大規模観戦とチート対策 〜自社製リアルタイム通信システム「WSNet2」の事例〜
他業界からゲーム業界へ転向したときの話
KLabのゲーム開発を支える開発環境
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
「リアルISUCON」としてのモバイルオンラインゲーム開発
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
『ラブライブ!スクールアイドルフェスティバル ALL STARS』を支えるビルドパイプライン 〜より安定したサービス提供を目指して〜
KLabのチャットシステム インフラ変遷
Ganglia のUIにGrafanaを追加する話
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜

Recently uploaded (10)

PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
20250823_IoTLT_vol126_kitazaki_v1___.pdf
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Vibe Codingを触って感じた現実について.pptx .
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION

Adobe AIR で作る カジュアルゲーム開発