17
ゲゲゲゲゲゲゲゲゲゲゲゲ ゲゲゲゲゲゲ ゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲゲ ゲゲゲゲゲゲゲゲゲゲ ゲゲ #19 ゲゲゲゲ

スマートフォン勉強会 関東 19

Embed Size (px)

DESCRIPTION

スマートフォン勉強会 関東 #19でお話ししたセッション資料です。

Citation preview

Page 1: スマートフォン勉強会 関東 19

ゲーム作ったことないけど、スマホ向けのゲームフレームワークについて整理して

みた

スマートフォン勉強会 関東  #19大黒健司

Page 2: スマートフォン勉強会 関東 19

自己紹介• 大黒健司(だいこく・けんじ)• フリーランサー• 主にソフトウェア開発やってます• Twitter : daikoku1976• ブログ書いてます

http://daidev1976.wordpress.com/http://daiwp.blogspot.jp/

• Windows Phone のアプリ開発の記事を書きました。iOS/Android/Windows Phone プログラミング ( 日経 BP 社 )ISBN:4822222691

Page 3: スマートフォン勉強会 関東 19

今回の前置き• 今回はゲーム開発に関係するお話です。• あまり難しいお話はしません。• 文字ばっかりのスライドです、ごめんなさい。• コードとか一切出しません。• ゲームを作るための開発環境を知ってもらう。• ゲームを作るためのフレームワークを少しだけ紹介。

• 本日の資料は後程以下の URL にアップします。http://www.slideshare.net/mizushirokaede

Page 4: スマートフォン勉強会 関東 19

さっそくですが……• スマートフォンのアプリで人気があるジャンルは

ゲームですよね• 代表的なゲーム

Angry Bird ( iOS/Android/Windows Phone )Gree/DeNA が提供しているソーシャルゲーム (Web アプリケーション )

• ゲームもスマートフォン (OS) からしてみればアプリケーションの 1 つです。

• ゲームを作ることに対して、垣根が低いのがスマートフォン市場での大きなメリットです。

• 一般のゲーム開発には桁違いのコストがかかっています。独自の開発キット、テスト用機材などなど。

Page 5: スマートフォン勉強会 関東 19

アプリケーションってどうやって作るの?• パソコンを利用して作ります。• ターゲットとなるスマートフォンに合わせて、開発環境

を整える必要があります。

OS iOS Android Windows Phone

パソコン Mac Windows, Linux Windows

開発環境 Xcode, iOS SDK Eclipse, ADT(Android Developer Tool), Mono Develop

Windows Phone SDK

使用言語 Objective-C Java, C# VB, C#, C, C++

Page 6: スマートフォン勉強会 関東 19

では本題• ゲームを開発するのに必要なのは?

前述の開発環境だけでも多分作れます。 一から作る場合、ものすごく時間がかかると思いますが。 ゲーム開発用に用意されたフレームワークと呼ばれる便利な

ツールがあります。 このフレームワークを利用することによって、開発をします。

Page 7: スマートフォン勉強会 関東 19

ゲーム開発基礎知識• どの言語でもゲーム開発における処理の流

れはほぼ一緒です。 初期化処理

画面や設定データ読込などの初期設定 入力確認

キー入力などの HW 情報の読み取り 更新処理

入力確認などの情報から画面などを最新の状態に更新。

描画処理キャラクター移動など画面更新が必要な時に行う処理。

Page 8: スマートフォン勉強会 関東 19

各プラットフォーム別ゲームフレームワークの紹介

Page 9: スマートフォン勉強会 関東 19

iOS 向けのフレームワーク• cocos2d for iPhone

iOS 向けで一番有名な 2D 向けのフレームワーク。 Angry Bird もこれを利用して作成されています。 ツール自体はオープンソースで無償公開されています。

MIT ライセンス アプリケーションを実行できるようにするには、 Xcode が必要。 日本語の書籍や各ブログ記事なども数多くヒットします。 iPhone でゲーム作りたかったら、無難に学習できるかも。 オフィシャルのドキュメント類は英語。

Page 10: スマートフォン勉強会 関東 19

Android 向けのフレームワーク• PlayStation Mobile SDK(PlayStation Suite SDK から改称 )

