InlineIfLambda
属性を利用して最適化された、F#のコンピューテーション式のビルダーの実装です。
MITライセンスで単一ファイルで実装しています。
以下の型のビルダーを提供しています。
Option<'t>
ValueOption<'t>
Result<'t, 'e>
Lazy<'t>
on 2022-10-11
InlineIfLambda
属性を利用して最適化された、F#のコンピューテーション式のビルダーの実装です。
MITライセンスで単一ファイルで実装しています。
以下の型のビルダーを提供しています。
Option<'t>
ValueOption<'t>
Result<'t, 'e>
Lazy<'t>
on 2021-10-12
SquirrelayServer は、リアルタイム通信のためのリレーサーバーです。 ルーム機能もあります。設定ファイルを記述するだけで色々な種類のゲームで利用できることを目指しています。 名前は動物のリス(Squirrel)と掛けています。
on 2021-05-08
AwaitableCoroutine は、async/await 構文を使用可能にしたコルーチンを提供する C# 向けライブラリです。 内部的にはTask-Like、Awaitable パターン、AsyncMethodBuilder が使われています。
on 2021-05-05
Altsees2.TypeBasedCollision は、型をキーとして衝突対象の管理を平易かつ高速に行うための Altseed2 拡張ライブラリです。
on 2021-04-30
Altseed2 は画面描画・音・入力・衝突判定などの機能をまとめたゲームエンジンです。
メインコミッターの一人として、主に以下の機能の開発に関わりました。
on 2021-04-09
EffFsは、SRTP を用いた F# の Effect System ライブラリです。
SideEffect や Dependency を静的に解決することができます。
on 2020-12-25
Altseed2.BoxUI は、ゲームエンジン Altseed2 を使って宣言的UIを軽量に作成することを支援するライブラリです。
Element
による再帰的な矩形領域の計算と、オブジェクトプーリングによるキャッシュがポイントです。
解説記事を書きました。
on 2020-04-25
Simple Rankings Serverは、複数のゲームのオンラインランキングを単一のアプリケーションで手軽に管理することを目的としたREST-APIサーバーです。
主にF# + Suave + Dapper + SQLiteという技術構成です。
on 2019-10-14
Affogato は F# でのゲームプログラミングを目的とした、SRTP によるベクトル型と、いくつかのアルゴリズムのためのライブラリです。
open Affogato
let v1 = Vector2.init 1 0 // int Vector2
let v2 = Vector2.init 2.1f 3.4f // float32 Vector2
let v3 = v1 |> Vector.map float32 // float32 Vector2
let v4 = v2 / v3 .* 2.0f * v2.yy + v3.xx // float32 Vector2
let r1 = Rectangle.init v3 v4 // float32 Vector2 Rectangle
let k = Vector.dot v2 v3 // float32