[最新] ■[前年|前月|前日|2016/02/14|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]
■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]

02/14 19:54 すし食う6 URL:p.upa.jp https://t.co/cfo6xs7ajL (dahi)
02/14 23:01 @hirasho むしろUnityみたいなものを使うほうが「中断できないゲーム」になります…iOSにしろAndroidにしろ、この類のOSは「アプリのプロセスを勝手に殺す権限を持っている」ものですから…「これからアンタを殺すからデータ保存しなさい」とすら言わずに(苦笑 (neto)
02/14 23:04 (@hirasho) @gorry5 「これから殺すよコールバック」みたいなのが来ると聞いた覚えがあるんですが、それが来る保証もなかったりするんですかね。もしそうだとUnityがあろうがなかろうがどうしようもないですけど。 (neze)
02/14 23:15 @hirasho 「アプリがフォアグラウンドにあるときは来るが、バックグラウンドに回っているときは来ない」ものです…バックグラウンドに回った時点で突然死を覚悟しないといけませんし、特にiOSでは「バックグラウンドに回ったアプリはフォアグラウンドに戻るまで何もできない」ものです (haku)
02/14 23:24 @hirasho Androidはバックグラウンドでもある程度の活動はできますが、それでも「基本的に常駐できず殺されるので、活動し続けたかったらタイマーで再起動を仕掛けるようにせよ」というのが作法となっています。その作法が更に「バックグラウンドに回ったアプリを殺す」のを助長すると (hira)
--------
02/14 23:24 (@hirasho) @gorry5 裏に回った時にセーブすればいいわけですね。一定のルールを守って書いていればフレームワークが勝手にそれをやってくれる、みたいなものがあるのかなあと勝手に思っていました。 (hiza)
--------
02/14 23:28 @hirasho ええ。ですが、特にコンシューマ的なゲームの制作者は「完全なステートのセーブをいつでも短時間で行えるような構造」には慣れていないことが多いですし、そもそもそれも結構難しいですし (hune)
02/14 23:31 (@hirasho) @gorry5 確かに実際やれと言われたらどうしたものかと思いますね。でも、そのへんをUnityが勝手にやってくれて、どのゲームもいい感じに復帰できるんだろうなあと勝手に思っていたのです。そのうちそうなるんだろうなと思うんですが。 (hudu)
02/14 23:36 @hirasho ゲームでない一般的なアプリのためにはステートを保存できる仕組みはあります。たとえば「書きかけのまま裏に回ったメーラーが落とされた場合に書きかけの状態への復帰を簡単にするための便利な仕組み」はありますが、ゲームを作るには向いてなかったりしますね… (hedo)
02/14 23:40 (@hirasho) @gorry5 なるほどゲームでやるのは大変なわけですか。でもまあ売れたゲームがそれをやっていれば、他の真似せざるをえなくなるわけで、時間の問題なのかなという気はします。それを意識した設計を最初からしていればできないこととも思えませんし。 (horo)
02/14 23:57 @hirasho 基本的に「ゲームエンジンが仮想マシンとして動作し、仮想マシンの状態保存/復元が短時間で行える仕組み」であることが要求されますね…エミュレータベースのゲームではわりと普通にありますが、それ以外のジャンルにどれだけ活かせるか… (mipo)

■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]
[最新] ■[前年|前月|前日|2016/02/14|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]