どこかのだれかへ

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

ConsoleZはIMEに対応しているぞ!

ターミナルはConsole2を使っていたんですが、ふと最大化して使いたくなりました。でも、Console2はウィンドウサイズに制限があって最大化しても画面を覆ってくれません。 調べたらConsole2の後継としてhttps://github.com/cbucher/consoleがあり、これなら最…

さっきの会議で決まった仕様を覆す勇気

gigazine.net 新しい機能を実装する時、企画から関係プログラマー・アーティストに仕様説明会があり、その時、技術的にも可能かどうかとかの判断して、仕様の調整をしたりします。 こっちのほうが便利じゃないかとか、この方法だとコスト高いからこういう風…

ListViewにContextMenuを表示する方法

WPF

WPFでListViewにContextMenuを表示する方法に関して、noteのほうに書きました。 ListViewにContextMenuを表示する

定数でdefine使ってる場所があって大変だった

とあるヘッダーファイルをインクルードしたら、Enumの定義の1つがエラーになった。 エラー内容的に、どうも定義が重複しているらしい。 でも名前空間結構深いし、名前空間の名前もユニークで、インクロードガードもある。重複することなんてあるのか? そん…

イベントのNullチェックを省略する

C#

毎回イベントのNullチェックするのって面倒ですよね。 空のdelegateを登録することで、省略することが出来ます。 EventのNullチェックを省略する

ブラックラグーンで寝不足、仕事の後はバカルディ

月曜日にAmazonプライムビデオでなんとなく見たブラックラグーンがどストライク! 今週は夜中までずっとアニメ見て、原作の漫画も買って読んでいました。 11巻はいつ発売なんでしょうか。 話の最初の方で主人公のロックとレヴィがバカルディ(ラム酒)で飲…

プログラマライクな画像ビューアがほしい

ゲーム開発をやっていると画像ビューアは当然ながら日常的に使うわけですが、今のところ自分の条件を網羅したビューアがありません。 ないものはしょうがないので、プログラマらしく作ろうと思うので、とりあえずほしい機能を整理します。 プラグインによる…

コメント最後のドットとダメ文字

C++

同じチームにコメントの最後にドットを付ける人がいて気になったので調べたんですが、これはダメ文字対策らしいです。 ShiftJISにおいて文字の2バイト目が制御文字(バックスラッシュとか)とかぶっていると、コンパイラがミスって想定外の動作になってしま…

STLコンテナで使えるアロケータ

C++

