マルチプラットフォーム 坂本ブログ

4
開発環境 環境 環境 環境あこ あこ あこ あこ 先日か噂さていたとお、Pꝏ 4SがKDDIか発売さことにとな、日本において Pꝏの独占販売体制は崩去事になった。たPꜳという、ではないOS搭載 のあ、Aꝏ陣営の猛烈な追い上げにかかず、今後しくはAꝏと OSという二つのOSがにおけ主流であ続けうに思え。 AꝏとOSという二つのOSが市場に存在すということは、競争原理の上かは望しい事であ のだが、開発行うにとってして、異なに対して 同じ開発すか、一度作成した異なと移植し なけ、全体に信すことが出来ないという、面倒な 状態であ。 そのうなけで、AꝏとOS両方に対して作成でき 開発環境が、最近注目さてい。その開発環境は色々な言語に対応したのが数 多くさてお、さに百花繚乱の様相呈してい。Cꝏꝏꜳ SDKとAꝏ AIRについては 本書かせてったが、おちついて全体見渡すたに、改て現時点で私が把握してい限の 開発環境とてた。 ●JꜳꜳS ●JꜳꜳS ●JꜳꜳS ●JꜳꜳS系 古参系 PꝏGꜳ PꝏGꜳ PꝏGꜳ PꝏGꜳ AꝏとOS向けに出力でき開発環境の中では最初期かあ 。初期かあた既に色々と情報が出てい。書籍発売さてお、情報には困 ないだう。 で利用できAꜳꜳというEのJꜳꜳSがあ、そこか ꜳ出力可能だったす。その他に技術情報開発環境の面でꜳが一歩 抜き出ていうだ。ただし、PꝏGꜳはAꝏにって買収さたので、そにってどう立場が 変化すか注目。AꝏはAIR持っていので、AIRとPꝏGꜳの関係がどうなかについて興 味深い。 SNS SNS SNS SNS NCꝏ NCꝏ NCꝏ NCꝏ NCꝏはDNAに買収さ、におけ向けの開発環境として採用さてい 。はGと提携し、Gにおけ向けの開発に使用す事が出来 。はNCꝏとはい、G専用では無いな開発環境であ。NCꝏはDNAの専 1/4 生さの 2012/02/03 http://nama.ne.jp/tanrei/diary4.html

description

浜松ふかんセミナー20120213

Transcript of マルチプラットフォーム 坂本ブログ

Page 1: マルチプラットフォーム 坂本ブログ

マルチプラットフォームマルチプラットフォームマルチプラットフォームマルチプラットフォーム開開開開発発発発環境環境環境環境あれこれあれこれあれこれあれこれ

先 日 か ら 噂 さ れ て い た と お り 、 i P h o n e 4 S が K D D I か ら も 発 売 さ れ る こ と に と な り 、 日 本 に お い て も

i P h o n e の 独 占 販 売 体 制 は 崩 れ 去 る 事 に な っ た 。 ま た i P a d と い う 、 ス マ ー ト フ ォ ン で は な い i O S 搭 載 デ

バ イ ス の ヒ ッ ト も あ り 、 A n d r o i d 陣 営 の 猛 烈 な 追 い 上 げ に も か か わ ら ず 、 今 後 も し ば ら く は A n d o r i d と

i O S と い う 二 つ の O S が ス マ ー ト フ ォ ン ・ ス マ ー ト デ バ イ ス に お け る 主 流 で あ り 続 け る よ う に 思 え る 。

A n d o r i d と i O S と い う 二 つ の O S が 市 場 に 存 在 す る と い う こ と は 、 競 争 原 理 の 上 か ら は 望 ま し い 事 で あ

る の だ が 、 ア プ リ ケ ー シ ョ ン 開 発 を 行 う エ ン ジ ニ ア に と っ て し て み れ ば 、 異 な る プ ラ ッ ト フ ォ ー ム に 対 し て

同 じ ア プ リ ケ ー シ ョ ン を 開 発 す る か 、 一 度 作 成 し た ア プ リ ケ ー シ ョ ン を 異 な る プ ラ ッ ト フ ォ ー ム へ と 移 植 し

な け れ ば 、 ス マ ー ト フ ォ ン 全 体 を タ ー ゲ ッ ト に ア プ リ ケ ー シ ョ ン を 配 信 す る こ と が 出 来 な い と い う 、 面 倒 な

状 態 で も あ る 。

