2017/12/31

2017活動まとめ

2017 年ももう少しで終わるので、2017 年の個人としての活動 + 一言コメントをまとめてみました。


1. 馬場タクシー3D

個人制作のタクシーゲームです。2016 年は猛烈に開発していましたが、今年は落ち着いてきてなんとなくメンテモードです。

8.5 万ダウンロード (12/30)

  • 次のマイルストーンは 10 万ダウンロード。

上位 10 人の走行距離は合計 4.7 万km



Android版の開発開始 (2016冬合宿)

  • そろそろ Android 進出しようかなということで、バンコクのホテルに篭って移植開始。
  • 2週間のバンコク合宿でとりあえず起動してゲームが動くところまでは行ったものの、サウンドや細部の完成度がまだまだなのでリリースには至っていません。その後興味が下火になっているうちに年末。あれ〜〜。
  • もともと iOS 版では OpenGL, OpenAL, Bullet を使っていて、独自コード部分もできるだけ C++ で書いていたので、全体としてはコード量の割にはそんなに苦労してない感があります。が、主に OS 固有部分で数々のハマリポイントが。アプリパッケージ内のファイル読み込みや UI 部分、ビルド周り、OpenGL frame buffer と View のつなぎ部分の違い、特にタイミング周り、VAO が使えないデバイスだった、C++ 部分のデバッグ手段がログを出しまくるしかないなどなど。
  • 作業はまず AndroidStudio が初めてなのでさっぱりわからん所からスタート。そもそもの概念や何がどうなってるのか調べてサンプルを動かしながら移植方針を考えて、最初の 1 週間は移植が楽になるように iOS 版のリファクタリングを 1 万行ほど。次の 1 週間で JNI, Android 固有部分の実装などをやりました。足マッサージしてもらいながらコードを書くのはなかなか良い時間の過ごし方です。
  • 移植の基本方針は、ゲームのメインループなど OS 非依存のものはすでにある C++ コード、Android 固有のものは Java で新規実装、それらを JNI で互いに呼び出す感じです。(なにげに JNI 使うのは初)
  • JNI のインターフェース定義が相当大きくなることを覚悟していたけど、思っていたよりだいぶ小さくて済みました。ありがたし。
  • 今までモデルエクスポート用に Blender 2.59 を使っていましたが、新しく買った MacBookPro で起動しなかったのでしかたなく Blender 2.78c に対応しようとしたら API が結構変わっててかなりハマりました。ていうかいままで事前自動生成ポリゴンは Python の独自クラスのインスタンス → Blender の機能を使って独自形式にエクスポートというフローだったけどどうせ独自形式なんだから Blender 使わなくていいんじゃね? やめよう。とかやってて、芋づる式にこういう面倒な作業が出まくるわけです。2.78c だとボーン行列のフォーマットが転置しちゃっててキャラクタがぐにゃっと描画されちゃったりするなど、いろいろハマりました。

    無料版の「馬場タクシー3D Lite」を公開 (4/4)

    • 走れるエリアが有料版より狭い、レベルなどのデータが保存されないという Lite 版を公開。お試し版。

    ガレージ画面をちょっとかっこよくした & アプリ配布サイズ削減 (4/4)




    • 今までガレージ画面では車をプリレンダのサムネイルで描画していましたが、これを OpenGL 描画に置き換えてちょっとかっこよくしました。
    • いろんな角度 x 車種 x 色のサムネ画像が 7MB くらいあったわけですが、OpenGL 描画にすることでこの 7MB が不要になりアプリ配布サイズもそのくらい減りました。長い間やりたいなぁと思ってたのでめでたしめでたし。

    ライブ配信に対応 (4/17)

    • ReplayKit Live に対応。運転する様子をライブ配信できるようにしました。

    時間無制限モードを追加 (4/21)

    • 時間にとらわれずに心ゆくまで運転できます。

    私の VALU 保有者を馬場タクシーのヘルプ画面にてご紹介 (7/28)


    広告を完全削除 (7/31)

    • 画像広告と動画広告を出していましたが、大して儲からないし、広告が出るのはいまいちカッコよくないなと思ったのでバッサリやめました。

    有料レーシングカテゴリ 2 位 (10/24)

    • 今年はツイッター広告をほとんど出してないんですが、
      一時的に有料レーシング 2 位まできました。ありがとうございます!!
    • (スクショのタイミングでは 3 位でした)
    • 引き続き、2018 は上位に定住できるようになりたいもんです。F1 2016 を越えていこう。

      ドライバーの皆さんの反応

        実況動画もいくつか。実況は大歓迎です。





























        便乗宣伝シリーズ













        2. 自動立体削り器 リリース (7/3)

        前からどうしても作りたかった iOS アプリ 「自動立体削り器」をリリースしました。

        正面から見ると「」、上からみると「」、横から見ると「」に見える立体ってどんな形してるか、めっちゃ気になって気になって仕方がない、めっちゃ気になって気になって仕方がない、あああああああああああああああああああああああああああああああ!!!!!!!!!!!(ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ!!!!!!! )



        しかし、今のところ、あんまり反響はなし。🤔


          3. 電飾カメラ

          去年リリースした電飾カメラですが、少しだけ動きが。

          台湾でプチブーム




          ユーザの声






          原田ちあきさん(@cchhiiaakkii9)がシェアした投稿 -




          4. VALU 公開(7/6)

          • kojingharagのVALUページ
          • 各自コインを発行できて、それらを売買できるという久々に面白い SNS が出てきたのでやってみました。
          • いくつか優待も設定。

          作ったもの


          バグ報告もいくつか








          投機禁止とかいうサービスの実態と異なる建前のせいで VALU サービス自体はだいぶ停滞してるみたいですが、個人制作のサービスやアプリと接続すれば「 VA 保有者だけそのサービス内で xxx できる」みたいな課金システムが気軽に作れる所がとても良いと思っています。個人のマネタイズ方法が広がって可能性を感じます。


            5. 暗号通貨関連

            Ripple XRP Ledger について深掘り調査。

            • 送金が速く手数料も激安ということで、どんなアルゴリズムなのか調べて擬似コードにまとめました。
            • → Understanding XRP Ledger with pseudocode
            • 他の方はどうか知りませんが、自分的には、データ構造とアルゴリズムがこういう風に書いてあるとすんなり理解できる気がします。
            • Ripple 社は銀行間送金や IoV に向けてかなり現実的なアプローチを取っているのでこのままいい感じで進むと世界が便利になって良いと思います。

              考察。


                6. システムトレード

                • 4月ごろに決算データ (XBRL) と株価データを元にバックテストしまくっていい感じの売買ポイントが出力できないかと始めてみたものの、興味が薄れてしまう。
                • 11月ごろに API や流動性が充実している BitMEX を見つけ、XBTUSD で試してみることに。
                • まだ満足な結果は出てないので引き続き継続です。

                7. 競技プログラミング

                • これは問題の本質を考えたりコードを書く前に見通しを立てたり短時間で素早く実装する訓練になるので、普通に仕事や個人の開発に役立っています。
                • 特に問題の考察パートについて、以前より良くなってきた感が。(当社比)

                番外編

                . o O (会社ではこんなことをやっています)






                というわけで 2018 もアップサイドを狙いつつ楽しく活動していきたいと思っております。

                2017/12/31 都内某所より。


                2017/12/26

                暗号通貨のファンダメンタルを考える

                少し考えてみたのでメモを残しておきます。
                • 本源的価値はない説も見かけますが、あると思っています。
                • 少し形式的に言うと...
                • ある行動 a について、
                  D = 通貨 x で a した時の便益の総和 - 通貨 x 以外で a した時の便益の総和
                  とすると、
                  D > 0 なら通貨 x の時価総額は少なくとも a に関する実需で D くらいにはなりそう
                • 日本語で言うと、「暗号通貨を使うことでそれがない場合の既存便益より良くなるのであれば、その範囲で既存の手段の代替となって実需が出るんじゃないの」ということです。
                • a は 1 個じゃなくて、いくつかありましょう。
                • 例えば BTC 系の本源的価値は
                  BTC を使って資産保全したときの便益 - fiat があまり信用できない国で資産保全したときの便益 > 0 になりそうだし、
                  Ethereum なら法の支配がままならないような(?)とこでの契約履行、
                  XRP なら送金に必要以上のコストがかかっている現状における送金、
                  匿名系通貨ならどっかのオフショアバンキングに預ける場合と比較した便益、
                  ネタ通貨なら他の何かをネタにみんなで盛り上がる便益、(この場合Dは小さそうですが...)
                  ...
                • あたりを考えると D > 0 になりそうです。
                • ということを考えると、今の暗号通貨の時価総額水準は全体的にとんでもなく安いという判断をしています。

                さらに考察。

                • 便益がベストな手段をみんな使うと考えると、差分じゃない(右辺は要らない)かもしれない。
                • 実際の時価総額は実需ベースのもの以外に思惑とか目先の需給とかいろんな要因が絡む。
                • 実需ベースの時価総額も、認知度や新しい手段に移行するコストとかによるので短期的にはなんとも。


                2017/09/09

                1クリックで VALU の損益まとめが見れる Chrome拡張「VALUの売買損益をみるお」を作りました。


                これでなにができるの?

                💁 VALU ごとの損益まとめと通算損益を見ることができます。



                💁 約定済取引履歴を CSV で取得することができます。



                使ってみよう

                1. 「VALUの売買損益をみるお」のページに行って Chrome に追加します。

                2. VALU にログインします。

                3. VALU 内の適当なページを右クリックして「🔥売買損益表を出す」をクリック。

                 (出ない時はVALUページをリロードしてみてください。)



                4. 新しいタブが開かれ、取引履歴のダウンロードが始まります。

                5. 集計が表示されます。はいできた!


                NOTE

                • 約定済みの VALU 数量 × 価格をすべて合計したものを通算損益としています。
                • VALU ごとの損益の降順にソートして表示するようになっています。
                • 作者のVALUの 1VA 保有者は全員分、それ以外の方は 5 人分の集計が見れます。
                • あまり取引していない方は無料で使えるということで。
                • 正確な集計を心がけていますが、バグってるかもしれないので集計結果は参考程度にしていただければ。
                • なんか動作がおかしい? と思ったら、kojingharang:馬場タク作者 までお知らせくださいませ。
                • その際、詳しい方は、Chrome の右側のメニュー → その他のツール → デベロッパツール → コンソールを開いて javascript のログを送って頂けると調査がしやすいです。

                開発よもやま話

                • 初めて Chrome 拡張を作りました。概念を理解するのに手こずりましたが、着手して12時間くらいでなんとか完成。
                • 平均取得単価を求めておいて売却ごとに損益を出すのも考えましたが、そもそも元データの約定日がなくて注文日しかないのでどうせ正確に出ないだろうということで断念。





                2017/07/04

                iOSアプリ「自動立体削り器」をリリースしました。

                iOSアプリ「自動立体削り器」をリリースしました。



                どんなアプリ?

                立方体を 3 方向から文字の形に削っていく様子が見れるアプリです。

                どういうことかって??

                正面から見ると「う」、上からみると「ん」、横から見ると「こ」に見えるような不思議な立体が作れます。


                どこがどうなっているんだ? オオォー〜 などと、不思議な立体をグリグリ動かして眺めてみたい方にオススメのアプリとなっております。

                削り出す文字は自由に決められます。いろんな文字を削り出して観察してみよう!

                ジャンル: 教育 / ライフスタイル

                スクリーンショット



                マンションポエムっぽいノリにしてみました。

                以上、よろしくお願いいたします。




                2017/01/01

                2016活動まとめ

                2017 年になったということで、2016 年の個人としての活動 + 一言コメントをまとめてみました。

                1. 馬場タクシー3D

                作ってて一番おもしろいのがこれ。ゲームを作るゲーム超楽しい。

                【アプリ紹介】馬場タクシー3D: 人手が足りません! / BabaTaxi3D
                • 7.6 万ダウンロード (12/31)
                  • ほんとは 10 万ダウンロードを目標にしていましたが未達成。
                • 無料レーシングカテゴリ 1 位 (一瞬だけ)
                  • アスファルト8 や CSR Racing など並み居る強豪を抑えて一瞬だけ 1 位を獲得させていただきました✨
                    年後半になって Twitter 広告の単価が上がってしまったのが残念。前半にもっと攻めるべきだった。
                    2017 は上位に定住できるようになりたいもんです。
                • デザインを一新 (4/22)
                  • すっきりさせました。てか、昔のデザインを見ると文字がデカイし画面を無駄に使ってて相当いけてない。
                • 3D ポリゴンを動的生成に切り替えた
                  • 見た目ではわからないですが、アプリサイズの削減や表現力の向上に役立ってます。山手線上半分の全建物が 40MB 以内に収まっています。
                    このあたりはアルゴリズムを考えたりするのがとても楽しかったです。(小並感)
                • 課金系を強化
                  • これで食べてるわけじゃないので完全無料でもべっ...べつに構わないんだから。
                    なんですが、せっかくなので楽しんでもらって馬場コインも買って頂こうということでいろいろ工夫しました。
                    広告も出しすぎたり減らしたりしながら調整しています。
                    無料でも楽しめるが、課金してくれた方にはもっともっと楽しんでもらえるようなゲームにしていきたいっすね。
                • 実況機能を強化
                  • Lobi SDK から UIView も録画できる ReplayKit に乗り換え。
                  • これに伴って(?) ゲーム実況してくれる方がちらほら登場。まごいちさんのやつは特に面白かった。


                • マックスむらいチャンネルで取り上げられる (6/2)
                  • 最近おもしろいアプリを教えて!というコーナーでなんと 5 分間くらい紹介いただきました。
                    「タクシー業務を通じて圧倒的成長」「これ絶対圧倒的成長言いたいだけや」のくだり、ウケた。
                • レースモードで必ずクラッシュするバグを埋め込んでしまう


                • 新 PV 公開 (11/13)
                  • PV 作るの結構楽しい。

                  • こういう反応をみるとニヤけます。















                2. 電飾カメラ リリース (1/12)


                こんな感じで使って楽しんでくれてるのを見るとほっこり嬉しくなります。

                3. ディスコマシン リリース (10/24)

                【アプリ紹介】ディスコマシン / DiscoMachine

                前々から作りたかったやつがやっと出せてよかった。セブ島のビーチで開発。(帰国後めっちゃ風邪ひいた)

                4. 熱々の料理 リリース (10/26)

                【アプリ紹介】熱々の料理: 例えるならコーヒーから湯気を出そう

                ネタ枠。
                開発期間 2 時間。

                5. 旅してQ! リリース (11/4)

                【アプリ紹介】旅してQ!: スタジオと中継がつながっています

                個人が簡単に動画やライブブロードキャストできる時代になってきたけど、放送主は比較的ネタに困っているんじゃないかという予想ドリブンでもって勢いで開発したやつ。

                6. 競技プログラミング

                これは問題の本質を考えたりコードを書く前に見通しを立てたり短時間で素早く実装する訓練になるので普通に仕事や個人の開発に役立っています。
                でも 2016 はあまりやらなかったような。今年はもうちょっと出たいし黄色定住したい。

                7. コンサル

                なんでも相談にのります

                実際に、何件かコンサルさせていただきました。
                これまで培ってきた知見や技術を使ってクライアント様の問題解決をする、これはこれで楽しいですな。


                というわけで 2017 も楽しく活動していきたいと思っております。

                2017/1/1 バンコク某所のホテルより。