かべかけ工場2(仮)制作日記:2015/12/22

Siv3Dで制作中の自作ゲーム制作日記。ついったーの投稿を都度まとめる。 23日目執筆中。 http://qiita.com/advent-calendar/2015/siv3d
0
AiNI @aini_bellwood

Siv3D Advent Calendarの記事もあらかた書き終わったのでこっちにもCSV導入するなど。 #Siv3D #自作ゲーム pic.twitter.com/klAmudDsVY

2015-12-23 01:13:56
AiNI @aini_bellwood

そして追加要素メモ。BufferはPelletを一定数保持し、一定の間隔で吐き出すBlockである。

2015-12-23 01:14:45
AiNI @aini_bellwood

BufferにPelletを渡すと内部ストレージに貯めこむ。大体32個~256個くらい。先に入ったPelletから隣のBlockに渡す。FIFOだ。

2015-12-23 01:16:34
AiNI @aini_bellwood

吐き出す間隔は0.1秒から100秒の間で好きに決められる。そしてここがミソなのだが、全てのBuffer間で吐き出すタイミングを統一する。

2015-12-23 01:17:38
AiNI @aini_bellwood

いや、これだと語弊があるか。例えば複数のPelletを10秒周期で吐き出す設定にした場合、それらのPelletは常に同時にPelletを吐き出す。クロックが共有されているのだ要は。

2015-12-23 01:19:13
AiNI @aini_bellwood

というのも、各Blockで独立して計測してしまうと、Blockを置くタイミング、つまり計測開始のタイミングを気にする必要が出てくるからだ。0.1秒周期なら気にならないが、100秒周期となると大きな問題になる。

2015-12-23 01:21:42
AiNI @aini_bellwood

とすると、受け取ったPelletを何秒間か保持して吐き出すタイプのBufferとかあってもいいかもしれん。ClockBufferとStayBufferとかだろうか。

2015-12-23 01:23:42
AiNI @aini_bellwood

まあとりあえず次の作業…Siv3Dの記事を書こう。

2015-12-23 01:24:04

それはそれとして