2012年03月22日のつぶやき

00:39
「シムシティ」最新作のゲームエンジン解説ムービーが公開!1つの要素がゲーム全体に影響を与える http://t.co/O7BT2Jgr

2012年03月21日のつぶやき

00:34
まろやかに休日終了
01:38
enchant.jsのmap機能、指定座標がヒットしているかって判定しかできないのでアクションゲームに向かない。誰かいい感じのクラス公開してないかなぁ。ちょっと探してみて見つからなかったら自分で拡張しよう。
01:53
見当たらん。作ったほうが速いか。
23:48
enchant.js mapクラスの矩形当たり判定を作ってみました。ソース読みにくいかな…。http://t.co/X6b2ES22

enchant.js mapの矩形当たり判定

超おひさしぶりです。hiryuhです。
最近、enchant.jsを触ってて、
enchant.jsのmapクラスに矩形の当たり判定がなかったので拡張してみました。
せっかく作ったんで、ブログで公開してみます。
↓をenchant.jsのmapクラスのhitTest関数の下にでも追加してください。
なお、コリジョンデータがある時の処理しか書いていません。
  
2012/03/24 修正:
- 矩形の最後から一つ前のマスが判定から飛ぶことがある不具合を修正しました。

/*
x : X座標
y : Y座標
sx : サイズX
sy : サイズY
*/
    hitTest2: function(x, y, sx, sy) {
        var x2 = x + sx;
        var y2 = y + sy;
        if ( x < 0 || this.width <= x || y < 0 || this.height <= y ||
             x2 < 0 || this.width <= x2 || y2 < 0 || this.height <= y2 ) {
            return false;
        }
        var width = this._image.width;
        var height = this._image.height;
        var tileWidth = this._tileWidth || width;
        var tileHeight = this._tileHeight || height;
       
        var gx = x / tileWidth | 0;
        var gy = y / tileHeight | 0;
        var gx2 = x2 / tileWidth | 0;
        var gy2 = y2 / tileHeight | 0;
        
        var nx = gx2 - gx;
        var ny = gy2 - gy;
       
        if (this.collisionData != null) {
          // 全ブロック判定
          for( var i=0; i<=ny; i++ ) {
            var gy3 = gy + i;
           
            for( var j=0; j<=nx; j++ ) {
              var gx3 = gx + j;
              if( this.collisionData[gy3] && !!this.collisionData[gy3][gx3] ) {
                return true;
              }
            }
          }
         
          return false;
         
        } else {
          // コリジョンデータがあるものだけに対応
          console.log("collisionData is null");
          /*
            for (var i = 0, len = this._data.length; i < len; i++) {
                var data = this._data[i];
                var n;
                if (data[y] != null && (n = data[y][x]) != null &&
                    0 <= n && n < (width / tileWidth | 0) * (height / tileHeight | 0)) {
                    return true;
                }
            }
          */
          return false;
        }
    },

みしょみしょ動画制作

JUGEMテーマ:ゲーム
 かなりお久しぶりです。纏堂です。
社会人になってからはどうにも時間が作れず、ゲーム制作からはだいぶ遠ざかっている今日この頃です。

で。
ゲーム制作ではないんですが、ゲームの紹介動画を作ってみました。
これです。



動画制作自体初めてだったので思ったより苦戦してしまいましたが、色々と勉強になりました。
短い動画ですので、お時間のあるときにでも見ていただければと。

ゲーム制作自体もやめたわけではないのであしからず。
水面下でちみちみ作ってます。

Action Engine

大晦日の狼です。ここに書くのは久しぶりですね。

// --- 概要

■文章は得意でないので一言。「ゲームが作り、たーい (はぁと)」
■狼のHPもよろしく。

// ---ゲーム作り

・ ゲーム作りのためにまとまった時間がほしい。
  GWだけじゃ足りません
  かといって、轟く不況の中、
  ゆかいな仲間たちとゲーム会社を興すような度胸はない。
  どっかのゲーム会社に転職する心意気も、今のところ、ない。

// ---HPの宣伝

・ でも、チマチマと個人プレーは続けているのですよ。
  http://oookami.sakura.ne.jp/
  「狼のキーボード」と「狼のゲーム」は、時々更新しているのでご笑覧を。

・ 特に、表題の「Action Engine」(以下、AEn)は、
  GRCのゲーム作りの中核となるべくコツコツじりじり作ってます。
  ■ちょっと公開には先走り過ぎたと自覚

  まぁ生存通知です。
  // ヤツへの参照はまだ生きている。狼をガベージコレクトしないでー!(謎

・ ver. 0.100くらいまで作りこんだら...

  ゲーム開発ツールとして一般向けに
  ドキュメントを整備してー

  某アクションゲームツクールに対抗してー

  という夢物語。

// ---

散漫になりましたが、狼的にもGRCの活動はゆっくりながら続いているっていう。
今後ともよろしく。

(だが未だにC++では void main(void) の狼)
ではまた。
calendar
1234567
891011121314
15161718192021
22232425262728
2930     
<< April 2012 >>
links
selected entries
categories
archives
profile
recent comment
recent trackback
recommend
recommend
sponsor

ナウでヤングなレンタルサーバー!ロリポップ!
search this site.
others
mobile
qrcode
sponsored links
powered
無料ブログ作成サービス JUGEM