ゲームつくるのは大変だ

とりあえず、ゲームでも作ろうと思いたって

ゲームプログラマになる前に覚えておきたい技術

ゲームプログラマになる前に覚えておきたい技術

を買ったんだけど、サンプルゲームがいきなりビルドできない。
VisualStudio2008向けのサンプルソースを2010でビルドしようとしたのが悪いみたいで、解決するにはライブラリも2010で再ビルドしなきゃいけないらしい。
でもビルド設定がどれかわからない…
結局
新 「ゲームプログラマになる前に覚えておきたい技術」 VS2010対応-すらりん日記
http://watery.dip.jp/~slash/0363#
こちらから2010用プロジェクトファイルをダウンロードさせてもらって無事解決。
いきなり前途多難…
てかこの本のサポートページ(http://www.shuwasystem.co.jp/support/7980html/2118.html)には

※最新のVisual Studio 2010では本書サンプルを利用することはできません。本書に対応するバージョンをお持ちでない場合、Visual Studio 2008 Express EditionのDVDイメージを下記URLからダウンロードしてご利用ください。

http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

と、丁寧にもリンク付きで書かれていた。
まあ、せっかくできたので、2010でしばらくやってみることにする。
つまづいたらその都度何とかするか…

Windowsで無変換、変換、ひらがなキーをctrl、shiftなどに割り当てする。(バッチもあるよ!)

今日日本語キーボードみてて突然気づいたんですけど、バシバシ押してるスペースキーの横に、なぜか「無変換」「変換」「ひらがな」とかあるんですよ。
こんな一等地が不良物件に占拠されている。歯で言ったら、前歯全部親知らずとかそういうレベル。なので、もうちょっと使う頻度の高いキーにカスタマイズしました。

参考サイト:
【コラム】Windows XPスマートチューニング (181) [無変換]キーに[Windows]キーを割り当てる | パソコン | マイコミジャーナル 【コラム】Windows XPスマートチューニング (181) [無変換]キーに[Windows]キーを割り当てる | パソコン | マイコミジャーナル

自分はノートメインではなく、
1,「ctrl(+shift)+キー」というショートカットをよく使う
2,半角文字と全角文字を切り替えることが多い
ため、
[無変換→shift][変換→ctrl][ひらがな→半角]
という感じにしました。

以下、やり方抜粋

  1. <スタート>メニューから<ファイル名を指定して実行>を選択。「名前」に「regedit」と入力後 <OK>ボタンをクリックする。
  2. レジストリエディタが起動したら、HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet \ Control \ Keyboard Layoutとキーをたどって開く
  3. <編集>メニュー→<新規>→<バイナリ値>と選択し、「Scancode Map」に値名を変更する。
  4. 「Scancode Map」をダブルクリックで開き、リスト1の内容を入力した後<OK>ボタンをクリック。
  5. 設定を有効にするためにレジストリエディタを終了し、PCを再起動する。

無変換にwindowsキーを割り当てるには以下のようにするそうです。

リスト1

00 00 00 00 00 00 00 00

02 00 00 00 5B E0 7B 00

00 00 00 00 00 00 00 00

[無変換→shift][変換→ctrl][ひらがな→半角]にするには


00 00 00 00 00 00 00 00

03 00 00 00 2A 00 7B 00

1D 00 79 00 29 00 70 00

00 00 00 00 00 00 00 00

です。キースキャンコードについては
http://www3.airnet.ne.jp/saka/keyboard/109scode.html
も参考にしました。

自分はOS再インストールしたり、違うPCを使いことが多いので
これを一発でできるようバッチも作りました。

テキストエディタ

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000030000002A007B001D007900290070000000000000000000

の内容を貼り付けて(好きなファイル名).batで保存、
管理者権限でログインしているのならば(自分のPCならば)
保存したファイルを
XP…ダブルクリック Vista以降…右クリック→管理者権限で実行
です。
再起動すれば、キーが変更されているはず。

参考サイト
@IT:Windows TIPS -- Tips:コマンド・プロンプトでレジストリを操作する @IT:Windows TIPS -- Tips:コマンド・プロンプトでレジストリを操作する