SlideShare a Scribd company logo
cocos2d ☓ OpenOffice

       Kazunori Nanji
      2012 BeXide Inc.
自己紹介
•   南治一徳(なんじ かずのり)

•   Twitter @torotiti

•   株式会社ビサイド 代表

•   代表作「どこでもいっしょ」シリーズ

•   最新作「みんなといっしょ」

          nanji@bexide.co.jp http://www.bexide.co.jp/
cocos2d で制作した絵本アプリ
                ← ビサイド自社販売




↓ 日販さんからの委託制作
今日の概要
•   OpenOffice を何につかっているのか?

•   OpenOffice 選択に至った経緯

•   必要とされた機能など

•   Impressファイル(.odp)について

•   コンバーターのあらまし

•   質疑応答(あれば)
OpenOfficeを何に使っているのか?
•   画面設計に利用しています

•   画像を配置したり

•   アニメーションを指定したり

•   配置オブジェクトの属性を指定したり

•   音声の指定をしたり

•   etc
こんなかんじです




↑ OpenOffice        ↑ iPad
↑ OpenOffice   ↑ iPad
↑ OpenOffice   ↑ iPad
↑ OpenOffice   ↑ iPad
OpenOffice に至った経緯
•   cocos2d はシーン管理、アニメ管理などあったが、
    いわゆるレベルエディタがなかった

•   絵本アプリの制作に当たり、ページレイアウトソフトが必要

•   配置情報だけでなく、属性、アニメの指定機能も必要

•   使えそうなツールをさがしてみたが・・・ゲーム系のものはイマイチ

•   OpenOffice に必要な機能が、ほぼ っていた!
必要とされた機能など
•   視覚的に画像が配置、編集可能

•   オブジェクトに属性情報などを付加できる

•   ライン、パスなども配置できる

•   フォーマットがテキストで読出でき、パースしやすい

•   無料、もしくは安価
Impress ファイル(odp)について

• 複数ファイルがzip圧縮されているだけ!
• 画像等のファイルもそのまま存在
• content.xml がメインファイル
• Writer, Calc, Impress 等でも同一構造
contents.xml

•   HEADER部とBODY部が存在

•   HEADER 部にはスタイル
    (一部はstyles.xmlにも存在)

•   BODY部にはコンテンツデータ
コンバータのあらまし

•   Ruby 1.86 にて、コンバータを作成

•   ruby/zlib
    Ruby で zlib を使うための拡張ライブラリ

•   REXML
    Ruby 用標準XMLパーサ


       これらをもちいて、コンバータを作成した
出力結果

•   アプリで読み込むための XML として出力

•   Objective-C のプログラムで読み込み

•   定義された配置情報、アニメなどを、cocos2D で実装!
質問など?

More Related Content

What's hot

