SlideShare a Scribd company logo
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

More Related Content

PPTX
Windows 10 driver development (fixed, rev.2)
PDF
Windows Hardware
PPTX
Windows 10 driver development
PPTX
Windows 11 insider tips for developer
PPTX
M1 MacにUbuntuを入れた話
PPTX
OSの歴史 完成版
PPTX
2016年注目の.netテクノロジー
PPTX
OSの歴史
Windows 10 driver development (fixed, rev.2)
Windows Hardware
Windows 10 driver development
Windows 11 insider tips for developer
M1 MacにUbuntuを入れた話
OSの歴史 完成版
2016年注目の.netテクノロジー
OSの歴史

What's hot (20)

PPTX
Vagrantのひみつ
PPTX
Hyper-V を使おう
PDF
解説 Windows 10 May 2020 Update
PPTX
My highlight topics_in_2021
PDF
レガシーフリーOSに必要な要素技術 legacy free os
PDF
Windows Subsystem for Linux 2
PDF
全世界135か国に配信したレーシングゲーム『ACR DRIFT』の制作秘話と技術基盤の構築について
PDF
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
PPTX
Microsoft azureとdockerとansibleと
PDF
リモート・スマホ・シェアリング
PDF
20141018 osc tokyo_fall_firefox osってなぁに?
PDF
Firefox Mobile
PDF
2014.09.16 jsオジサン3
PDF
Firefox mobile for android internals
PDF
Building libc++ for toy OS
PDF
Heroku
PPTX
Docker for windows を動かす
PDF
Minecraft による強化学習の実践 (MineRL)
PPT
Free & OSS Office System
PPTX
Transnet.+ lunch mt #1
Vagrantのひみつ
Hyper-V を使おう
解説 Windows 10 May 2020 Update
My highlight topics_in_2021
レガシーフリーOSに必要な要素技術 legacy free os
Windows Subsystem for Linux 2
全世界135か国に配信したレーシングゲーム『ACR DRIFT』の制作秘話と技術基盤の構築について
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
Microsoft azureとdockerとansibleと
リモート・スマホ・シェアリング
20141018 osc tokyo_fall_firefox osってなぁに?
Firefox Mobile
2014.09.16 jsオジサン3
Firefox mobile for android internals
Building libc++ for toy OS
Heroku
Docker for windows を動かす
Minecraft による強化学習の実践 (MineRL)
Free & OSS Office System
Transnet.+ lunch mt #1
Ad

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

PDF
Windows Phoneで始める拡張現実の世界
PPTX
Phone gap+javascriptスマホアプリ開発(入門編)
PDF
フロントエンド開発環境
PPTX
クラウドサービスを使って作る動画サイト?
PDF
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
PPTX
Guide to GraalVM (JJUG CCC 2019 Fall)
PPTX
ngCore engine for mobage platform
PPTX
Silverlightの今
PDF
Universal Apps (UWP)
PDF
Firefox OS - Blaze Your Own Path
PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
PDF
中級者のためのWordPress講座[第5回]携帯電話やスマートフォンからの閲覧に対応させてみよう!
PDF
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
PDF
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
PDF
Java-Virtual-Thread-LT.pdf
PDF
クラウド化が進む今だから読み解くHyper-Vアーキテクチャ
PDF
OSvのご紹介 in 
Java 8 HotSpot meeting
PDF
Firefox os hackathon
PDF
20140830 2014年版 C #でできること
PPTX
Windows Phoneで始める拡張現実の世界
Phone gap+javascriptスマホアプリ開発(入門編)
フロントエンド開発環境
クラウドサービスを使って作る動画サイト?
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
Guide to GraalVM (JJUG CCC 2019 Fall)
ngCore engine for mobage platform
Silverlightの今
Universal Apps (UWP)
Firefox OS - Blaze Your Own Path
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
中級者のためのWordPress講座[第5回]携帯電話やスマートフォンからの閲覧に対応させてみよう!
GTMF2012 SpriteStudio と "Unity" と "CoronaSDK" と "ngCore" ! ~組み合わせて改善する 2D ワーク...
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
Java-Virtual-Thread-LT.pdf
クラウド化が進む今だから読み解くHyper-Vアーキテクチャ
OSvのご紹介 in 
Java 8 HotSpot meeting
Firefox os hackathon
20140830 2014年版 C #でできること
Ad

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