デアゴ管理アプリ制作 第2弾 隣の田所さん 301日目

ついに300日を超えてしまいました。新作アプリ制作第44週目の作業予定です。

302日目:ログイン時刻の記録 その1
303日目:ログイン時刻の記録 その2
304日目:ログインステータスの更新 その1
305日目:ログインステータスの更新 その2
306日目:無操作時の自動ログオフ その1
307日目:無操作時の自動ログオフ その2
308日目:予備日(次の週の予定を立てる)

現在制作しているアプリ「隣の田所さん」は、お隣さん同士が争って領土やアイテムを奪い合ったりするMMOです。の予定です。

今後、お隣さんの領土やアイテムを奪い取るための”侵入”を実装していく予定ですが、今週はその前に最後の下準備処理を行う予定です。

基本、ログアウトしている人の土地にしか進入出来ない仕様にするため、寝落ちして無操作の人をちゃんとログアウトさせるなどの必要があります。

(_ _).zZ

デアゴ管理アプリ制作 第2弾 隣の田所さん 294日目

個人制作者が頭をハゲ散らかしながらMMO制作に挑む第43週目の作業予定です。

295日目:”側アプリ”化テスト その1
296日目:”側アプリ”化テスト その2
297日目:初回ログイン時の名前入力ウィンドウ その1
298日目:初回ログイン時の名前入力ウィンドウ その2
299日目:プレーヤー名のサーバ保存その1
300日目:プレーヤー名のサーバ保存その2
301日目:予備日(次の週の予定を立てる)

先週はいくつかのバグ修正を行ったため、293日目の初回ログイン時の名前入力ウィンドウ作成作業が出来ませんでした。

今週はWebGLによるブラウザベースのアプリをiOSの”側アプリ”にするテストを行いつつ、先週できなかった初回ログイン時の名前入力ウィンドウ作成作業を行なっていきたいと思います。

            ノ ノ  ノ
      ノ ノ
 〆 ⌒ヽ ペシ! ペシ!
 (  ゚ω゚)〆☆ミミ
 ヽ⊂彡   ( ´・ω・`)

デアゴ管理アプリ制作 第2弾 隣の田所さん 287日目

個人制作者が死にそうになりながらMMOアプリ制作に挑む第42週目の作業予定です。

288日目:領域境界調整 その1
289日目:領域境界調整 その2
290日目:柔軟なプレーヤーデータ保持形式検討
291日目:プレーヤーデータ保持形式変更 その1
292日目:プレーヤーデータ保持形式変更 その2
293日目:初回ログイン時の名前入力ウィンドウ作成 その1
294日目:予備日(次の週の予定を立てる)

先週は、ターゲットしているブロック領域を分かり易く白色で光らせるようにしました。

これでブロックの設置や取得操作がとても快適になりました。

今週は、他プレーヤー領域への移動制限処理について、水色の壁により移動制限自体は出来ているのですが、他領域にめり込み過ぎて何か気持ち悪いのでめり込まないように調整を行う予定です。

その後、将来的なプレーヤーデータの拡張に備えてデータ保存形式を柔軟な形に変更するなどの処理を行います。

まだまだ下準備的な作業が続いて辛いです・・・

  /⌒ヽ 
 く/・  ⌒ヽ 
  | 3 (∪ ̄] 
 く、・    (∩ ̄] 
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

デアゴ管理アプリ制作 第2弾 隣の田所さん 280日目

個人制作者がなんちゃってMMOアプリ制作に挑む第41週目の作業予定です。

281日目:TD(お金)取得時の効果音追加
282日目:ブロックに透明度を追加 その1
283日目:ブロックに透明度を追加 その2
284日目:ターゲットブロックの表示 その1
285日目:ターゲットブロックの表示 その2
286日目:ターゲットブロックの表示 その3
287日目:予備日(次の週の予定を立てる)

先週は文字のアニメーション表示処理を実装し、土地権利書にプレーヤーが重なった際に取得したTD値を表示するようにしました。

なかなか良くできたと思います。この処理はライブラリ化しており、今後似たような処理を行う場合に使い回せるようになっています。

そして今週は、ブロックの設置や削除をより容易にするため、ブロックのターゲット領域を白く浮かび上がらせる改修を行う予定です。

下準備的な作業が続いてなかなか辛いです・・・

       |!l i;|;!.il| !l 
  ザ ザ ァl!|゚;l i;i !l i;|!; 
      i ;|;!ァ l|;ァ !l i; 
     ’ ; !i !l i;|゚!; l!;l ァ ァ 
       ! ; |!l i;|;!.il | !l 。   ッ 
      . !l!|;li;i !l i; |!; 
      ゚。.i  | !l゚; l i|i; 
       ゚.’: l|∧i;|゚l∧ っ゚
    ゚ :。  ι( `Д´ )|;。’ 
       i l|( ]‐个‐[ )li; 
     :.  l!iム」=ツ=Lゝi l| 
      li;i(_.l._)l;i。!l 
     <“::’〉;;「:::/::ヾ:,〉:〉