PlayStation Vita と Xperia をはじめとする Sony 製スマートフォン向けの開発ツールです。※最近では HTC 製スマートフォンも対応するそうです。

現在オープンベータテスト中の開発環境。 オープンベータテスト中のため無償。

※正式版公開の際は、有償になるかも。 年内に正式版が公開予定。 Mono ベースの開発環境とアプリケーションの UI を作成するための

UI Composer がセットになっています。 このツールだけで、ゲームも作れるし、そのほかのアプリケーショ

ンも作成することが可能です。 オフィシャルドキュメントは、英語と日本語がそろっています。

※さすが日本企業が提供するだけありますね。

Page 11: スマートフォン勉強会 関東 19

Windows Phone 向けのフレームワーク(1)• XNA Framework

もともと XBox360 向けのゲーム開発用 SDK Windows Phone SDK とセットとなっている。 iPhone/Android/Windows Phone の中で最もスタートしやすい環境

が整っています。 オフィシャルドキュメントは英語と日本語が用意されています。 Windows Phone 8 でも動作します。

Page 12: スマートフォン勉強会 関東 19

Windows Phone 向けのフレームワーク(2)• Direct X

PC 向けのゲーム開発用 SDK Windows Phone 8 から正式採用。 C++ で作成するため、動作が高速。 XNA フレームワークは、 Direct X の兄弟みたいなイメージ。 havok などをはじめとするゲームエンジンと呼ばれるものを利用

することが可能。 オフィシャルドキュメントは英語と日本語が用意されています。 Windows 8 をターゲットに入れる場合は必須。

Page 13: スマートフォン勉強会 関東 19

iOS/Android 向けのフレームワーク• Unity

iOS/Android 向けのゲームを作成できる有名なフレームワーク。 iOS/Android 向けにゲームを作成するにはオプションを購入する必要がありま

す。iOS/Android共に $400 別途必要になります。

iOS では、 Unity が作成するのは Xcode 用のプロジェクトファイルなので、別途 Xcode で iOS アプリケーション形式に変換する必要があります。

本格的なゲームを作成するためにカスタマイズされたフレームワークなので、少々癖があります。

利用できる言語は C# 、 Javascript 、 Boo ゲームに必要なパーツを作成することから入るので、視覚的に覚えやすいと

思います。 設定項目が充実しているので、細かい部分では難易度が高いです。 日本語は書籍が充実しているので、書籍から入るといいです。 ドキュメントは英語。 Ver.4 から Flash Player もサポート対象 ( オプション ) 。

Page 14: スマートフォン勉強会 関東 19

参考( Web )• cocos2d

http://www.cocos2d-iphone.org/• @IT 「 cocos2d」を使って iPhone ゲームを作ってみよう

http://www.atmarkit.co.jp/fsmart/articles/cocos2d/01.html• PlayStaion Mobile

http://www.playstation.com/psm/index_j.html• XNA Game Studio 4.0

http://msdn.microsoft.com/ja-jp/library/bb200104(v=xnagamestudio.40).aspx

• Direct X デベロッパーセンターhttp://msdn.microsoft.com/ja-jp/directx/default.aspx

• Unityhttp://unity3d.com/

Page 15: スマートフォン勉強会 関東 19

参考(書籍)• cocos2d で作る iPhone& iPad ゲームプログラミング ( イ

ンプレスジャパン )ISBN: 4844330411

• Android ゲームプログラミング A to Z( インプレスジャパン )ISBN: 4844331132

• Windows Phone ゲームプログラミング ( ソフトバンククリエイティブ )ISBN: 4797367156

• Unity 入門 ~高機能ゲームエンジンによるマルチプラットフォーム開発 ~( ソフトバンククリエイティブ )ISBN: 4797365331

Page 16: スマートフォン勉強会 関東 19

まとめ• ゲームはアプリケーションの1つ。• 各スマートフォンでゲームを作るには、フレームワーク

と呼ばれる開発用の環境(ツール)があります。• フレームワークにも色々な種類があって、得意分野があ

ります。• 初めてゲーム開発にチャレンジするときは、今回挙げて

みたフレームワークを触ってみるといいかも。• 触ってみるときは、先人達の知恵を利用していきましょ

う。

Page 17: スマートフォン勉強会 関東 19

ご清聴ありがとうございました。