Java

マルチキャストを利用すると複数端末間の通信が簡単に実現できます。

また通信効率も良いので、リアルタイム性を求められるゲームではなかなか使えると思います。

内容マルチキャスト通信
MulticastSocketク ...

Java

本稿は、より速度が求められる環境において使われる、UDP通信をやっていきます。

内容UDP通信
DatagramSocketクラス
DatagramPacketクラス
データの送受信サンプル
Datagr ...

Java

前の記事テトリス制作Top次の記事

今回は、一瞬で下まで落下させるハードドロップ、テトリミノをキープしておくホールド、ネクストテトリミノの表示を実装していきます。

これらの機能で多少はテトリスのプレイが楽になりますね。

Java

前の記事テトリス制作Top次の記事

今回でテトリスの最低限の処理が完成となります。

恐らくテトリス制作で最も面倒くさい工程となる、移動可能判定などの判定系の処理です。

内容移動可能かどうか判定する
配置完了処理 ...

Java

前の記事テトリス制作Top次の記事

今回は基本操作である、横移動や高速落下、回転処理を実装してみます。

内容横移動
高速落下
回転
テストコード
横移動

横移動は横インデックスを表す変数xを追加し、加算 ...

Java

前の記事テトリス制作Top次の記事

今回はテトリミノの定義(回転状態を含む)と出現処理、自由落下の実装をやっていきます。

内容テトリミノの定義
テトリミノの出現処理
テトリミノの自由落下
テストコード ...

Java, ゲーム制作

ゲーム制作3作品目はJavaFXとSwingでテトリスを作成してみたいと思います。

当初は中級編として、作りこむ予定でしたが、個人的に早く3Dの勉強やUnityの勉強をしたくなってきたので、今回も初級編として、軽く作るくら ...

Java

前の記事テトリス制作Top次の記事

フィールド表示とブロック表示をやっていきますが、これは前回制作したアクションゲームのファイル読み込み時の処理と同じ感じで、二次元配列に数値を入れ、それに適合した色で矩形塗りつぶしをするだけです。

Java

本稿では日付時間の操作に関連した内容を記事にします。

ゲームでセーブファイル内に日付を埋め込みたい時などに使えるでしょう。

ゲームだけではなく一般業務でも必ずといっていいほど使用する分野なので最低限のことは出来 ...

Java

Ver1.00のブロック判定記事でやったことの続きを実装します。

前の記事横スクロールアクションゲームTop次の記事

今回はブロックを縦に並べても大丈夫なようにしてみましょう。

内容縦に並べてもうまく処理させるには