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

Siv3Dで制作中の自作ゲーム制作日記。ついったーの投稿を都度まとめる。
0
AiNI @aini_bellwood

次はSorter…ではなく、エネルギーの概念を組み込む。つまり、電源につながないと各ブロックが動かない。何らかの手段でエネルギーを確保、ハンドリングしなければならない。とりあえず無条件で発電するソーラーパネルを作る。

2015-11-14 22:18:47
AiNI @aini_bellwood

問題は電源とブロックをつなぐ、接続モード的なメニューが必要になること。さてどうしたものか。

2015-11-14 22:20:53
AiNI @aini_bellwood

電源を右クリックで接続モード。接続モード中、他のブロックをクリックすると接続、もう一度クリックで接続解除。右クリックで接続モード終了。 ビジュアル的には電源と接続中のブロック、それからフォーカス中のブロック以外グレーアウトする、というのはどうか。

2015-11-14 22:28:39
AiNI @aini_bellwood

グレーアウトは接続対象外のブロックのみにすべきか。コンベアとか、電源から一定距離外のブロックについては接続対象外。

2015-11-14 22:30:35

おまけ:良い案をいただきました。

瘠烏 @y_karas

@aini_bellwood どういうイメージで作っているのかわからないのでなんとも申し上げられませんが、シムシティ方式(隣接するブロック同士で接続)ではダメなのでしょうか。

2015-11-14 23:31:33
AiNI @aini_bellwood

@y_karas うーん、最初は取り回しが悪くなると思ってましたが、それも悪くない気がしてきたぞ…

2015-11-14 23:35:55
瘠烏 @y_karas

@aini_bellwood 周囲8マスが電源のZOCということで良いのでは…

2015-11-14 23:49:18
AiNI @aini_bellwood

@y_karas 範囲を広げすぎるとひとつのブロックに集中させたいのに分散してしまう…みたいなことになるなぁとか考えてましたが、バリエーションでカバーできますね。ひとまずこれで行ってみましょう。

2015-11-14 23:52:58
TokusiN @toku51n

@aini_bellwood 8近傍ならある列に3個に1個置けば隣の列に全部供給できるし悪くないかも

2015-11-14 23:49:21
AiNI @aini_bellwood

@toku51n 数マス先に給電できる電源とかも面白そうね。この場合、電源本体ではなくて別のブロックにするのもいいかもしれん。

2015-11-14 23:51:07
TokusiN @toku51n

@aini_bellwood 供給範囲を3x3、5x5、・・・と何種類か用意するのが一番わかりやすいかな。

2015-11-14 23:54:21
AiNI @aini_bellwood

@toku51n あるいは前方ひとマスのみ高出力とか。なんにせよ、そのあたりを調整できるようにせにゃならんか。

2015-11-14 23:55:08

おまけ2:数日前のログ

AiNI @aini_bellwood

メモ。pelletupdate内でblock接触時にpelletに接触フラグを立てる。factoryMan内で接触フラグの立っているpelletを接触相手のblockに渡す。blockはblockMan内でpelletを処理する。接触フラグは次に所属coordを跨いだ時に初期化。

2015-11-11 18:46:22
AiNI @aini_bellwood

@aini_bellwood factoryManで接触判定やっちゃえばよくね?pelletMan内じゃないといけない理由あるっけ…

2015-11-11 18:47:32
AiNI @aini_bellwood

@aini_bellwood Pelletの処理はできるだけPelletManでやったほうがよいということでPelletMan内でやる。今から実装。

2015-11-11 22:48:38
AiNI @aini_bellwood

@aini_bellwood まあ、pelletに対してやることといえば殺すか消すか向き変えるかのどれかなんだが。

2015-11-12 23:02:09
AiNI @aini_bellwood

えーと。昨日はblockとの衝突判定と各blockに処理を持っていくとこまで書いたので、今日は実際にpelletの挙動を変える処理か。

2015-11-13 19:10:32
AiNI @aini_bellwood

@aini_bellwood 処理自体はまったく難しくないのですぐにできるはず。帰ったらやる。

2015-11-13 19:13:05
AiNI @aini_bellwood

@aini_bellwood 昨日はblockに渡すとこまでやった。帰ったらblock内での処理を書く。blockの種別ごとに挙動が異なるため種別毎のコードまで渡してやる必要がある

2015-11-12 23:01:04
AiNI @aini_bellwood

@aini_bellwood pelletに対し移動方向と速度を指定する。速度は任意で、指定しない場合は速度の変化はない。まあほぼほぼ指定するだろうけど。

2015-11-13 19:12:37