(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画ssuser040811
 
剣と魔法のログレスーMmoの継続的な改善と運用
剣と魔法のログレスーMmoの継続的な改善と運用剣と魔法のログレスーMmoの継続的な改善と運用
剣と魔法のログレスーMmoの継続的な改善と運用Satoshi Yamafuji
 
AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方Mori Tetsuya
 
iOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生までiOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生までcocominap
 
よりよい UI/UX を創るためのアクセス解析
よりよい UI/UX を創るためのアクセス解析よりよい UI/UX を創るためのアクセス解析
よりよい UI/UX を創るためのアクセス解析Kentaro Ohkouchi
 
覚えておいて損はない! Fireworksの便利なTips特集
覚えておいて損はない! Fireworksの便利なTips特集覚えておいて損はない! Fireworksの便利なTips特集
覚えておいて損はない! Fireworksの便利なTips特集Akira Maruyama
 
私がCephを好きな7つの理由
私がCephを好きな7つの理由私がCephを好きな7つの理由
私がCephを好きな7つの理由Emma Haruka Iwao
 
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウみくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウtorisoup
 
GLSLで遊ぶポイントスプライト
GLSLで遊ぶポイントスプライトGLSLで遊ぶポイントスプライト
GLSLで遊ぶポイントスプライトRyo Kanda
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Drecom Co., Ltd.
 

What's hot (11)

(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
 
剣と魔法のログレスーMmoの継続的な改善と運用
剣と魔法のログレスーMmoの継続的な改善と運用剣と魔法のログレスーMmoの継続的な改善と運用
剣と魔法のログレスーMmoの継続的な改善と運用
 
AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方
 
iOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生までiOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生まで
 
よりよい UI/UX を創るためのアクセス解析
よりよい UI/UX を創るためのアクセス解析よりよい UI/UX を創るためのアクセス解析
よりよい UI/UX を創るためのアクセス解析
 
覚えておいて損はない! Fireworksの便利なTips特集
覚えておいて損はない! Fireworksの便利なTips特集覚えておいて損はない! Fireworksの便利なTips特集
覚えておいて損はない! Fireworksの便利なTips特集
 
私がCephを好きな7つの理由
私がCephを好きな7つの理由私がCephを好きな7つの理由
私がCephを好きな7つの理由
 
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウみくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
 
GLSLで遊ぶポイントスプライト
GLSLで遊ぶポイントスプライトGLSLで遊ぶポイントスプライト
GLSLで遊ぶポイントスプライト
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発
 
Phpのはなし
PhpのはなしPhpのはなし
Phpのはなし
 

Viewers also liked

The Minority Game: Individual and Social Learning
The Minority Game: Individual and Social LearningThe Minority Game: Individual and Social Learning
The Minority Game: Individual and Social LearningStathis Grigoropoulos
 
DIAPOSITIVAS LOS SENTIDOS
DIAPOSITIVAS LOS SENTIDOSDIAPOSITIVAS LOS SENTIDOS
DIAPOSITIVAS LOS SENTIDOSvalentinaluz
 
Act Today to Save Tomorrow Unit Plan and Lessons
Act Today to Save Tomorrow Unit Plan and LessonsAct Today to Save Tomorrow Unit Plan and Lessons
Act Today to Save Tomorrow Unit Plan and Lessonsu1024811
 
Подъёмные телескопические стойки Fenix. Каталог.
Подъёмные телескопические стойки Fenix. Каталог.Подъёмные телескопические стойки Fenix. Каталог.
Подъёмные телескопические стойки Fenix. Каталог.deniskazakov3979
 
ใบความรู้ เรื่อง อุปกรณ์เทคโนโลยี
ใบความรู้  เรื่อง  อุปกรณ์เทคโนโลยีใบความรู้  เรื่อง  อุปกรณ์เทคโนโลยี
ใบความรู้ เรื่อง อุปกรณ์เทคโนโลยีyosawat1089
 
Tips for maximizing your business school visits
Tips for maximizing your business school visitsTips for maximizing your business school visits
Tips for maximizing your business school visitsAmerasia Consulting Group
 
THE LAST 15 YEARS ON WALL STREET PART II
THE LAST 15 YEARS ON WALL STREET PART IITHE LAST 15 YEARS ON WALL STREET PART II
THE LAST 15 YEARS ON WALL STREET PART IIBen Esget
 
Соединительное и крепежное оборудование Doughty. Каталог.
Соединительное и крепежное оборудование Doughty. Каталог.Соединительное и крепежное оборудование Doughty. Каталог.
Соединительное и крепежное оборудование Doughty. Каталог.deniskazakov3979
 
Yelpを使って英語スキルをのばそう!
Yelpを使って英語スキルをのばそう!Yelpを使って英語スキルをのばそう!
Yelpを使って英語スキルをのばそう!Rika Nakazawa
 
Rugnummerlijst per vereniging 3
Rugnummerlijst per vereniging 3Rugnummerlijst per vereniging 3
Rugnummerlijst per vereniging 3hoffj
 
03 17-15 panacea 15 03
03 17-15 panacea 15 0303 17-15 panacea 15 03
03 17-15 panacea 15 03Brian Sear
 
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShop
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShopHow to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShop
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShopAmy joe
 
Daughters Without Dads Inc
Daughters Without Dads IncDaughters Without Dads Inc
Daughters Without Dads Incarmstrongdoresa
 
Leven met aandacht in relaties - over het verhogen van de kwaliteit van onze...
Leven met aandacht in relaties  - over het verhogen van de kwaliteit van onze...Leven met aandacht in relaties  - over het verhogen van de kwaliteit van onze...
Leven met aandacht in relaties - over het verhogen van de kwaliteit van onze...MindConsult
 

Viewers also liked (20)

The Minority Game: Individual and Social Learning
The Minority Game: Individual and Social LearningThe Minority Game: Individual and Social Learning
The Minority Game: Individual and Social Learning
 
DIAPOSITIVAS LOS SENTIDOS
DIAPOSITIVAS LOS SENTIDOSDIAPOSITIVAS LOS SENTIDOS
DIAPOSITIVAS LOS SENTIDOS
 
Act Today to Save Tomorrow Unit Plan and Lessons
Act Today to Save Tomorrow Unit Plan and LessonsAct Today to Save Tomorrow Unit Plan and Lessons
Act Today to Save Tomorrow Unit Plan and Lessons
 
Project
ProjectProject
Project
 
Подъёмные телескопические стойки Fenix. Каталог.
Подъёмные телескопические стойки Fenix. Каталог.Подъёмные телескопические стойки Fenix. Каталог.
Подъёмные телескопические стойки Fenix. Каталог.
 
ใบความรู้ เรื่อง อุปกรณ์เทคโนโลยี
ใบความรู้  เรื่อง  อุปกรณ์เทคโนโลยีใบความรู้  เรื่อง  อุปกรณ์เทคโนโลยี
ใบความรู้ เรื่อง อุปกรณ์เทคโนโลยี
 
Tips for maximizing your business school visits
Tips for maximizing your business school visitsTips for maximizing your business school visits
Tips for maximizing your business school visits
 
THE LAST 15 YEARS ON WALL STREET PART II
THE LAST 15 YEARS ON WALL STREET PART IITHE LAST 15 YEARS ON WALL STREET PART II
THE LAST 15 YEARS ON WALL STREET PART II
 
Соединительное и крепежное оборудование Doughty. Каталог.
Соединительное и крепежное оборудование Doughty. Каталог.Соединительное и крепежное оборудование Doughty. Каталог.
Соединительное и крепежное оборудование Doughty. Каталог.
 
Scheduling
SchedulingScheduling
Scheduling
 
Yelpを使って英語スキルをのばそう!
Yelpを使って英語スキルをのばそう!Yelpを使って英語スキルをのばそう!
Yelpを使って英語スキルをのばそう!
 
Thinking about a JDMBA a word of advice
Thinking about a JDMBA a word of adviceThinking about a JDMBA a word of advice
Thinking about a JDMBA a word of advice
 
Rugnummerlijst per vereniging 3
Rugnummerlijst per vereniging 3Rugnummerlijst per vereniging 3
Rugnummerlijst per vereniging 3
 
03 17-15 panacea 15 03
03 17-15 panacea 15 0303 17-15 panacea 15 03
03 17-15 panacea 15 03
 
NCLR Economics of SB1070 Presentation
NCLR Economics of SB1070 PresentationNCLR Economics of SB1070 Presentation
NCLR Economics of SB1070 Presentation
 
Rozx
RozxRozx
Rozx
 
Dataanalysis2
Dataanalysis2Dataanalysis2
Dataanalysis2
 
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShop
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShopHow to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShop
How to use AK400 Key Programmer - AK400 Key PRO Use Manual | VtoolShop
 
Daughters Without Dads Inc
Daughters Without Dads IncDaughters Without Dads Inc
Daughters Without Dads Inc
 
Leven met aandacht in relaties - over het verhogen van de kwaliteit van onze...
Leven met aandacht in relaties  - over het verhogen van de kwaliteit van onze...Leven met aandacht in relaties  - over het verhogen van de kwaliteit van onze...
Leven met aandacht in relaties - over het verhogen van de kwaliteit van onze...
 

Similar to cocos2d ☓ OpenOffice

RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化幸雄 村上
 
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCIBuild an iOS app with ConcourseCI
Build an iOS app with ConcourseCI健仁 天沼
 
1画面1Storyboardのススメ
1画面1Storyboardのススメ1画面1Storyboardのススメ
1画面1StoryboardのススメTomo Ita
 
Size class 20150521
Size class 20150521Size class 20150521
Size class 20150521Takeshi Sato
 
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPSXcodeのTargetについてのTIPS
XcodeのTargetについてのTIPSYoichiro Sakurai
 
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法Nishida Kansuke
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会codeal
 
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevXcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevTomohiro Kumagai
 
SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料Shigeo Ueda
 
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和schoowebcampus
 
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakataVOYAGE GROUP
 
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和schoowebcampus
 
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevXcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevTomohiro Kumagai
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるTatsuya Matsumoto
 
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコードCocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコードSatoshi Oomori
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_opsume3_
 

Similar to cocos2d ☓ OpenOffice (20)

RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
 
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCIBuild an iOS app with ConcourseCI
Build an iOS app with ConcourseCI
 
1画面1Storyboardのススメ
1画面1Storyboardのススメ1画面1Storyboardのススメ
1画面1Storyboardのススメ
 
Size class 20150521
Size class 20150521Size class 20150521
Size class 20150521
 
XcodeのTargetについてのTIPS
XcodeのTargetについてのTIPSXcodeのTargetについてのTIPS
XcodeのTargetについてのTIPS
 
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
 
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
 
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevXcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
 
Swift勉強会
Swift勉強会Swift勉強会
Swift勉強会
 
SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料
 
デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和デザイナーのためのXcode入門 先生:関根 元和
デザイナーのためのXcode入門 先生:関根 元和
 
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
 
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
デザイナーでも安心!はじめてのiOSアプリ開発 先生:関根 元和
 
Unity+osc
Unity+oscUnity+osc
Unity+osc
 
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevXcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
 
Hw meetup 20150304
Hw meetup 20150304Hw meetup 20150304
Hw meetup 20150304
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
 
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコードCocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
 

Recently uploaded

MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。iPride Co., Ltd.
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdfAyachika Kitazaki
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...atsushi061452
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルCRI Japan, Inc.
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)keikoitakurag
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizesatsushi061452
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)NTT DATA Technology & Innovation
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptxssuserbefd24
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptxyassun7010
 

