かべかけ工場2(仮)制作日記:2016/8/19

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

次は…火力発電機を作るか。燃料Pelletを渡すと電気と灰を生み出す。燃料には瞬間熱量と燃焼時間を設定する。 燃焼室に投入できる燃料Pelletは一つだけだが、16個までストックできる。ストックした燃料Pelletは順次消費される。

2016-08-19 21:45:07
AiNI @aini_bellwood

燃料Pelletが消費されるたびに対応する灰Pellet(灰に限らず燃焼残留物全般)が生成される。灰は肥料になったりセメントになったりする。これはこれで出荷対象。これでいこう。

2016-08-19 21:45:26
AiNI @aini_bellwood

火力発電機は「Pelletを消費してBlock内リソースに変換する機能」のプロトタイプである。これまで実装したBlockはすべて何らかのプロトタイプで、火力発電機もそのひとつとなる。

2016-08-19 21:45:44
AiNI @aini_bellwood

例えばコンベアはPellet移動のプロトタイプで、MinerはPellet生成とEU消費、SolarはEU生成と受渡し。LabelingMachineはPelletへのパラメータ設定とBlockメニュー、SoterはPelletパラメータ読取とPellet移動方向の動的変更。

2016-08-19 21:46:16
AiNI @aini_bellwood

という具合に、本プロジェクトではスパイラルモデルを採用しているのだ。だから進捗が遅いのも仕方ないのだ。

2016-08-19 21:46:29
AiNI @aini_bellwood

せめて冬には形にしたいな…。

2016-08-19 21:46:39

追記。

AiNI @aini_bellwood

帰ったら火力発電機の続きだ…Pellet以外に投入方向と排出方向を保持できるようにしないといけないし、保持熱量と燃焼時間を…待て、熱量はどう抽象化するのだ?発電量に比例して保持熱量が減って、燃料投入中は燃料に応じて保持熱量が増加し続けるのか?

2016-08-21 18:37:06
AiNI @aini_bellwood

うーん、それが応用も利くか。EUと熱量の2軸でリソースを持つことになるが、それらを直結させるわけにもいかん。

2016-08-21 18:38:27
AiNI @aini_bellwood

ということは必要なパラメータは、EU量、熱量、燃焼中燃料の残り燃焼時間、保持Pelletリスト。燃焼時間、燃焼時熱量、残留物のPelletIDはPellet側が持つ情報になる。…大工事じゃねーか!

2016-08-21 18:43:40