どこかのだれかへ

職業ゲームプログラマ。気になったニュースのピックアップや開発日記などを書いています。

備忘録

2の累乗かどうかの判定

2の累乗ということは、ビット演算的には1が一つだけの状態です。 2の累乗の場合、 -1すると繰り下がって下位ビットが全部1になるため、AND演算すると0になります。 2の累乗以外なら、 -1しても桁下がり発生しないため、AND演算にすれば1以上になります。 た…

プルダウンリストの項目を検索選択するためのBookmarklet

でかいプロジェクトでRedmine使っていると人が多くてプルダウンで担当者を設定するのが探すのが大変。 IEだと日本語でも検索出来るけど、Chromeじゃそうはいかない。 そんな時に見つけたbookmarket。 htmlのセレクト要素をインクリメンタルサーチする bookma…

alignによるアライメントの変化で思ってたsizeofと違う結果になった

事の発端 頂点データを設定したが、うまく描画されず調べてみるとVertex構造体のサイズが思ってたのと違う! struct Vertex{ Vector4 pos; Vector2 uv; }; std::cout << sizeof(Vector4) << std::endl; // 16 std::cout << sizeof(Vector2) << std::endl; //…

WPFのListViewでダブルクリックでコマンドを実行する

サンプルを作成したのでGitHubにアップした。 GitHub - Tepp91/WPFSampleCollection にあるListViewDoubleClickがそれだ。 当初、ListViewのOnDoubleClickイベントを使おうとしたが、大まかうまくいくもののListViewのヘッダー部分でもダブルクリックに反応…

GitHubで見る注目すべきOSSなゲームエンジン

GitHubから「Discover interresting projects on GitHub」というメールが飛んできた。 内容はExploreページ(GitHub内の注目プロジェクトの紹介)へのリンクで、その中に「Game Engine」項目があったので興味がある人は見てみると良い。 Game Engines · GitHub…

主要なゲームショウまとめ

今日4Gamer見たらgamescomの記事が多かったが、そもそも主要なゲームショウはなにがあるのだろうか。軽く調べてみた。 3大ゲームショウ E3 正式名称はElectronic Entertaiment Expoで略してE3。言わずと知れた世界最大のゲームショウ。 6月頃にアメリカ・ロ…

IPA(情報処理推進機構)によるOSSライセンスまとめ(古め)

作成中のツール(C#、WPF)でProperty Gridを使いたいけれど、WPFには標準にはないので外部ライブラリの力を借りようと色々探していた。 探しながら、いいのがあればライセンス見て、そのライセンス内容を調べる。MITとかBSDとかならいいけど他はよく分からな…

OpenGLやDirectXでのデバッグ表示のためのGUI

ゲームを作っていると欲しくなるのが、デバッグ表示。簡単なテキストであれば、適当に画面に表示しておけば良いのだけれど、出来ればちぇっくぼっくすやらツリー表示とかもしたい。こんなときに使う、OpenGL、DirectX向けのGUIライブラリというのが世の中に…

Photoshopのキーフレームアニメーションからスプライトシートを出力する

現在、2Dゲームを作っているのだけれど(いままでのモデル出力はなんだったんだ!)、キャラクターはUVアニメーションで動かそうと思った。そこでそのためのスプライトシート(またはテクスチャアトラス)をPhotoshopで作ろうとしたが、これがかなり苦戦した。…

【C++】テンプレート引数の異なるクラスの扱い方

C++で異なるテンプレート引数を関数の引数とかに取るやり方はInlineなら知っていたけど、それをどうやってクラスの外に出せば良いかわからなかったので、メモっておく。