SlideShare a Scribd company logo
1 of 8
Download to read offline
ネイティブ原理主義
2011年【開発】振り返り → 2012年【開発】どうする/どうなるの!?




         2011年12月22日 代々木にて
          http://atnd.org/events/22958


                          株式会社テクノード
                          開発部長 椋梨 健太郎
                          ツイッター @mk18
自己紹介
  名前:椋梨 健太郎(むくなし けんたろう)
  Twitter:@mk18
               組込み系が長かったのでC言語が得意です。
 1985年
  通信機器メーカに入社
  デジタル回路設計とソフトウェア開発に従事
 2006年
  通信機器メーカを退社
  いろいろあって
 2010年
  株式会社テクノードに入社 http://tekunodo.jp/




初心者を対象としたペアプログラミング(Android) 開催しています。
                          を
年明けにリニューアルして再開予定です、ぜひ参加ください
代々木系のマネタイズ支援があるかも
http://atnd.org/users/47715#manage
テクノードについて
・自社アプリの無料広告で収益を上げています。(利益率は凄いかも)

・アプリ総ダウンロード数:600万(今だと700万かも)
・インプレッション :3億/月(今だともっとかも)

・Adネットワークは10社以上アプリ内に組み込み中。
・広告単価により、インプレッションの比率を変えています。
 (アプリをアップデートしなくても比率が直ぐに変わるかも,AndroidとiOS共に)
・「さわって気持ちいい」アプリを作っています。

・社内にいるプログラマー (C言語の習得を必須としているかも)
 私を含めて10名(社員、派遣、バイト)
 バイトは全員大学生、そのうち3人が文系
 8名が25歳以下、9名が35歳以下、10名が47歳以下
なぜネイティブなのか?
・HTML5ではレスポンスが悪い、通信量多い、競争相手が多い
 所詮はブラウザ、普通に作ると圏外だと遊べない、反応が悪い。
 JavaScriptの速度まで、すべての端末がV8ならいいんですが…
 サーバー運営に費用がかかる。

・スクリプト系は細かいところに手が届かない。
 Titanium、Corona、cocos2d等、他社が作るプラットフォームに依存。
 バージョンアップやサポートが止まったらそれまでになる。
 無い機能は自分で作るしかない、チューニングの余地がない。

・ネイティブ系のライブラリーは使い勝手が悪い。
 libgdx,AndEngine などを評価したが、ソースを見ながらの評価となり、ソース見るぐら
いなら自分で作ったほうが早いと思った。 
AndroidではGCの発生を極力なくすコーディングが必要なので自作とした。
2011年【開発】振り返り
        OpenGLで一番ハードウェアに近い階層で開発する。
        2デバイスで収益を最大化、Androidもきちんとやる。

さわって気持ちいい反応速度の確保
 ゲーム画面はOpenGLで作る。(ボタンやスクロールビューもテクスチャーでつくるかも)

2デバイスの同時開発
 iOSとAndroidで同一座標、同一リソースを使い、同時開発。
  ライブラリーの開発 ⇛ 一人で2デバイス作れる。
 iOSとAndroidでクラス名とメソッド名を同一にしておく。
 適用例 D2Cさんの「障子ぽすぽす」 http://www.d2c.co.jp/service/app/shoji_pospos.html

Androidの機種依存を吸収
 OpenGLの座標系で作るのでAndroidの機種依存がない。
   (アクティビティはアプリで1つにしてるかも、アクティビティ2つ以上は禁止かも)
2012年【開発】どうする/どうなるの!?
                更なる低レイヤーへ、プラットフォーム化
どうする
・触って気持ちいいを追求していく。
  OpenGLとネイティブを主軸とし、更なる低レイヤーへ。
    iOS    C++で開発する(どうせARMだし、アセンブラも使うかも)
    Android  NDKのC++で開発する (どうせARMだし、アセンブラも使うかも)
・通信機能をつける(TekuHub)
   友達と同時に遊べるゲームを出し差別化を図る。
  プラットフォームを持つ。(サーバーはC++とNode.jsで作るかも、Apache,PHP,Perl禁止かも)
    Touch the Numbers Live   http://app.famitsu.com/20111214_12949/ (ベータテスト中)

どうなる     (なだれ込んで来ても人が来ないところへ逃げ込むかも)

・携帯のみをやっていたベンダーがスマホになだれ込んでくる。
・HTML5やスクリプトでグダグダやってる間に自分の居場所を確保する。
参考文献・謝辞
これらの書籍とサイトより多大なるヒントとガイドを頂きました。
心より感謝いたします、ありがとうございました。


書籍
・OpenGLで作る Android SDKゲームプログラミング 
・OpenGLで作るiPhone SDKゲームプログラミング
(これでOpenGLを覚えました)



SDK
 emo-framework
 http://www.emo-framework.com/index.html
(これでC++でいけるかな?と思いました)



その他
 ググッて出てきたサイトの記事を書いた人たち
(これでバグを解決したり、新しいAPIをおぼえました)
ご清聴
  ありがとう
 ございました

    小さい会社が勝つためには
戦力が少ないヤン・ウェンリーが常勝したように
戦力を集中し、1点に「撃て!」(富山敬の声で)