そ の よ う な わ け で 、 A n d o r i d と i O S 両 方 に 対 し て ア プ リ ケ ー シ ョ ン を 作 成 で き る マ ル チ プ ラ ッ ト フ ォ ー ム

開 発 環 境 が 、 最 近 注 目 さ れ て い る 。 そ れ ら の 開 発 環 境 は 色 々 な 言 語 や ラ イ ブ ラ リ に 対 応 し た も の が 数

多 く リ リ ー ス さ れ て お り 、 ま さ に 百 花 繚 乱 の 様 相 を 呈 し て い る 。 C o r o n a S D K と A d o b e A I R に つ い て は

本 を 書 か せ て も ら っ た が 、 お ち つ い て 全 体 を 見 渡 す た め に 、 改 め て 現 時 点 で 私 が 把 握 し て い る 限 り の マ

ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 を ま と め て み た 。

●JavaScr i p t●JavaScr i p t●JavaScr i p t●JavaScr i p t系系系系

・・・・ 古古古古 参参参参 系系系系

T i t a n i u mT i t a n i u mT i t a n i u mT i t a n i u m

P h o n e G a pP h o n e G a pP h o n e G a pP h o n e G a p

A n d o r i d と i O S 向 け に ア プ リ を 出 力 で き る マ ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 の 中 で は 最 初 期 か ら あ る

プ ラ ッ ト フ ォ ー ム 。 初 期 か ら あ る た め 既 に 色 々 と 情 報 が 出 て い る 。 書 籍 も 発 売 さ れ て お り 、 情 報 に は 困 ら

な い だ ろ う 。

フ リ ー で 利 用 で き る A p t a n a と い う E c l i p s e ベ ー ス の J a v a S c r i p t オ ー サ リ ン グ ツ ー ル が あ り 、 そ こ か

ら T i t a n i u m ア プ リ を 出 力 可 能 だ っ た り す る 。 そ の 他 に も 技 術 情 報 や 開 発 環 境 の 面 で T i t a n i u m が 一 歩

抜 き 出 て い る よ う だ 。 た だ し 、 P h o n e G a p は A d o b e に よ っ て 買 収 さ れ た の で 、 そ れ に よ っ て ど う 立 場 が

変 化 す る か 注 目 。 A d o b e は A I R も 持 っ て い る の で 、 A I R と P h o n e G a p の 関 係 が ど う な る か に つ い て も 興

味 深 い 。

・・・・ S N SS N SS N SS N S プ ラ ッ ト フ ォ ー ムプ ラ ッ ト フ ォ ー ムプ ラ ッ ト フ ォ ー ムプ ラ ッ ト フ ォ ー ム 系系系系

N g C o r eN g C o r eN g C o r eN g C o r e

U n i t yU n i t yU n i t yU n i t y

N g C o r e は D e N A に 買 収 さ れ 、 モ バ ゲ ー に お け る ス マ ー ト フ ォ ン 向 け の 開 発 環 境 と し て 採 用 さ れ て い

る 。 U n i t y は G r e e と 提 携 し 、 G r e e に お け る ス マ ー ト フ ォ ン 向 け の ゲ ー ム 開 発 に も 使 用 す る 事 が 出 来

る 。 U n i t y は N g C o r e と は 違 い 、 G r e e 専 用 で は 無 い オ ー プ ン な 開 発 環 境 で あ る 。 N g C o r e は D e N A の 専

1/4ページ生さんのページ

2012/02/03http://nama.ne.jp/tanrei/diary4.html

Page 2: マルチプラットフォーム 坂本ブログ

用 プ ラ ッ ト フ ォ ー ム に な っ た が 、 結 局 D e N A も G r e e に 続 い て U n i t y を 採 用 し た 。 そ の 他 に も G r e e が

A I R 3 . 0 も 採 用 す る な ど 、 完 全 に 買 収 し た 上 で ク ロ ー ズ ド な プ ラ ッ ト フ ォ ー ム に し 、 開 発 者 を 囲 い 込 む モ

デ ル は 廃 れ て 行 き そ う だ 。

モ バ ゲ ー や G r e e は 、 単 な る マ ー ケ ッ ト で は な く S N S と し て の 魅 力 か ら ユ ー ザ ー を 集 め て お り 、 国 内 に

お け る ソ ー シ ャ ル ゲ ー ム ア プ リ の 主 要 な リ リ ー ス 先 と な っ て い る 。 こ の こ と か ら 、 モ バ ゲ ー や G r e e の プ

ラ ッ ト フ ォ ー ム を 利 用 で き る 開 発 環 境 は 、 ア プ リ の 収 益 化 の 点 か ら は 魅 力 的 だ 。 ま た 、 国 内 の 開 発 者 人

