ゲーム作りは楽しい

なんか書く

技術

レイヤー合成、計算式メモ

随時更新するかも 焼きこみ float colorBurn(float dest, float src) { return src <= 0 ? 0 : 1 - (1 - dest) / src; } float4 colorBurn(float4 dest, float4 src) { float4 color; color.r = colorBurn(dest.r, src.r); color.g = colorBurn(dest.g, src.…

C++でコードベースのファイル名を使用したマイグレーションみたいなものを作った

コードベースのマイグレーションみたいなものを作りました。 wandbox.org 例 以下に 1_Test.cpp 2_Hoge.cpp がありますが、これのprefixの数字をidとして、カレントバージョンから最新バージョンまで全部実行する仕組みです 1_Test.cpp #include"Migration.h…

メタクラスについて勉強してみました。

メタクラスについて勉強してみた。 class とか structっていうキーワードを使う箇所をユーザー定義したものに変えて my_class Hoge{}; みたいに使います。 んで、 何ができるかというと 例えばC++ではstructはデフォルトpublic, classはprivateっていう話が…

C++でDIするヘッダーオンリーライブラリを作りました。

C++でDIするヘッダーオンリーのライブラリを作りました。 github.com Zenject(Extenject)などから影響を受けてます。

C++でC#のasみたいな書き方する遊び(糞)

template<class T> struct as_op {}; template<class T> constexpr as_op<T> as_obj{}; template<class T, class U> auto operator | (T* ptr, const as_op<U>& op) { return dynamic_cast<U*>(ptr); } #define as | as_obj struct Super{virtual ~Super()=default;}; struct A : Super{ }; int main() { Su</u*></u></class></t></class></class>…

Dockerの環境構築した

ただの備忘録 Windows UpdateがうまくいかずにWSLでの方法がうまくいかなかったので Docker Toolboxでやることに ホストディレクトリのマウントの件は以下を参考に解決した。。 Docker Toolboxでマウントするディレクトリを追加する - Qiita Docker Machine…