「独創アプリ開発日記」カテゴリーアーカイブ

デアゴスティーニ商法作業管理での127日目作業

今日の作業は「ライブラリロード直後にUIを閉じる」です。

尚、iPhoneアプリとして動くようになったので、今日の画像はiPhone実機のスクリーンショットです。

今作成しているWebGLのライフゲームは、「Library」というボタンがあって、有名なライフパターンを手軽に呼び出せる機能があります。

この機能でパターンをロードした後、ライフがどのように動くか鑑賞するのですが、その際にUIが邪魔になります。

はい、ご覧のようにUIでライフが隠れちゃってますね。そこで、ライブラリを呼び出した際は、UIを自動で閉じるようにしました。

今日はこれだけ!

本家デアゴGTR-NISMO箱積状況:4箱 (38号,39号,40号,41号)

やばい、本家の方の箱が溜まってきた・・・

デアゴスティーニ商法作業管理での126日目作業

今週の予定です。

127日目:ライブラリロード直後にUIを閉じる
128日目:iPhoneアプリ化で音が出ない原因を調査して対策
129日目:iPhoneアプリ化で起動時に画面を触るとずれる対策
130日目:UIの表示が範囲外になる事がある対策
131日目:「RAND EDGE」が効かない事がある対策
132日目:警告ウィンドウの表示
133日目:予備日(次の週の予定を立てる)

iPhoneアプリ化して昨日遊びまくってたら色々とバグっぽいのが出てきたので今週はそれを直して行きます。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での125日目作業

今日の作業は「jsの暗号化 — その2」です。

暗号化は一応昨日簡単なものを実装完了しました。今日はもう一段階難しい仕組みで追加実装しようと思いましたが、暗号化しても破られるときは破られるし、何よりあんまり難しい事すると

自分自身で復号化不能になる場合がある

ので追加実装はやめておきました。

今日はiPhoneにインストールしたアプリで色々遊んでいたのですが、結構ボロボロと直さなきゃならない点に気づいたので来週から改善作業を行いたいと思います。

作業が終わりそうで終わらないな・・・。早くリリースしたいなぁ。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での124日目作業

今日の作業は「jsの暗号化 — その1」です。

WebGLのアプリはその仕組み上、クライアント側で動くのでソースコードを見れますし、やろうと思えばソースを丸ごとパクることも可能です。

パクられるほどのソースコードでも無い気もしますが、万が一バズって大人気アプリになったら困るので、パクリ防止用の仕組みを入れておこうと思います。

万が一にもバズって大人気アプリになることはないと思うけど。

ヽ(`д´)ノ うわーん

暗号化したソースコードは以下のような感じです。

明日も引き続き暗号化作業を行います。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での123日目作業

今日は「効果音の再生 — その2」です。

昨日実装したmp3の再生について、mp3をiPhoneアプリ内へ埋め込んだ場合にWKWebViewから問題なく再生出来るかテストしました。

結果、ダメでした。音の再映もネイティブコード書かないといけないみたいです。WebGLアプリってどこでも動くと思ったのに!

      ∧_∧  トンファーキ~ック! 
    _(  ´Д`) 
   /      )     ドゴォォォ _ / 
∩  / ,イ 、  ノ/         ∧ ∧―= ̄ `ヽ, _ 
| | / / |   ( 〈 ∵. ・(   〈__ > ゛ 、 
| | | |  ヽ  ー=- ̄ ̄=_、  (/ , ´ノ \ 
| | | |   `iー__=―_ ;, / / /
| |ニ(!、)   =_二__ ̄_=;, / / ,’ 
∪    /  /       /  /|  | 
    /  /       !、_/ /   〉 
    / _/           |_/ 
    ヽ、_ヽ 
 

まあ、愚痴ってもしょうがないのでちょこちょこネイティブコード書いていこうと思います。最悪音はなくてもいいかな・・・

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での122日目作業

昨日は、WebGLで作成したライフゲームをiPhoneアプリにする際、セーブ機能を実現するのにネイティブコードを書くしかない事が判明して

