限定公開でまとめを作れば、相互フォローやフォロワー限定でまとめを共有できます!

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

Siv3Dで制作中の自作ゲーム制作日記。ついったーの投稿を都度まとめる。
日記 siv3d 自作ゲーム
452view 1コメント
このまとめをお気に入りにして応援しよう!
AiNI@日曜東タ-57a @aini_bellwood
次はSorter…ではなく、エネルギーの概念を組み込む。つまり、電源につながないと各ブロックが動かない。何らかの手段でエネルギーを確保、ハンドリングしなければならない。とりあえず無条件で発電するソーラーパネルを作る。
AiNI@日曜東タ-57a @aini_bellwood
問題は電源とブロックをつなぐ、接続モード的なメニューが必要になること。さてどうしたものか。
AiNI@日曜東タ-57a @aini_bellwood
電源を右クリックで接続モード。接続モード中、他のブロックをクリックすると接続、もう一度クリックで接続解除。右クリックで接続モード終了。 ビジュアル的には電源と接続中のブロック、それからフォーカス中のブロック以外グレーアウトする、というのはどうか。
AiNI@日曜東タ-57a @aini_bellwood
グレーアウトは接続対象外のブロックのみにすべきか。コンベアとか、電源から一定距離外のブロックについては接続対象外。
おまけ:良い案をいただきました。
瘠烏 @y_karas
@aini_bellwood どういうイメージで作っているのかわからないのでなんとも申し上げられませんが、シムシティ方式(隣接するブロック同士で接続)ではダメなのでしょうか。
AiNI@日曜東タ-57a @aini_bellwood
@y_karas うーん、最初は取り回しが悪くなると思ってましたが、それも悪くない気がしてきたぞ…
瘠烏 @y_karas
@aini_bellwood 周囲8マスが電源のZOCということで良いのでは…
AiNI@日曜東タ-57a @aini_bellwood
@y_karas 範囲を広げすぎるとひとつのブロックに集中させたいのに分散してしまう…みたいなことになるなぁとか考えてましたが、バリエーションでカバーできますね。ひとまずこれで行ってみましょう。
TokusiN @toku51n
@aini_bellwood 8近傍ならある列に3個に1個置けば隣の列に全部供給できるし悪くないかも
AiNI@日曜東タ-57a @aini_bellwood
@toku51n 数マス先に給電できる電源とかも面白そうね。この場合、電源本体ではなくて別のブロックにするのもいいかもしれん。
TokusiN @toku51n
@aini_bellwood 供給範囲を3x3、5x5、・・・と何種類か用意するのが一番わかりやすいかな。
AiNI@日曜東タ-57a @aini_bellwood
@toku51n あるいは前方ひとマスのみ高出力とか。なんにせよ、そのあたりを調整できるようにせにゃならんか。
おまけ2:数日前のログ
AiNI@日曜東タ-57a @aini_bellwood
メモ。pelletupdate内でblock接触時にpelletに接触フラグを立てる。factoryMan内で接触フラグの立っているpelletを接触相手のblockに渡す。blockはblockMan内でpelletを処理する。接触フラグは次に所属coordを跨いだ時に初期化。
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood factoryManで接触判定やっちゃえばよくね?pelletMan内じゃないといけない理由あるっけ…
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood Pelletの処理はできるだけPelletManでやったほうがよいということでPelletMan内でやる。今から実装。
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood まあ、pelletに対してやることといえば殺すか消すか向き変えるかのどれかなんだが。
AiNI@日曜東タ-57a @aini_bellwood
えーと。昨日はblockとの衝突判定と各blockに処理を持っていくとこまで書いたので、今日は実際にpelletの挙動を変える処理か。
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood 処理自体はまったく難しくないのですぐにできるはず。帰ったらやる。
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood 昨日はblockに渡すとこまでやった。帰ったらblock内での処理を書く。blockの種別ごとに挙動が異なるため種別毎のコードまで渡してやる必要がある
AiNI@日曜東タ-57a @aini_bellwood
@aini_bellwood pelletに対し移動方向と速度を指定する。速度は任意で、指定しない場合は速度の変化はない。まあほぼほぼ指定するだろうけど。
ログインして広告を非表示にする
ログインして広告を非表示にする