Recently uploaded (10)

MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 

cocos2d ☓ OpenOffice

  • 1. cocos2d ☓ OpenOffice Kazunori Nanji 2012 BeXide Inc.
  • 2. 自己紹介 • 南治一徳(なんじ かずのり) • Twitter @torotiti • 株式会社ビサイド 代表 • 代表作「どこでもいっしょ」シリーズ • 最新作「みんなといっしょ」 nanji@bexide.co.jp http://www.bexide.co.jp/
  • 3. cocos2d で制作した絵本アプリ ← ビサイド自社販売 ↓ 日販さんからの委託制作
  • 4. 今日の概要 • OpenOffice を何につかっているのか? • OpenOffice 選択に至った経緯 • 必要とされた機能など • Impressファイル(.odp)について • コンバーターのあらまし • 質疑応答(あれば)
  • 5. OpenOfficeを何に使っているのか? • 画面設計に利用しています • 画像を配置したり • アニメーションを指定したり • 配置オブジェクトの属性を指定したり • 音声の指定をしたり • etc
  • 7. ↑ OpenOffice ↑ iPad
  • 8. ↑ OpenOffice ↑ iPad
  • 9. ↑ OpenOffice ↑ iPad
  • 10. OpenOffice に至った経緯 • cocos2d はシーン管理、アニメ管理などあったが、 いわゆるレベルエディタがなかった • 絵本アプリの制作に当たり、ページレイアウトソフトが必要 • 配置情報だけでなく、属性、アニメの指定機能も必要 • 使えそうなツールをさがしてみたが・・・ゲーム系のものはイマイチ • OpenOffice に必要な機能が、ほぼ っていた!
  • 11. 必要とされた機能など • 視覚的に画像が配置、編集可能 • オブジェクトに属性情報などを付加できる • ライン、パスなども配置できる • フォーマットがテキストで読出でき、パースしやすい • 無料、もしくは安価
  • 12. Impress ファイル(odp)について • 複数ファイルがzip圧縮されているだけ! • 画像等のファイルもそのまま存在 • content.xml がメインファイル • Writer, Calc, Impress 等でも同一構造
  • 13. contents.xml • HEADER部とBODY部が存在 • HEADER 部にはスタイル (一部はstyles.xmlにも存在) • BODY部にはコンテンツデータ
  • 14. コンバータのあらまし • Ruby 1.86 にて、コンバータを作成 • ruby/zlib Ruby で zlib を使うための拡張ライブラリ • REXML Ruby 用標準XMLパーサ これらをもちいて、コンバータを作成した
  • 15. 出力結果 • アプリで読み込むための XML として出力 • Objective-C のプログラムで読み込み • 定義された配置情報、アニメなどを、cocos2D で実装!

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n