読者です 読者をやめる 読者になる 読者になる

どこかのだれかへ

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

開発記

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

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

開発ネタ: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…

VirtualizingPanelを実装するにあたり

現在、2Dレイアウトツールのメインである、レイアウト機能を作成中(まだまだ先は長い)。IScrollInfoは「IScrollInfoの実装するにあたり - どこかのだれかへ」を読んで、スクロールすることは出来たので、いよいよ本丸のVirtualingPanelの実装に入る。参考…

IScrollInfoの実装するにあたり

発端はVirtualizingPanelのための実装で、IScrollInfoの実装が必要になったため。 IScrollInfoは、ScrollViewerで論理スクロールを行うためのインターフェースで、Scrollさせたいコントロールが継承して実装する。既存のコントロールではStackPanelなどが実…

Wwise入れてみようかな

jp.gamesindustry.biz 結構良い感じっぽいので今作っているゲームに入れてみようかな。 学生時代、サウンド関係の人と少し仲良くなって、ある程度ゲームが形になったら、彼に相談しようかどうか迷っている。迷っている理由は、彼とは5年前から音信不通で、一…

土日に進められた作業がContextMenu表示するだけ

C#とWPFで2Dゲーム(とUI)のためにエディタを作っているわけだが、この土日はまったくもって進まなかった。 進まなかったのは、テクスチャリストのListViewに対してContextMenuを表示し、「UVMapを生成する」というのを選んでUVMapを生成するというところ。…

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

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

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

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

独自ListクラスのついでにIteratorも実装したい

std::listはアロケーションが発生して無駄な場面が時折あるので(例えば描画コマンドとか)独自のリストクラスを作成中。その中でstd::iteratorも実装している。 昔なら面倒で実装しなかったが、C++11になってfor-eachも使えるようになった。std::iteratorを…

FBXのインポートその1

昨日、やっとFbxから位置情報とUV情報を取得する事が出来た(UVまだ使っていないけれど)。ツールを使って独自形式に変換後、それをゲームで読み込むという流れ。まだマテリアルを読み込んでないから真っ白。 もともとはちゃんとテクスチャ表示までやってい…