口 も 増 え る 事 が 予 想 さ れ 、 今 後 に 期 待 で き る 。

U n i t y は M o n o を ベ ー ス に し て お り 、 C # 系 と J a v a S c r i p t で 開 発 を 行 え 、 A n d o r i d と i O S の 他 に W i i 、

X b o x 3 6 0 、 A n d r o i d 、 P l a y S t a t i o n 3 他 に も ゲ ー ム を 作 成 で き る 。

N g C o r e は モ バ ゲ ー サ ン ド ボ ッ ク ス の 利 用 規 約 を 読 む 限 り 、 A P I 等 の 情 報 を 外 部 に 公 開 し て は い け な

い ク ロ ー ズ ド な プ ラ ッ ト フ ォ ー ム に な っ て い る 。 た だ し 、 初 期 の i O S D e v e l o p e r P r o g r a m で も 同 じ よ う

な 制 限 が あ っ た 事 を 考 え る と 、 こ の 制 限 は 今 後 緩 和 さ れ て 行 く 可 能 性 も あ る 。

・ ビ ジ ュ ア ル プ ロ グ ラ ミ ン グ・ ビ ジ ュ ア ル プ ロ グ ラ ミ ン グ・ ビ ジ ュ ア ル プ ロ グ ラ ミ ン グ・ ビ ジ ュ ア ル プ ロ グ ラ ミ ン グ 系系系系

G a m e S a l a dG a m e S a l a dG a m e S a l a dG a m e S a l a d

有 料 版 と 無 料 版 が あ る 。 有 料 版 の P r o は 年 間 $ 4 9 9 の ラ イ セ ン ス 料 が 必 要 。 中 身 は H T M L 5 / J S で の

ア プ リ 作 成 環 境 だ が 、 ド ラ ッ グ & ド ロ ッ プ で ア プ リ を 開 発 で き る 。

マ ウ ス 操 作 で ア プ リ 開 発 を 行 う ビ ジ ュ ア ル プ ロ グ ラ ミ ン グ 環 境 で あ り 、 む し ろ A p p I n v a t o r と 競 合 関 係

に あ る の か も し れ な い 。

・ ウ ェ ブ ア プ リ・ ウ ェ ブ ア プ リ・ ウ ェ ブ ア プ リ・ ウ ェ ブ ア プ リ 系系系系

S e n c h a T o u c hS e n c h a T o u c hS e n c h a T o u c hS e n c h a T o u c h

ネ イ テ ィ ブ ア プ リ と 同 等 の U I を 持 つ ウ ェ ブ ア プ リ を 作 成 で き る H T M L 5 / J S フ レ ー ム ワ ー ク 。 端 末 上 で

動 作 す る ア プ リ ケ ー シ ョ ン を 出 力 す る S D K で は な く 、 あ く ま で H T M L 5 ベ ー ス の ウ ェ ブ ア プ リ を 作 成 す る

た め の プ ラ ッ ト フ ォ ー ム 。

●Act ionScr ip t●Act i onScr ip t●Act i onScr ip t●Act i onScr ip t系系系系

A d o b e A I RA d o b e A I RA d o b e A I RA d o b e A I R

言 わ ず と 知 れ た A d o b e A I R 。 A c t i o n S c r i p t 3 の 他 、 M X M L 、 H T M L / J a v a S c r i p t か ら A n d o r i d と

i O S 向 け に ア プ リ を 出 力 で き る 。 オ ー サ リ ン グ ツ ー ル と し て 、 F l a s h B u i l d e r 4 . 5 の 他 、 F l a s h C S や

D r e a m w e a v e r C S を 利 用 で き 、 開 発 環 境 と い う 点 で は 最 も 充 実 し て い る 。

F l e x フ レ ー ム ワ ー ク を 使 用 す る 事 で 、 エ ン タ ー プ ラ イ ズ 系 の ア プ リ 開 発 に も 向 い て い る 。 デ ー タ モ デ ル

や バ イ ン デ ィ ン グ の 機 能 が あ り 、 地 味 に ク ラ ウ ド と の 相 性 も 良 い 。

G r e e が A I R 3 . 0 を 開 発 パ ー ト ナ ー と し て 採 用 し た た め 、 3 . 0 か ら は A d o b e A I R も S N S プ ラ ッ ト フ ォ ー

ム 系 の 開 発 環 境 と し て 利 用 で き る よ う に な る 。