More Related Content

Viewers also liked

Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)Satoshi Shimizu
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるTatsuya Matsumoto
 
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティスどこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス5mingame2
 
簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダーEiji Kamiya
 
FiltersでGLSLを楽しく学んじゃおう!
FiltersでGLSLを楽しく学んじゃおう!FiltersでGLSLを楽しく学んじゃおう!
FiltersでGLSLを楽しく学んじゃおう!Kazuya Hiruma
 
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話Live2Dの描画の裏側の話
Live2Dの描画の裏側の話Naoki Aso
 
視野変換1(基礎編)
視野変換1(基礎編)視野変換1(基礎編)
視野変換1(基礎編)康弘 等々力
 
GLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめGLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめYoichi Hirata
 
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってTabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってfumoto kazuhiro
 
中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~ProjectAsura
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介Drecom Co., Ltd.
 
Introducing libpd -Pdをアプリのサウンドエンジンに-
Introducing libpd -Pdをアプリのサウンドエンジンに-Introducing libpd -Pdをアプリのサウンドエンジンに-
Introducing libpd -Pdをアプリのサウンドエンジンに-Yoichi Hirata
 
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~Manabu Murakami
 
3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識AimingStudy
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列miyosuda
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列miyosuda
 

Viewers also liked (17)

OpenGL 3DCG
OpenGL 3DCGOpenGL 3DCG
OpenGL 3DCG
 
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
 
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティスどこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
 
簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー簡単!OpenGL ES 2.0フラグメントシェーダー
簡単!OpenGL ES 2.0フラグメントシェーダー
 
FiltersでGLSLを楽しく学んじゃおう!
FiltersでGLSLを楽しく学んじゃおう!FiltersでGLSLを楽しく学んじゃおう!
FiltersでGLSLを楽しく学んじゃおう!
 
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
 
視野変換1(基礎編)
視野変換1(基礎編)視野変換1(基礎編)
視野変換1(基礎編)
 
GLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめGLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめ
 
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってTabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたって
 
中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
 
Introducing libpd -Pdをアプリのサウンドエンジンに-
Introducing libpd -Pdをアプリのサウンドエンジンに-Introducing libpd -Pdをアプリのサウンドエンジンに-
Introducing libpd -Pdをアプリのサウンドエンジンに-
 
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
 
3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列
 
OpenGLと行列
OpenGLと行列OpenGLと行列
OpenGLと行列
 

Similar to ネイティブ原理主義

障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだことTakashi Kishida
 
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)Tokoroten Nakayama
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果natsumi_ishizaka
 
IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!Yuichi Morito
 
エンジニアのキャリアを考える
エンジニアのキャリアを考えるエンジニアのキャリアを考える
エンジニアのキャリアを考えるMKT International Inc.
 
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料WebSig24/7
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返りYuichi Morito
 
ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~Ken Azuma
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」Takashi Uemura
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へekushida
 
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜MicroAd, Inc.(Engineer)
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発についてShinya Nakajima
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーTomotake Nakamura
 
Financial Planner の為のITの活用
Financial Planner の為のITの活用Financial Planner の為のITの活用
Financial Planner の為のITの活用Kenichi Takeuchi
 
Social media pr-strategyapproach
Social media pr-strategyapproachSocial media pr-strategyapproach
Social media pr-strategyapproachAkira Yamaguchi
 
【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれから【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれからKen Azuma
 
Global Solution Unit
Global Solution UnitGlobal Solution Unit
Global Solution UnitJun Saito
 
Jisa simposium 120614 selected slides
Jisa simposium 120614 selected slidesJisa simposium 120614 selected slides
Jisa simposium 120614 selected slidesTakayuki Hagihara
 

Similar to ネイティブ原理主義 (20)

障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
 
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果
 
IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!IT革命からコミュニティ、コミュニケーション革命に!
IT革命からコミュニティ、コミュニケーション革命に!
 
エンジニアのキャリアを考える
エンジニアのキャリアを考えるエンジニアのキャリアを考える
エンジニアのキャリアを考える
 
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料20111203 第28回WebSig会議_IMJモバイル川畑さん資料
20111203 第28回WebSig会議_IMJモバイル川畑さん資料
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
 
ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~
 
Tech-on MeetUp#09_closing
Tech-on MeetUp#09_closingTech-on MeetUp#09_closing
Tech-on MeetUp#09_closing
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
 
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
 
ICTFCF 20111011
ICTFCF 20111011ICTFCF 20111011
ICTFCF 20111011
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
 
Financial Planner の為のITの活用
Financial Planner の為のITの活用Financial Planner の為のITの活用
Financial Planner の為のITの活用
 
Social media pr-strategyapproach
Social media pr-strategyapproachSocial media pr-strategyapproach
Social media pr-strategyapproach
 
【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれから【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれから
 
Global Solution Unit
Global Solution UnitGlobal Solution Unit
Global Solution Unit
 
Jisa simposium 120614 selected slides
Jisa simposium 120614 selected slidesJisa simposium 120614 selected slides
Jisa simposium 120614 selected slides
 

ネイティブ原理主義