- aini_bellwood
- 2154
- 2
- 0
- 0
AiNI
@aini_bellwood
リファクタリングを兼ねて、Pelletの移動制御をちゃぶ台返しする。具体的には、ひとつのBlockが保持できるPelletの最大数は4つとする。Blockを4つ切りして各マスにひとつPelletを割り当てる形。
2016-06-09 21:48:57
AiNI
@aini_bellwood
こうするといいことがいくつかある。衝突判定でPelletの挙動を決める必要がないので処理負荷が下がる(微々たる量だが)。Pelletの流量が大幅に制限されるため、Pellet圧縮技術という方向でBlockのバリエーションを増やせる。
2016-06-09 21:51:14
AiNI
@aini_bellwood
Pellet関係のソースはがっつり捨てることになるが、今後のことを考えるとそのほうがよさげ。悪い点はFactorioの丸パクリっぽく見えてしまうところ。
2016-06-09 21:52:05
AiNI
@aini_bellwood
そして、描画回りも一新する。具体的には2D描画ではなく3Dに変える。四角いポリゴンにテクスチャを張り付けて2Dっぽくする。
2016-06-09 21:53:10
AiNI
@aini_bellwood
こうするとカメラ移動や拡縮をすこぶる単純に考えることができる。それにいざとなったら3Dのゲームにもできる。Pelletの挙動変更により衝突判定は一切不要となるのでどうとでもなる。
2016-06-09 21:54:49