SlideShare a Scribd company logo
ネイティブ原理主義
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

PDF
株式会社JV-ITホールディングス会社紹介
PDF
クソアプリのつくり方
PDF
2018 帰り道もくもく会のはじまり
PPTX
DevFest Women Tokyo 2019 - エンジニアではない人のテクノロジーとの付き合い方
PPTX
Aizu.LT #16
PPTX
Tech-on MeetUp#08クロージング
PPTX
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
PDF
平成27年度プログラミング教育実践
株式会社JV-ITホールディングス会社紹介
クソアプリのつくり方
2018 帰り道もくもく会のはじまり
DevFest Women Tokyo 2019 - エンジニアではない人のテクノロジーとの付き合い方
Aizu.LT #16
Tech-on MeetUp#08クロージング
小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議(第1回) みんなのコード 発表資料
平成27年度プログラミング教育実践

Viewers also liked (17)

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

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

PDF
Titanium meetuptokyo01
PDF
Sharoid Service Menu
PDF
香川支部キックオフ 香川支部について
PDF
20120316 designerworkshoppublished
KEY
スマートフォンアプリケーション開発の最新動向
PDF
アンドロイダー的にHTML5でどこまでできそうか
PPTX
スマートフォンの方式検討に関する基礎知識
PDF
PPT
日本Androidの会 横浜支部 ABC summer
PDF
Weekend Androidのススメ
PDF
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
PDF
Jqm20120804 publish
PDF
20120915 近畿大学 it交流勉強会(公開用)
PDF
PhoneGapで作るハイブリッドアプリケーション
PDF
趣味プログラマの先輩からのアドバイス
PDF
Androidとは何か
PPTX
Androidが起こしたオープン・イノベーション
PDF
20141112 Tech Valley #3 note - スタートアップでこだわったこと - takamaru
KEY
20120413 nestakabaneworkshop
PPTX
Hands on learning
Titanium meetuptokyo01
Sharoid Service Menu
香川支部キックオフ 香川支部について
20120316 designerworkshoppublished
スマートフォンアプリケーション開発の最新動向
アンドロイダー的にHTML5でどこまでできそうか
スマートフォンの方式検討に関する基礎知識
日本Androidの会 横浜支部 ABC summer
Weekend Androidのススメ
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
Jqm20120804 publish
20120915 近畿大学 it交流勉強会(公開用)
PhoneGapで作るハイブリッドアプリケーション
趣味プログラマの先輩からのアドバイス
Androidとは何か
Androidが起こしたオープン・イノベーション
20141112 Tech Valley #3 note - スタートアップでこだわったこと - takamaru
20120413 nestakabaneworkshop
Hands on learning
Ad

ネイティブ原理主義