どこかのだれかへ

ボク、プログラマ。

開発記

バイナリデータを拡張性高くするためにXmlみたいな構造を作ってみた感想

バイナリデータって拡張にすごく弱くて、以前苦労しました。バージョンごとに構造体を書いていて管理が面倒でコードも汚くなっていきました。 そこで考えました。key-valueみたく、識別子・サイズ・値を1セットとして、すべてのメンバーやブロックを構成す…

UIエディタを作る上で決めていること:その2

続きです。 のちのちスクリプトを書けるようにする これは将来的に、ですがMayaのmelが目標です。つまりあらゆる処理をスクリプトを介して行う事が出来るようにすることで大量のファイルを一括で処理できるようにしたいです。これをすぐにやるつもりはないの…

UIエディタを作る上で決めていること

CEGUIを使おうと思ったけど、自分でビルドする必要があってその用意が大変でやってられないので、自分で作る事にしました。そして自分で作るならと、幾つか決めていることがあります。 ワークスペースはインゲームランタイムを使用する UIエディタでありがち…

DirectX12で作った方が良いのか?

先日のCEDEC2018のとあるセッションで「内製部分はもうDirectX12で作っていてずいぶん前にDirectX11は社内から駆逐された」という話があり、今自宅で作っているゲーム(?)もDirectX12にしたほうがいいのかと考えました。 DirectX12はWindows 10から動きま…

プロ生ちゃんボイスでビルドが捗る

プロ生ちゃんにはプロ生ちゃんIDEというVisual Studioの拡張機能があります。またそれに合わせて、Visual Studio用のボイスデータも公開されています。 これにはビルドの成功・失敗、ブレークポイント等のボイスデータがあり、Visual StudioのSE設定をするこ…

プロ生ちゃん時報、公開中です

以前、プロ生ちゃん時報は以前作成して、VectorやGitHubにて公開中です。 http://www.vector.co.jp/soft/winnt/util/se516432.html https://github.com/tepp91/TimeSignal 元々自分用に作成していて、自分では家でも会社でも使っています。 Vectorに登録して…

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まだ使っていないけれど)。ツールを使って独自形式に変換後、それをゲームで読み込むという流れ。まだマテリアルを読み込んでないから真っ白。 もともとはちゃんとテクスチャ表示までやってい…