技術情報

当たり判定処理 後編

前編ではキャラクタ同士の当たり判定について考えてみました。後編ではキャラクタと壁の当たり判定について考えてみます。当たり判定処理 前編
技術情報

当たり判定処理 前編

ゲームに欠かせない処理に当たり判定があります。当たり判定は大きく分けて「プレイヤーキャラクタと敵キャラクタ(動くもの同士)の当たり判定」と「キャラクタと壁(動くものと動かないもの)の当たり判定」の2通りあります。当たっているかどうかを調べる...
技術情報

「性別」列のインデックス付与について

データベースのインデックスを張る際によく「性別」に付けても意味が無いと言われたりしますが、実際の所どうなのでしょうか?(SQL Serverで)試してみました。で。結論から言うと遅くなります。(というか使用されません) ただし...
技術情報

vimのちょっと便利な小技(4)

今回は『選択範囲のテキストを削除』をご紹介しようと思います。ビジュアルモード中に"d"を押すことで選択範囲のテキストを削除する事ができます。以下の様なテキストがあったとします。下記の文章から3行ほど削除したい場合、vi使いの方なら、該当行に...
技術情報

enchant.jsのサンプルゲームを読む

数回に渡ってenchant.jsとゲームについて、周辺の話を進めてきましたので、そろそろ本題に入ります。enchant.jsにサンプルとして同梱されているアクションゲームのソースを眺めながら、少し手を入れてみます。 enchant.jsの概...
技術情報

ゲームで使う数字の遊び方

ちょっと乱暴な言い方ですが、業務アプリと違ってゲームが保持する情報の多くがあまり本質的ではないものだったりします。例えばアニメーション制御やエフェクトのためのオブジェクトがそれにあたります。要はズバババ~ンって感じにキャラクターなどを表示す...
技術情報

GIMPでドット絵を加工する

ゲーム作りに欠かせないのが画像です。自分で作るのは大変な労力がかかりますが、世の中には高品質な素材がたくさん提供されています。ライセンスに注意して有効に活用したいものです。ほとんどの素材はそれぞれの用途を想定した形で配布されていますが、必ず...
技術情報

enchant.jsの概説

今回はJavascript+HTML5で簡単にゲームが作れるenchant.jsを紹介します。少し触ってみましたが、シンプルさとJavascriptの柔軟性、妥当なフレームワーク構成でちょっとしたゲームならすぐに作れます。凝ったゲームを作る...
技術情報

リファクタリングという技術

コーディングを行なっている際に次のような経験はないでしょうか?・ちょっと前にも同じようなことを記述した記憶がある。・似たような機能(画面)が既に存在したので、コピー&ペーストでコードを複製した。・コードの中にコメントを記載しないと意味が解ら...
技術情報

RoRライクのJavaフレームワーク「Play Framework」

普段はJavaをメインに使っていながら、最近はHTML5/JS/Android/iOSなどクライアントサイドの技術が賑わっていることもあって、サーバーサイドの技術、特にWebフレームワークには目を向けていなかったんですが、Java/Scal...