ゲーム作りは楽しい

なんか書く

ゲームプログラミング

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

随時更新するかも 焼きこみ 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…

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>…

四分木空間分割やってみた

アクションゲーム作るマンだから、空間分割をやってみました。 参考サイトは大正義 http://marupeke296.com/COL_2D_No8_QuadTree.html です。 上のスクショだとA30とB30の判定で試した奴なので、速度差がわかりにくいですが、10000*10000で試したりすると多…

曲と同期するためのclassを作る

音楽ゲームを作る時などに役立つ、曲と同期するための記事を書きました qiita.com

classって素敵

ゲームを作っているとシーンclassみたいなものをだいたい使うわけですが ついメインシーンclassとかにゲームのメイン部分を書いていっちゃうんですよね でも、例えばチュートリアルシーンみたいなのを作りたくなったときとかにメインシーンとは別でメイン動…

Siv3DのStopwatchなどをまとめて止める

Siv3D Advent Calender 2016の記事 以前Siv3Dでゲームを作っていた時に苦労したことの改善策の一つ qiita.com