超がっかりしました。

      ∧_∧  トンファーキ~ック! 
    _(  ´Д`) 
   /      )     ドゴォォォ _ / 
∩  / ,イ 、  ノ/         ∧ ∧―= ̄ `ヽ, _ 
| | / / |   ( 〈 ∵. ・(   〈__ > ゛ 、 
| | | |  ヽ  ー=- ̄ ̄=_、  (/ , ´ノ \ 
| | | |   `iー__=―_ ;, / / /
| |ニ(!、)   =_二__ ̄_=;, / / ,’ 
∪    /  /       /  /|  | 
    /  /       !、_/ /   〉 
    / _/           |_/ 
    ヽ、_ヽ 
 

一旦iPhoneアプリ化は止めようかと思いましたが、その後少し調査したところ、ネイティブコードを書かなければいけないのは変わりませんが、比較的簡単にそれほど多くないコード量でセーブ機能が実装できそうな事が判明したのでiPhoneアプリ化を継続することとしました。

というわけで今日の作業「効果音の再生 — その1」を予定通り行っていきます。

過去に作成したmp3再生ライブラリsound.jsがあったので、それを利用する事で、

サクサクサクッ

と1日で実装が完了しました。

明日はmp3をアプリ内へ埋め込んだ場合に、WKWebViewから問題なく再生出来るかテストしたいと思います。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での121日目作業

今日の作業は「iPhoneアプリ化」ですが、

ちょっと困ったことに

なりました。

WKWebViewを使ってガワネイティブアプリとして作成しました。以下のように表示上は何も問題なく、また大部分の操作も問題ありませんでしたが、

「SAVE」だけ機能しませんでした。

ブラウザで実行した場合はライフ画像のダウンロードが始まるのですが、アプリにした場合は勝手に写真フォルダなどにアクセスするのは無理そうです。

まあ、セキュリティ上当然でしょうね。

もちろん画像を写真フォルダに保存する処理だけネイティブコードで作り込めば可能だとは思いますが、それだと

WebGLとして、同じコードでどこでも動くというメリット

が無くなってしまいます。どうしますかね。やはりiPhoneアプリにするのやめましょうかね。でもiPhoneのブラウザ上で動かすとフルスクリーンにならないんですよね。

Appleはネイティブアプリを脅かす存在に微妙に非協力的

だと思うんですよね。流れ的にはブラウザで何でも動かす方向に行っていると思うんですが。

ブラウザのフルスクリーンサポートしてくれるだけでかなり違うんですけどね。

今のアップルはイノベーションのジレンマにハマっている気がします。かつては自身でそれを乗り越えたと思うんですがね。

以上後半は適当な想像で色々書きましたが結局iPhoneアプリ化の作業は完了しませんでした。明日からどうしよう・・・

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での120日目作業

今日はWebGLで作成したアプリを、どのようにiOSアプリにするか、その方式を検討します。

WebGLで作成済みのため、ガワネイティブにすることは決定しています。ガワネイティブでも、①サーバにhtmlを参照しに行くのか、それとも②アプリ内にhtmlを埋め込むのかで迷っています。

①サーバにhtmlを参照しに行く

メリット
・アプリ更新のタイミングをコントロールできる

デメリット
・場合によってはパフォーマンスが出ない
・サーバが死んだら使えない

②アプリ内にhtmlを埋め込む

メリット
・サーバが死んでても問題なく使える。サーバメンテナンス不要

デメリット
・アプリ更新にはAppleの審査を通す必要がある

ここまで記述して気付いてしまいました。サーバにhtmlを参照しに行きつつ、サーバから取ってきたhtmlをアプリ内にキャッシュしてしまえば

双方の良いとこ取りが出来ることを。

サーバアクセス時に、htmlが新しい場合にキャッシュを置き換えればアプリ更新をコントロールできるし、サーバが死んでいた場合にキャッシュを利用すればサーバが死んでいようがアプリを使い続ける事ができます。

完璧だわ。

明日からサーバアクセス型でアプリを作成していきます。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での119日目作業

今週の予定です。

120日目:アプリ化方式の検討
121日目:iPhoneアプリ化
122日目:効果音の再生 — その1
123日目:効果音の再生 — その2
124日目:jsの暗号化 — その1
125日目:jsの暗号化 — その2
126日目:予備日(次の週の予定を立てる)

昨日はhtmlを”アプリ内に埋め込む”方式で「側アプリ化」を行おうとしましたが、よくよく考えると埋め込まなくても良い気がしてきました。

明日(120日目)、埋め込みとそうでない場合のメリット/デメリットを確認し、どちらの方式でいくかをまず決めたいと思います。

その後、効果音の再生などの検討/実装を行う予定です。

以上です!

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)

デアゴスティーニ商法作業管理での118日目作業

今日は「iOSアプリ作成 — その2」で、昨日の続きです。

昨日はxcodeを最新にしようとしたらmacOSもアップデートが必要と判明し、macOS→xcodeとアップデートしている間に

寝てしまいました。

アップデートは事前に行っておきましょうという教訓を得ました。

さて今日ですが、作成したWebGLのライフゲームをサクッとiOSアプリにします。

方法としては「側ネイティブ」という物を利用します。枠だけネイティブで内部はhtmlのアプリのことを言います。

過去に側ネイティブアプリを作った経験があるので

楽勝だと思っていました。経験者舐めんな、と。

で、結果がこちら。

[二二ミ
  ∥   ヾ
  ∩∧∧ ヾ_
  || ゚∀)  | | 
 /⌒二⊃= | |
(  ノ  %∴∵ ⊂⌒ヽ
  ) ) )   ) ̄ ̄(0_)
  \)) (___) (_(

簡単に行くかと思ったらとんでもなかったです。来週はiPhoneアプリ化を頑張ろうと思います。

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)