【F#】パスにファイルが存在しなかったらコンパイルエラーにする
on 2022-11-13
on 2022-11-04
GPUパーティクルとレイマーチングで作ったシェーダー製アクセサリー。 制御点の引力に引き寄せられます。
バリエーション
on 2022-10-11
InlineIfLambda
属性を利用して最適化された、F#のコンピューテーション式のビルダーの実装です。
MITライセンスで単一ファイルで実装しています。
以下の型のビルダーを提供しています。
Option<'t>
ValueOption<'t>
Result<'t, 'e>
Lazy<'t>
on 2022-08-22
on 2022-04-17
OSCをつかってVRChatで前進するためだけのデスクトップアプリケーションです。
長距離移動が面倒だったので作りました。
on 2022-04-13
重なった物の奥行きで見え方が変わるシェーダーです。
リアルタイムリレーサーバーSquirrelayServerの紹介
on 2022-02-22
on 2022-02-05
on 2022-01-12
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 を静的に解決することができます。
TerritoryBattle(1 week game jam)
on 2021-03-31
AmusementCreatorsでの1週間ゲームジャム お題「とる」にて、リアルタイム対戦・協力型の陣取りアクションゲームを開発しました。
基本のゲームシステムはほぼ完成したので、引き続き夏頃の完成を目指して開発していきます。
Altseed2で軽量な宣言的UIを支援するライブラリAltseed2.BoxUIの紹介
on 2020-12-25
on 2020-12-25
Altseed2.BoxUI は、ゲームエンジン Altseed2 を使って宣言的UIを軽量に作成することを支援するライブラリです。
Element
による再帰的な矩形領域の計算と、オブジェクトプーリングによるキャッシュがポイントです。
解説記事を書きました。
LiteNetLibとMessagePackで行うリアルタイム通信
on 2020-12-15
on 2020-10-07
on 2020-10-01
オリジナルパズルゲームRouteTilesです。 AmusementCreators 2020年夏休み企画として作成しました。
on 2020-04-25
Simple Rankings Serverは、複数のゲームのオンラインランキングを単一のアプリケーションで手軽に管理することを目的としたREST-APIサーバーです。
主にF# + Suave + Dapper + SQLiteという技術構成です。
つくば市の1年間の気温の推移をプロット with F#スクリプト
on 2020-01-19
on 2020-01-19
on 2020-01-19
on 2019-12-15
ほんの10行でJsonとかXmlとか楽々読み込み with F#
on 2019-12-15
on 2019-11-04
掃除機で猫を吸って、飛んでくる猫を避けよう!!!
猫に当たると走馬灯が現れます。猫に想いを馳せる。
クッキーを取ると回復!! コインを取ると得点!!
高ステージ・ハイスコアを目指してね!!
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
on 2019-10-01
開発途中の、ダンジョン自動生成2D見下ろしアクションゲーム(予定)でした。
on 2019-03-29
on 2019-03-24
カメラコンポーネントからの深度値とレイマーチングを組み合わせて、ワールドのリアルタイム3Dマップを描画するためのシェーダとその機構です。
on 2019-03-23
on 2019-03-21
on 2019-03-20
on 2019-01-03
on 2018-12-31
光と影をモチーフにした自作2Dアクションゲーム「Umbra」のC95体験版です。
on 2018-11-17
on 2018-10-25
on 2018-06-23
on 2018-03-29
on 2017-12-31
2D横スクロールアクションゲームです。 影に潜って敵から逃げます。
on 2017-05-11
銃と剣で戦う,シューティング+αなゲーム。