ゲーム作りは楽しい

なんか書く

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

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

fixed_dynamic_castとかいうのを作った

C++

仮想継承のdynamic_castは重いっぽいので ある程度固定化するとまだ速度面でマシになるっぽい wandbox.org

2020年 7月~9月 ゲーム/アニメ感想

このシーズンはめっちゃインプットした。主にアニメ。 進捗ダメですになりました。 今期遊んだゲーム 聖剣伝説3 TRIALS of MANA すいません。まだクリアしてないです。 開けてなかったのをようやく開けてプレイした。 もともとドット絵だったものをここまで…

ロゴを作りました。

タイトル通りですが、ロゴを作りました。 また、変えるかもしれないですが一旦これで! ゲームのsplashシーンとかで使うようです。 あと個人サークルロゴとかに使えそう

2020年 4月~6月 ゲーム感想

このシーズンはインプットが少ない気がする ずーっとアクションゲームの開発をしていた GitHubの草が明らかに増えた 今期遊んだゲーム ロックマンXDive 今はまっているソシャゲです。 ロックマンのソシャゲといえばロックマンXOverという黒歴史がありました…

Dockerの環境構築した

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

2020年 1月~3月 ゲーム/アニメ感想

今期見たアニメ 少女☆歌劇 レヴュー・スタァライト 友人のススメでDアニメで一気見しました。 (※以下ネタバレ注意) 歌劇もののラブライブとかみたいな普通のアニメだと思って視聴したら、なんかバトルもの?のようななにかでした。 ペアみたいなものができて…

セガ本 進捗6

Chapter6 を読みました 文字の表示について書いてあった。 この手のやり方は楽ではあるが、現実問題漢字を表示したかったりもするだろうし ちゃんとした文字表示の仕組みを使用するのが良さそう 私も以前頑張ってDirectWriteを使ったりしたものだ (最近はフ…

セガ本 進捗4, 5

Chapter4 を読みました。 リアルタイムゲーム関連の話でした 固定FPSと可変FPSについての実装方針の話があったりしました。 今作ってるゲーム、可変対応できるようにdtをupdateに渡してはいるが、なんやかんや固定FPSのほうが楽だからそっちに逃げガチ 本に…

セガ本 進捗3

Chapter3 を読みました ddsの画像ファイルを読み込むような形に進化した。 アルファブレンドまわりのことが書かれてた。 改めてこのへんの式を見て、そうえば知らなかったかもと思った。 aX+(1-a)Y Xは前景 Yは背景 前方宣言とかの話もあった。 ちなみに私は…

セガ本 進捗 2

Chapter2を読みました VRAMに色情報書き込んで描画しようみたいな章だったのですが、残念なことに指定されたライブラリがうまくリンクできなかった。(IDEのバージョンが違うからだと思います。) ので、仕方なく流し読み そのままChapter3も読み途中です。 本…

セガ本読み始めました

感謝 もうすぐゲームプログラマ3年目くらいなのですが 「ゲームプログラマになる前に覚えておきたい技術」を友人からプレゼントで頂きました。 ありがとうございます。(持ってなかったので欲しかった) ただ、2年間サーバーエンジニアしてた身からするとゲーム…

クソワンデッキデュエル

ワンデッキデュエルとは カードキングダムで紹介された1つのデッキを使って昔ながらの遊戯王を楽しむゲームです。本家はポケモンカード等たまに出てくるが、基本は遊戯王の原型を保ち、遊戯王が好きな人、好きだった人が楽しめるような構築になっています。 …

2019 10~12月 アニメ/ゲーム感想

まえがき もともと仕事の中で個人的に始めたやつなんですが、遊んだゲームの感想とかをまとめてました。 勿体ないのでブログにも記載しようかと思ってこちらにも記載します。 あと最近、アニメは全然見れてないです。 今期見たアニメ イナズマイレブン アレ…

転職します。

先に言いますが、転職エントリではないです。 あの文化好きじゃない。 いろいろあり、次もまたゲーム業界ですが ソーシャルゲームのサーバーエンジニア ⇒ コンシューマー といった感じで、同じゲームプログラマーですが全く違った方向に行きます。 でも、も…

ハッシュドポテトの作り方 C++編

はじめに 本記事はネタである。 ハッシュドポテイトうんめなー 今日もハッシュドポテイト食べたいなー よし、作ろう 1. ポテトを用意する // ポテト struct { std::uint8_t taste; // 味 std::uint8_t fragrance; // 香り std::uint8_t freshness; // 新鮮さ…

CocosCreator Effect classを考える

挨拶 久しぶりの投稿です。 4月から就職しました。(一応ゲームエンジニア) 最近はCocosCreatorを触っているのでそれ関連でEffectの管理を考えてみました。 Effect.js cc.ComponentとしてEffectのマネージャーを作成する export let Effect = cc.Class({ ex…

C++ 範囲ベースforに自分で作ったclassを対応させる

はじめに NITMic Advent Calender 25日目 担当のマホウです。 メリークリスマス! 僕はサンタさんに免許更新のお金をもらいました! ラッキーなことに初回の更新なのに講習を地元でうけれることになりました。 今日は C++の範囲ベースfor //こーゆーの for(a…

個人的によく使うノンダイアトニックコード紹介+α

はじめに NITMic Advent Calendar 2017 21日目担当のマホウです お前も何回目だって言われそうですが、空いていたら埋めます。 今日はせっかくなので作曲の話をします。 プログラマーの職だった僕が作曲をはじめたきっかけの話 個人的によく使うノンダイアト…

C++:非virtualデストラクタ継承の話

C++

デストラクタがvirtualでないclassの継承には注意が必要という話を聞いたことがある人もいると思いますがその話をちょっとします struct A { A() = default; ~A() { std::cout << "A destructor" << std::endl; } }; struct B:A { B() = default; ~B() { std…

ハッカソンの感想

NITMic Advent Calendar4日目昨日、第10回名工大ハッカソンinワンダープラネットが行われたのでその感想名工大ハッカソンとは?8時間という時間のなかで即席チームでテーマに沿ったゲームを作る というイベントです自分は前回まで運営を行っていたので久しぶ…

ブログを作って記事を書こう!

NITMic Advent Calenderが今日からスタート! 1日目はマホウさんです。 今回、プログラマーだけでなく絵師さんや音屋さんたちも参加できたほうが良いと思って Adventer というサービスを使ってみたのですが、直接記事を書く機能が存在してなくて、リンクを与…

自作列挙型 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