●Lua●Lua●Lua●Lua言語系言語系言語系言語系

2/4ページ生さんのページ

2012/02/03http://nama.ne.jp/tanrei/diary4.html

Page 3: マルチプラットフォーム 坂本ブログ

C o r o n aC o r o n aC o r o n aC o r o n a

M o a iM o a iM o a iM o a i

L u a 言 語 は J a v a S c r i p t や A c t i o n S c r i p t 2 に 似 た ス ク リ プ ト 言 語 で 、 ゲ ー ム ス ク リ プ ト の 開 発 言 語 と

し て よ く 使 用 さ れ て い る 。 L u a 言 語 を 使 用 し た マ ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 で は 、 簡 単 に コ ー ド を 記

述 で き る L u a 言 語 の 特 長 を 生 か し 、 少 な い コ ー ド で ア プ リ ケ ー シ ョ ン を 開 発 で き る 事 を メ リ ッ ト と し て い る

よ う だ 。 共 に B o x 2 D を ベ ー ス に し た 物 理 エ ン ジ ン を 搭 載 し て お り 、 物 理 ゲ ー ム な ど の コ ン テ ン ツ 作 成 を

念 頭 に 置 い て い る 事 が 解 る 。

C o r o n a は 有 料 の マ ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 で あ り 、 F l a s h L i t e に 似 た 構 造 の 描 写 エ ン ジ ン を

搭 載 し て い る 。 C o r o n a の ラ イ セ ン ス 料 は A n d r o i d 向 け と i O S 向 け が そ れ ぞ れ 年 間 $ 1 9 9 で 、 両 方 出 力

可 能 な パ ッ ケ ー ジ が 年 間 $ 3 4 9 と な っ て い る 。 C o r o n a で は 、 S D K を 使 用 し て A n d o r i d と i O S 上 で 動 作 す

る 、 ス タ ン ド ア ロ ン の ア プ リ ケ ー シ ョ ン を 出 力 す る 。 描 写 エ ン ジ ン と B o x 2 D 物 理 エ ン ジ ン の 結 び つ き と 、

よ り 簡 単 な コ ー ド で の ア プ リ ケ ー シ ョ ン 作 成 、 F l a s h 等 の コ ン テ ン ツ か ら の 移 植 性 の 良 さ が 特 徴 と な っ て

い る 。

M o a i は 、 C o r o n a と 同 様 の ス タ ン ド ア ロ ン の ア プ リ ケ ー シ ョ ン を 出 力 す る M o a i S D K と 、 ク ラ ウ ド 上 で

動 作 す る ア プ リ ケ ー シ ョ ン を 作 成 す る M o a i C l o u d が 存 在 す る 。

M o a i S D K は 無 料 で 利 用 で き る マ ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 で あ り 、 C o r o n a や そ の 他 の マ ル チ

プ ラ ッ ト フ ォ ー ム 開 発 環 境 と 直 接 競 合 す る 関 係 に あ る 。 一 方 、 M o a i C l o u d は L u a 言 語 で ク ラ ウ ド 上 の

ア プ リ ケ ー シ ョ ン を 作 成 す る た め の 環 境 で あ り 、 直 接 的 に は N o d e . j s 等 の サ ー バ ー サ イ ド の 技 術 と 競 合

す る 。 M o n o で は 、 M o a i C l o u d の ク ラ イ ア ン ト と な る ア プ リ を M o a i S D K で 作 成 す る 事 で 、 全 て L u a 言

語 で 作 成 す る A n d o r i d / i O S 向 け の ク ラ ウ ド ア プ リ 開 発 環 境 を 構 築 で き る よ う に な っ て い る 。

●C#●C#●C#●C#系系系系

M o n oM o n oM o n oM o n o

U n i t yU n i t yU n i t yU n i t y

M o n o プ ロ ジ ェ ク ト は C # / . N E T の オ ー プ ン ソ ー ス 実 装 で あ り 、 i O S 上 で 動 作 す る M o n o T o u c h 、 m o n o

f o r A n d r o i d が 利 用 で き る 。 M o n o T o u c h 、 m o n o f o r A n d r o i d は 有 料 で あ り 、 ラ イ セ ン ス 形 態 に よ っ

て 価 格 が 異 な る 。 最 も 安 い P r o f e s s i o n a l ラ イ セ ン ス は 、 A n d r o i d 向 け と i O S 向 け が そ れ ぞ れ $ 3 9 9 で あ

る 。

