[過去ログ]
Ruby でなんかゲームつくる (121レス)
Ruby でなんかゲームつくる http://mevius.5ch.net/test/read.cgi/gamedev/1205141142/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
90: 名前は開発中のものです。 [sage] 2008/05/25(日) 21:31:15 ID:QgKX5KGU JavaScriptでゲーム作ってたときに同じ状況で悩んだなぁ スレッドないし、おれ頭悪いので 「処理終わらせる関数」として書くからそうなるのだと考えて 「処理を進める関数/終わった時に呼ばれる関数」に分離したらなんとかなった Rubyならスレッドかなぁ コルーチンってよく判らんけど言語機能で同じ事やってるだけなのかな http://mevius.5ch.net/test/read.cgi/gamedev/1205141142/90
91: 1 [sage] 2008/05/25(日) 21:46:59 ID:u/AqeOfy >>89 >>90 ありがとうございます。 スレッドとコルーチンかぁ。調べてみよう。 ちなみに、件のプログラムは MVC で組んでいて AI の次の移動先を Model で計算しておいて View が Model の計算結果を見てその位置に描画、っていう感じになっています。 スレッドを使うってなると Model と View でスレッドを分けるようにするのかな。 なんだかまだ今一イメージが掴めてないですが 調べたり紙に書いたりしている内にうまくまとまるといいなぁ。 http://mevius.5ch.net/test/read.cgi/gamedev/1205141142/91
92: 名前は開発中のものです。 [sage] 2008/05/26(月) 00:54:57 ID:q+r4EH/m View Modelの関係はそのままにしておき、 移動の計算は、ワーカースレッドに任せちゃうとかは? 1.Model:開始地点・目標地点など必要な情報を仕事依頼キューに積む 2.ワーカースレッド:仕事依頼キューから一つずつ取り出し計算し、結果キューに積む (全ての仕事が終わったら、新しく仕事が詰まれるまで待機) 3.Model:結果キューを確認し、結果が詰まれていれば取得 この辺参考になるかも [Ruby] Queueを使ったワーカースレッド ttp://d.hatena.ne.jp/unageanu/20071228 >>90 コルーチンは処理を細切れにして、ちょっとずつ実行していくやり方で >「処理を進める関数/終わった時に呼ばれる関数」に分離した ってのは結構近い考え方かも http://mevius.5ch.net/test/read.cgi/gamedev/1205141142/92
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s