【ローグライク】ランダムで敵を選出して生成する【C#】
はじめに これからアップデートを行う予定の『Treasure Rogue』の更新の一つである「レベル生成アルゴリズムの改善」が一段落したので、この記事ではその実装についての細かいコード付きで解説していきます。 まず、この …
はじめに これからアップデートを行う予定の『Treasure Rogue』の更新の一つである「レベル生成アルゴリズムの改善」が一段落したので、この記事ではその実装についての細かいコード付きで解説していきます。 まず、この …
GCについてざっくりとした認識しかしていなかったのですが、気が向いたので勉強しました。 GC周りの用語 GC周りの用語について、簡単にまとめました。 用語 説明 GC(ガベージコレクター) アプリケーションのメモリを自動 …
はじめに この記事ではターン制のゲームループを実装するためのコードを紹介します。 僕が作ったターン制のローグライクゲームである『Treasure Rogue』は、基本的にこれから紹介するコードで動いています。(コードを見 …
「RoundとFloorとCeil、どれがどれだっけな~」みたいなことになりがちなので、備忘録的にまとめました。 関数 説明 Round / RoundToInt 四捨五入 Floor / FloorToInt 切り捨て …
和集合や差集合と云った、いわゆる「集合演算」を調べていたのですが、「そんな専門用語使われても分かんねーよ!」となったので、自分なりに分かりやすい言葉で解説します。 演算 説明 和集合(Union) コレクションAとコレク …
【C#】Linqで集合演算(Union, Concat, Intersect, Except, Distinct) もっと読む »
はじめに 「完全なランダムではなく、要素のWeight(重み)によって選ばれる確率が異なるランダムを実装したい」という時があります。例えば「ガチャ」や「アイテムのドロップ率」とかがそれにあたります。 この記事では、そんな …