th105_ai

いい加減zipだけ放っておくのはどうかと思うので
特に外部と関係ないものだけでも説明しておこう第二弾
といいつつ、今回はバリバリに外部と関係のあるソフトです。

th105_ai
東方緋想天という格闘ゲームでAIを作ることが出来るソフト。
スクリプトエンジンはLuaを使っていて、キー操作をエミュレートする形でAIを作成できる。
現在進行形で開発中のソフト、自作物の中で一番アクセス数の多いソフトでもある。

個人的に結構こだわりのあるソフトで、緋想天側にはキーイベントを送る以外一切影響を与えないように設計してある。

他にも、C言語レベルでマイクロスレッド(コルーチンかファイバーというべきかも?)が実装されていたり
C言語なのに例外処理を行っていたり、非アクティブな状態から指定ウィンドウをアクティブにしていたりと
色々度外視しすぎな無駄技術が詰め込まれている、まさにおもちゃ箱的存在。

DllFuncList

いい加減zipだけ放っておくのはどうかと思うので
特に外部と関係ないものだけでも説明しておこう第一弾

DllFuncList
dllを指定するとアドレスと関数名を列挙してくれるだけ、いわゆる習作。
ソース付き(コメントなし)なので、dllから関数名を列挙する処理を組みたい人にとっては有用かもしれない。

「公開するつもりで書いたほうが勉強になる」という自分ルールによる公開なので公開自体に意味は無い。
むしろ同じ機能を持ったもっと良いアプリはいくらでも転がっているので、存在価値は自己満足。