ゲーム作りは楽しい

なんか書く

自作列挙型 enum to string メモ書き

自作列挙型を作っていますが enumから文字列への変換をめちゃスマートに扱えるように実装できたと思ったがMSVCでしかコンパイルできないコンパイラ依存になってしまった メモ程度にコードをあげておきます #pragma once #include<string> #include<unordered_map> #define EXPAND( x</unordered_map></string>…

ゲームジャムは楽しいよ

みなさんゲームジャムをご存知でしょうか? 限られた時間のなかで即席チームでゲーム開発するイベントみたいなものです! 僕は名古屋でハッカソンという名の実質ゲームジャムを運営していて、先日このイベントが行われました。 これが第9回目になるのですが4…

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

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

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

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

classって素敵

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

XMMATRIXにはめられた話

たまに動作が停止するのでなんでだーなんでだーって原因をさぐっていたら DirectX::XMMATRIXやDirectX::XMVECTOR(それをメンバにもつclassも)をスマートポインタで扱ってたのがマズかったらしい こいつらの扱いには注意が必要そうですね

DirectWriteのttf読み込みやっとできた

ずっとやりたかったけど、MSのサンプル見てても結構めんどくさくて困ってたんです スタックオーバーフローでそれっぽいの見つけたので、ぽいぽいっと入れたらやっとできた とりあえず一安心です。 困ったときはググろうな!!

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

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

constexprでテンプレートメソッドパターンやろうとしたら、よくわからんくなった話

C++

そもそもテンプレートメソッドパターンとは、以下のようにアクセスするpublicのメンバ関数内で、(純粋)仮想関数などを使用し、決められた型にはまった動作を行うようにするデザインパターンです。 class Original { protected: int m_num; virtual int cal()…

関数のオーバーロードは静的に決まるの話

C++

関数のオーバーロードは静的に決まることを知らなくてはまったことがあったのでメモ class Super { }; class Sub :public Super { }; void Piyo(const Super& super) { cout << "Super" << endl; } //関数のオーバーロード void Piyo(const Sub& sub) { cout …

技術系?ブログはじめました。

なんか書くかも