Javaでマルチプラット
フォーム対応ゲーム開発
JAGA#33
2015-01-16
清水 悟 (@shimitei)
一般的な家庭に存在する
プラットフォーム
• Mac OS X
• Windows
• Android
• iOS
• Firefox OS ←NEW!
2
Javaでマルチプラットフォーム?
Write once, run anywhere (WORA)
3
Javaの実行環境=JVM
4
JVM
• ○ Mac OS X
• ○ Windows
• × Android
• × iOS
• × Firefox OS
5
Androidアプリ ≠ Javaアプリ
Android 5.0からは
新VMのART
Dalvik (だるびっく) VMは
Java VMと互換性無し
6
Javaでマルチプラットフォーム対応
ゲーム開発
http://libgdx.badlogicgames.com/
7
libGDXの仕組み
JVM – Desktop(Windows / Mac / Linux)
Android - Android SDK対応はlibGDXで吸収
HTML5 - GWT(Google Web Toolkit)
Java to JavaScript
iOS – RoboVM - Java bytecode to iOS native
8
RoboVM
https://www.jfokus.se/jfokus14/preso/Truly-Native-Java-Apps-on-iOS-with-RoboVM.pdf
余談 言語別マルチプラットフォーム開発
Java + JavaFx
C# + .NET(Xamarin)
C++,Delphi(Appmethod)
9
libGDX 必要スキルセット
Java
libGDX
Gradle ビルドツール
IDE(Eclipse, Intellij IDEA, NetBeans)
10
libGDX – 開発手順
1. libGDX Project Genetator
gdx-setup.jar実行
Gradleプロジェクト生成
2. IDEにimport
Eclipse,
Intellij IDEA (or Android Studio),
NetBeans
3. コーディング
11
Javaでゲームといえば…
iアプリ DoCoMo 503iシリーズ 2001年発売
503i端末スペック
http://www.itmedia.co.jp/mobile/0105/01/503f.html
12
つくってた iアプリ
iアプリは個人でも開発可能
Windows無料ゲームの移植
オリジナル
http://www.vector.co.jp/soft/win95/game/se190133.html
SameGame風パズルゲーム
503i向け(2001年?)
505i以降向け QVGA(320x240)
13
つくってた MIDPアプリ(EZアプリ)
2004年?
Rogue Clone IIのクローン
14
libGDXでマルチプラットフォーム対応
https://github.com/shimitei/AiKinokoGari
15
Write games in Java, everyboby play!
16

Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)