どこかのだれかへ

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

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

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

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

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)

Adornerを利用して、プレースホルダを表示する

WPF

プレースホルダって検索すると「(UIデザイン的に)プレースホルダは止めておけ」という記事があるけれど、それは気にせず実装してGithubにアップしたので紹介しておく。 GitHub - Tepp91/WPFSampleCollection にPlaceholderサンプルを追加した。 プレースホ…

Boseのイヤホンが壊れたら、直営店に持って行こう

今日Boseのイヤホンが壊れたので、直営店に持って行ったら、 その場に在庫があったので、すぐに有償交換することが出来た。 普段、作業するときはBoseのノイズキャンセリングヘッドホンを使っている。 会社では、Quiet Comfort 20(イヤホン)、自宅ではQuie…

開発ネタ:Excelのシートビュー

時間があったら作りたい。 会社の仕様書はExcelなのだが、たまにシート数がかなり多い場合がある。 既存の機能ではシートのすべてが常に一覧として表示されているわけがないので、 これを一覧できるアドオンがほしい。 データ自体は共有データなので、変更し…

Doxygenで出力されるドキュメントを確認

家でC++のコードを書く時はコメントをDoxygen(JavaDocスタイル)で書いている。 ふと普段書いているスタイルでちゃんとドキュメント化されるてるのかが気になったので、確認用にプロジェクトを作ってみた。 GitHub - Tepp91/TryDoxygen P.S. なんとなく開発…

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

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

気付いたら命名に1時間(CategoryかTypeか)

今日仕事でデータの命名に1時間かけてしまった。データの名前はあとで変更が出来ないので変数の命名なんかよりも数倍気を使う。 気を使うにしても1時間は使いすぎだろとは思うけれど、 この1時間の大半は「○○Category」か「○○Type」のどちらがよいか、と…