SlideShare una empresa de Scribd logo
1 de 16
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 で実装!
質問など?

Más contenido relacionado

La actualidad más candente

(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.
 

La actualidad más candente (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のはなし
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 

Último (8)

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 

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 で実装!

Notas del editor

  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