ゲーム開発ラボ

視覚的に楽しいアプリやゲーム開発をしながら,Javaやjavascriptを楽しく学んでいきます

テトリスを作る-5 : テトリスブロックを積む

前回はブロックがフィールド外にはみ出ないように,ブロックの移動を制限しました
processing-p5.hateblo.jp

今回はブロックの積み上げの機能を実装していきます
下図が今回のプログラムの様子です
f:id:filopodia:20201128111043g:plain

続きを読む

テトリスを作る-4 当たり判定にもとづくブロックの移動

前回はテトリスのブロックTetriminoの衝突判定を実装しました
processing-p5.hateblo.jp

今回は,前回実装した衝突判定にもとづいてブロックの移動を制御していきます
これにより,ブロックがフィールド外にはみ出たり,ブロックどうしが重なったりするのを防いでいます
下図が今回のプログラムの様子です
f:id:filopodia:20201127210029g:plain

続きを読む

テトリスを作る-3 : ブロックの当たり判定

前回はブロック(Tetrimino)の回転ができるようにしました
processing-p5.hateblo.jp

今回はTetriminoの当たり判定の実装を行います
当たり判定の実装を行うことで,ブロックがフィールド外にはみ出したり,ブロック同士が重なることを防止できるようになります
下図は今回のプログラムの様子です
f:id:filopodia:20201126222751g:plain

続きを読む

テトリスを作る-2 : ブロックを回転する

前回はフィールドと,テトリスのブロック(Tetrimino)の基本的な設定を行いました
processing-p5.hateblo.jp

今回はTetriminoの回転についてコードに記述していきます
出来上がるプログラムの様子は以下となります
f:id:filopodia:20201125161020g:plain

続きを読む

テトリスを作る-1

テトリスは「落ちもの系パズル」の一種で,フィールド上部から落下してくるブロックを並べて消去するゲームです
今回はテトリスを再現していきたいと思います

下図が今回のアプリの様子です
f:id:filopodia:20201125091036g:plain

続きを読む

マインスイーパ ゲームを作成する-3

前回は爆弾の配置と,爆弾数の表示,ゲームオーバーの定義を行いました
processing-p5.hateblo.jp

今回はセルに旗を立てられるようにします
下図が今回のアプリの様子です
f:id:filopodia:20201122232842g:plain

続きを読む