独自アロケータを作って、それをstd::vector内でのメモリ確保に独自アロケータを使用する方法に関して、記事を書きました。 STLコンテナで使えるアロケータ もうこれでstd::string怖くない! (うちのアロケータは貧弱で小さいサイズのアロケートに弱いです…

PlayStation®VRが最新モデルで10月14日に発売

昨日、メールが飛んできてPlayStation®VRの最新モデル(CUH-ZVR)が10月14日に出ることを知りました。 もう発売から1年くらい経つんですね。 www.jp.playstation.com 新モデルでの変更点は 価格がカメラ同梱版で44,980円になった ヘッドセット後部にステレオヘ…

chronoライブラリで時間を計測する

C++

c++11で追加されたchronoライブラリで時間計測する方法に関して書きました。 時間を取得、計測する

Visual Studioで.cppをデフォルトでUTF-8にする

C++

記事追加しました! テンプレートファイルをいじる方法と拡張機能の2つの方法を紹介しています。 Visual Studioで.cppをデフォルトでUTF-8にする C++カテゴリに入れるかは迷ったんですけど、まあC++関連だしとりあえずぶち込んだ次第。

台風の時に見るwebサイトたち

18号すごい!現時点で雨は止んでるんですけど、気象庁の情報を見る限り、東京は台風はまだ通過してません。 台風の目かな?と思いつつ、そのまま降らないパターンが多いわけですが、 これは、台風の位置じゃなく、以下のwebサイトで雨雲を確認することで把握…

std::alignに関しても追記しました

C++

以前、アライメント調整に関して書きましたが、最近std::alignの存在を知ったのでそれに関しても追記しました。 アライメントを考慮したサイズの取得

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

tepp.hatenablog.jp 過去のこの記事をTepp’s Noteに移動させました。 https://tepp91.github.io/contents/misc/bookmarklet-search-pulldown-menu.html

アライメントを考慮したサイズの取得

C++

C++でアライメント考慮のサイズを取得する場合の方法に関して、記事を追加ました。 アライメントを考慮したサイズの取得

プロ生ちゃん時報をリリースしたよ!

ゲーム制作の効率化を上げる上で、ツールを作る事がしばしあります。 GUIを作る場合は、ほぼほぼC#+WPFで作るわけですが、あまり経験が無いわけです。 そこで設計や基本的なところを固めるために小さいアプリを作ろう、で作ったのが今回の「プロ生ちゃん時報…

1日かけて1行書く

プログラミングにおいて、書く時間より見る時間のほうが長い、とは良く言いますが、バグ修正に関してはもはやほぼ見てるだけで1日が終わります。 今日1個バグ修正したんですが、原因&修正方法の検討にまるっと1日使ってしまいました。 そして最終的にサブミ…

Oculus Rift+Touchがセールで5万円!

本体+Touchで5万円だそうで、これは買うべきなのではと思っています。 もともとはいくらだったっけ、8万くらい?かなり安くなりましたね。 ただいきなり安くされるともしかしてRift2発表前の在庫処分じゃ……と勝手に勘ぐるったり。 自分の場合は、PCが古め…

C++でautoばっかり使うのは止めてくれないか?

C++

新人さんのコードに多いんですが、autoばっかり使ってて可読性が最悪な場合があるので、使いどころを考えて欲しい時があります。 コードを見ているときにautoが来ると右辺値で型を考えなきゃいけません。 右辺値が関数の時とか最悪で、その関数調べて戻り値…

Github pagesでWebサイト開きました

ブログ形式でやってきましたが、備忘録とか書いていると昔の記事を探すのが大変なのでGitHub Pagesを使って備忘録用のWebサイトを開きました。 Tepp's note Webサイト自体は、Pelicanという静的サイトジェネレータを使用して作成しました。 近いうちにPelica…

2の累乗かどうかの判定

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

バグ修正でQAコストを考える

開発がマスターアップに近づくと、重要でないバグをスルーする場合があるのですが、 これはバグ修正によって新たなバグを生み出す=エンバグのリスクを回避するためです。 スルーするかしないか、またどういう風に修正対応をするか、判断材料は色々あって、…

中途半端に引き継いでしまったので

仕事の話。 とある人のタスクがあふれちゃったので、終わりかけのタスク(でもバグがある)を1つを引き継いだんだけど、プログラムって書くより読む方が時間かかるし、理解するのに苦労する。 複雑だが大きなコードでもない、時間も無い、そもそもバグがある…

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

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

vimのvimfilesディレクトリをgithubで管理

Vim

会社でもVimを使いたいけど環境持っていくのが面倒でやっていなかった。 やっと重い腰を上げgithubでvimfiles(.vim)を管理するようにして会社でも同じVim環境で使えるようにしてみた。 GitHub - Tepp91/vimfiles ついでにNeoBundleからdein.vimにしたり。と…

積みゲー

ゲームをやる時間がなくて、まったく進まないのにどんどんやりたいゲームが出てくる。 FF15(プレイ中) Hollow Knight(プレイ中) 人喰いの大鷲トリコ キングダムハーツ 1.5 + 2.5 キングダムハーツ 2.8 アイドルマスター プラチナスターズ ニーア オート…

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のヘッダー部分でもダブルクリックに反応…

Visual Studioの外部ツールからVimを起動する際の引数

--servername $(ProjectFileName) --remote-silent +$(CurLine) $(ItemPath)