U n i t y は M o n o プ ロ ジ ェ ク ト で 作 成 さ れ た V M を 搭 載 し て お り 、 C # で も ア プ リ ケ ー シ ョ ン 開 発 が 行 え る ほ

か 、 3 D ゲ ー ム エ ン ジ ン を 搭 載 し て い る 。

●C/C++●C/C++●C/C++●C/C++系系系系

M a r m a l a d e S D KM a r m a l a d e S D KM a r m a l a d e S D KM a r m a l a d e S D K

M a r m a l a d e S D K は 、 A R M 系 の C P U を 搭 載 し た デ バ イ ス 向 け の マ ル チ プ ラ ッ ト フ ォ ー ム 開 発 環 境 で

あ り 、 C / C + + 言 語 で 記 述 さ れ る 。 C / C + + 言 語 で 記 述 し 、 ネ イ テ ィ ブ コ ー ド へ と コ ン パ イ ル さ れ る 点 が そ

の 他 の V M を ベ ー ス と し た 開 発 環 境 と 異 な る 。

●Ruby●Ruby●Ruby●Ruby系系系系

3/4ページ生さんのページ

2012/02/03http://nama.ne.jp/tanrei/diary4.html

Page 4: マルチプラットフォーム 坂本ブログ

r h o m o b i l er h o m o b i l er h o m o b i l er h o m o b i l e

H T M L と R u b y で A n d o r i d と i O S 上 で 動 作 す る ア プ リ ケ ー シ ョ ン が 作 成 可 能 な マ ル チ プ ラ ッ ト フ ォ ー ム

開 発 環 境 。

●XNA●XNA●XNA●XNA系系系系

E x E nE x E nE x E nE x E n

ま だ 開 発 中 の 段 階 だ が 、 X b o x 3 6 0 や W i n d o w s P h o n e 7 用 の 開 発 環 境 で あ る X N A を i O S 上 に ポ ー

テ ィ ン グ し た オ ー プ ン ソ ー ス プ ロ ジ ェ ク ト 。 将 来 的 に は A n d r o i d に も 対 応 す る 予 定 ら し い 。

現 在 プ レ ビ ュ ー 版 の み が 利 用 可 能 だ が 、 プ レ ビ ュ ー 版 を 手 に 入 れ る た め に は 1 開 発 者 あ た り $ 1 0 0 の

寄 付 が 必 要 と な る 。

●●●●ゲームエンジンゲームエンジンゲームエンジンゲームエンジン系系系系

S h i V a 3 dS h i V a 3 dS h i V a 3 dS h i V a 3 d

U n i t y に 似 た 3 D ゲ ー ム エ ン ジ ン 。 L u a に よ る ゲ ー ム ス ク リ プ ト を 利 用 で き 、 G U I ベ ー ス の ツ ー ル も 利 用

で き る 。

c o c o s 2 dc o c o s 2 dc o c o s 2 dc o c o s 2 d ---- xxxx

割 と 知 ら れ て い る 2 D ゲ ー ム エ ン ジ ン 。 E c l i p s e 上 の A n d r o i d プ ロ ジ ェ ク ト 、 X C o d e 上 の i O S プ ロ ジ ェ ク

ト に ラ イ ブ ラ リ を 追 加 す る 形 で 利 用 可 能 。 A n d o r i d と i O S 上 で 共 通 に 利 用 で き る ゲ ー ム フ レ ー ム ワ ー ク

は 、 マ ル チ プ ラ ッ ト フ ォ ー ム な 開 発 環 境 の 代 替 と し て 利 用 し う る 。

e d g e l i be d g e l i be d g e l i be d g e l i b

2 D / 3 D ゲ ー ム エ ン ジ ン 。

●●●●エミュレーターエミュレーターエミュレーターエミュレーター系系系系

i ni ni ni n ---- t h et h et h et h e ---- b o xb o xb o xb o x

i O S 上 で A n d r o i d ア プ リ を 動 作 さ せ る 環 境 。 D a l v i k V M と G i n g e r b r e a d 相 当 の A n d r o i d A P I を ポ ー

テ ィ ン グ す る 事 に よ り 、 i O S 上 で A n d r o i d ア プ リ を 動 作 さ せ よ う と い う も の 。

ま だ ま だ 開 発 中 の 段 階 だ が 、 一 般 的 に A n d r o i d 端 末 よ り 低 速 な i O S デ バ イ ス 上 で パ フ ォ ー マ ン ス が

出 る の か ど う か 。

戻る

4/4ページ生さんのページ

2012/02/03http://nama.ne.jp/tanrei/diary4.html