デアゴ管理アプリ制作 第2弾 隣の田所さん 273日目

個人制作者がMMOアプリ制作に挑む無謀な第40週目の作業予定です。

274日目:文字の表示処理(関数化) その1
275日目:文字の表示処理(関数化) その2
276日目:文字のアニメーション処理 その1
277日目:文字のアニメーション処理 その2
278日目:文字表示の多重呼び出し処理 その1
279日目:文字表示の多重呼び出し処理 その2
280日目:予備日(次の週の予定を立てる)

先週は、土地権利書にお金が貯まっていた場合にコインを表示するようにしました。

コインの枚数を見ればどのくらいの金額が土地権利書に貯まったか分かります。

1分に1TD貯まります。1TDでコイン1枚、100TD〜でコイン2枚、1000TD〜でコイン3枚が土地権利書の周りをクルクル回ります。上限の2000TDが貯まると、3枚のコインが高速で回ります。

そして今週は、プレーヤーが土地権利書から取得したお金(TD)の金額を画面に表示します。先々週制作した3次元座標への2D文字表示レイヤー(無駄にならなかった!)を利用して作業を進めたいと思います。

カネヽ(´ー`)ノオクレヨ

デアゴ管理アプリ制作 第2弾 隣の田所さん 266日目

個人制作者がMMOアプリ制作に挑む無謀な第39週目の作業予定です。

267日目:お金が溜まってる土地権利書のデザイン
268日目:お金が溜まってる土地権利書のテクスチャ制作その1
269日目:お金が溜まってる土地権利書のテクスチャ制作その2
270日目:お金が溜まってる土地権利書オブジェ制作その1
271日目:お金が溜まってる土地権利書オブジェ制作その2
272日目:お金が溜まってる土地権利書オブジェ配置
273日目:予備日(次の週の予定を立てる)

えー、先週は無事に”3次元上の2D表示”のためのレイヤー制作に成功しました。

こんな感じで、3次元の特定位置にどの角度から見ても2次元の文字が表示されるレイヤーを作成しました。こんなのでも結構苦労して実装しました。

で、今週はこのレイヤーを使って土地権利書オブジェクト付近に溜まった”TD”(お金)の数値を2次元で表示する予定でした。

が、文字を表示するだけだと寂しいので、と言うか文字は不要で、コイン的なオブジェクトがクルクル回っていた方が視覚的に良いのではないかとの考えに至り、今週は先週作成した2D表示レイヤーは使わずに、新たにコインオブジェクトを作ることとしました。

せっかく苦労して作ったものを使わないのは、ソフトウェア開発ではよくあることです。

いわゆる仕様変更というやつです。今回は自分で考えを変えて自分に被害が及ぶわけで自業自得ですが、これが上司や顧客の仕様変更が影響してこうなってしまった場合は丸々1週間の俺の作業はなんだったんだということになります。

そういう場合は仕様変更したやつを殴ってください。ガンガン殴ってください。ソフトウエアはいくらでも修正可能という考えを改めなければなりません。殺しても大丈夫です。

( ‘ ^’c彡☆))Д´) パーン

デアゴ管理アプリ制作 第2弾 隣の田所さん 259日目

新作アプリ制作第38週目の作業予定です。

260日目:3次元上の2D表示 その1
261日目:3次元上の2D表示 その2
262日目:3次元上の2D表示 その3
263日目:3次元上の2D表示 その4
264日目:3次元上の2D表示 その5
265日目:3次元上の2D表示 その6
266日目:予備日(次の週の予定を立てる)

えー・・・

先週はスマホ/タブレットでの操作性改善をまずは行いました。

スマホやタブレットのブラウザ上でWebGLを利用すると、ダブルタップ操作の直後に0.5秒くらい全くタップに反応しないタイミングが発生します。

0.5秒はゲームとしての操作性を考えると致命的です。

“側アプリ”としてWebGLViewなんかの中で動かすと操作不能なタイミングは発生しないため、おそらくブラウザ特有の現象だと思います。尚、タップの際にちょっとでも指を滑らせれば操作不能タイミングは発生しません。

この現象の対策にとてつもなく苦労し、一週間経っても解決しませんでした。

逃げの対策として、操作できないタイミングでは矢印キーやジャンプキーを薄く表示して「今は操作できないタイミングなんだよ」と言うことをお知らせすることしか出来ませんでした。

で、今週は続きの「3次元座標から2次元座標の取得」を行う予定です。が、よくよく考えたらWebGLでシェーダー使ってる時点で3次元座標をスクリーンの2次元に変換しまくっているんですよね。

すでに取得していた。

最終的にやりたいことは3次元オブジェクト上に文字なんかを表示することなので、通常通りシェーダーを使ってオブジェクトを描画しますが、3次元空間上で3次元に見えない文字表示用の”レイヤー”を作成することとしました。

     ハ,,ハ
    ( ゚ω゚ )  
   /    \
  ((⊂  )   ノ\つ))
   (_⌒ヽ
    ヽ ヘ }
 ε≡Ξ ノノ `J
 既に解決しています
 

デアゴ管理アプリ制作 第2弾 隣の田所さん 252日目

領地を奪い合う新作アプリ制作第37週目の作業予定です。

253日目:スマホでの操作性改善
254日目:3次元座標から2次元座標の取得
255日目:土地権利書蓄積中の”田所”表示 その1
256日目:土地権利書蓄積中の”田所”表示 その2
257日目:増加した”田所”の表示 その1
258日目:増加した”田所”の表示 その2
259日目:予備日(次の週の予定を立てる)

“田所”とは、FFで言うところのギルです。

先週までの作業で、不正対策を行いつつ、土地権利書に対して時間比例で”田所”を蓄積させるところまで終わりました。

蓄積した”田所”はプレーヤーが土地権利書に重なれば取得できますが、蓄積されている数値が見えなかったり、取得した際にどのくらい増えたかわからないのでその表示などを行う予定です。

 
 
 
 
 <⌒/ヽ-、__
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄

デアゴ管理アプリ制作 第2弾 隣の田所さん 245日目

無謀な新作MMOアプリ制作第36週目の作業予定です。

246日目:”田所”の不正取得追加対策 その1
247日目:”田所”の不正取得追加対策 その2
248日目:ログアウト処理 その1
249日目:ログアウト処理 その2
250日目:タイトル画面作成 その1
251日目:タイトル画面作成 その2
252日目:予備日(次の週の予定を立てる)

先週は、今後の開発がし易いようにモジュールの分離作業と、初回ログイン時の土地権利書自動設置処理を行いました。また、予定外の作業としてローカルの開発環境を整えていました。

何と、今までは本番環境(CatamaやTextmangaのアプリが動いているサーバ)にrustソースを直接置いてコンパイルしながら開発していました。

これじゃいかんと言うことで今更ながら開発環境を整えました。

今週は、先週できなかった”田所”の不正取得追加対策を行った後、今更ながらログアウト処理とタイトル画面の作成を行なっていく予定です。

└| ∵ |┘

デアゴ管理アプリ制作 第2弾 隣の田所さん 238日目

新作アプリ制作第35週目の作業予定です。

239日目:モジュールの分離 その1
240日目:モジュールの分離 その2
241日目:土地権利書の追加処理 その1
242日目:土地権利書の追加処理 その2
243日目:”田所”の不正取得追加対策 その1
244日目:”田所”の不正取得追加対策 その2
245日目:予備日(次の週の予定を立てる)

先週は”田所”(通貨)のクライアント⇄サーバ間の送受信処理を行いましたが、不正対策までは出来なかったためそれを行う予定ですが、その前にサーバモジュールを記述するファイルが現在1つだけで今後の機能追加や改修に多大な負荷が発生しそうなので、土台作業としてモジュールの分離作業をまず行います。また、関連作業として初回ログイン時の所持区画内に土地権利書がなければ自動追加する処理の追加を予定しています。

○○○○○ 
○◉◉◉○ 
○◉○○○ 
○○◉○○ 
○○○○○