今回は2Dゲームにおける円と長方形の当たり判定計算についてです。 基本的な考え方は、円が長方形と重なるような円の中心点の領域をチェックするイメージです。 これは以下の角丸長方形の領域となります。 円の中心点がこの領域に入っているかどうかをチェックします。 まず、以下の2つの領域で当たり判定します。 これは点と長方形の当...
Page 34
2Dゲームでよく使用すると思われる図形の当たり判定計算のまとめです。 ■点と円 点と円の中心との距離が円の半径より小さくなると当たりとなります。 したがって、計算式は以下のようになります。 しかし、左辺には平方根を用いておりパフォーマンスが悪いので、通常は両辺を二乗した次式を用います。 ■円と円 2つの円...
C#においてforeach文とfor文で添え字アクセスする方法のどちらを用いたほうがパフォーマンスが上がるのかについて気になっていました。 普段良く使う配列(Arrayクラス)とListクラスについて、foreach文とfor文によるシーケンシャルアクセスの速度を検証してみました。 今回用いたプログラムは以下の通りです...
「Departure from the Void」のMac版の開発を行うために、プログラムの根本部分からの設計見直しを行っています。 要するに、今までの設計がずさんだったということです・・・ 今後の制作をスムーズに行えるようにするために、ゲーム制作支援ツールを整備しています。 以下のようなイメージのツールです。 上記は...
WordPressで数式を表示する方法についての紹介です。 今までは数式をブログに載せるときは画像化して載せていました。 しかし、ここを何とかして動的に、しかも綺麗な数式を載せれないかどうかと思うようになりました。 そこで見つかったのが「WP LaTeX」プラグインです。 名前の通り、WordPressでLaTeX形式...
Webサイトに独自のフォントを指定する手順のメモ書きです。 主にダウンロードしたフォントや自作のフォントを表示させたい場合を想定しています。 1.Webフォントの設置 サーバの適当なパスに表示させたいWebフォントファイルを置きます。 2.フォントの定義 スタイルシートにフォントを定義します。 定義は以下のようになりま...
C#のアプリ開発で嵌ったメモ書きです。 C#でフォームのコントロールを扱うとき、同一スレッドからアクセスする必要があります。 たとえば、以下のようにDataGridViewに別スレッドからアクセスすることを考えて見ます。 public partial class Form1 : Form { Task task; ob...
メインWebサイトのデザインを変更しました。 外観は以下のようになりました。 前回のグレーで淡い印象のデザインから一新、黒一色のコントラストの強いデザインにしました。 まだレイアウトや細部の作り込みが甘いため、 時間を見つけ次第少しずつ修正していくつもりです。 コンテンツもまだゲーム1本のみなので、これから少しずつ追加...
QNAP TS-869 Proのメモリ増設についての動作報告です。 実を申し上げると、今日のサーバメンテナンスでメモリ増設を行いました。 QNAP TurboNASシリーズはメモリ増設ができますが、 保障外のメモリでは相性が合わず正常動作しないことが多いです。 デフォルトで1GBのメモリが搭載されており、SO-DIMM...
サイト上に公開中のオリジナルゲーム「Departure from the Void」のMac版の開発に着手いたしました。 私自身、Macに対する知識が非常に浅いため、開発環境やAPIの基本的な使い方から勉強しています。 以下、開発途中のスクリーンショットです。 現状では画像を表示する部分までしか実装できていないため、ゲ...