Skip to content
View Hissal's full-sized avatar

Highlights

  • Pro

Block or report Hissal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Hissal/README.md

Hi, I'm Lassi

I'm a game developer in Helsinki. I make games in Unity and write C# libraries and Unity Editor tools for them. I also maintain agent skills for Unity projects and a package that keeps them in sync across a team.

itch.io · LinkedIn

Now

  • Working on an unannounced game in Unity.
  • Building agent-skills-sync-unity, a Unity Editor package that installs a project's locked agent skills for every contributor.
  • Taking DisposableEvents from beta to 1.0.

Libraries and tools

Project What it does
DisposableEvents Pub/sub events that return an IDisposable subscription. Disposing the handle unsubscribes, so there is no -= to forget. On NuGet.
Closures Closure structs that capture state and a delegate without allocating on the heap. Benchmarked, on NuGet, and usable in Unity.
HCommons Pooled buffers, math helpers and result/option types for .NET. On NuGet.
UnityLayerRemapper Remaps layer indices across a Unity project's scenes, prefabs and assets. It shows every change before it writes anything.
UnityTypeSerializer Lets the Unity Inspector store System.Type references, including constructed generic types.
InspectorEvents Adds serialization options for events in the Unity Inspector.
mutation-designer A browser app our designers use to write and compare upgrades for a roguelike FPS, so the definitions no longer live in a notepad file.

Game jams

Finnish Game Jam, part of Global Game Jam:

Tools I use

Unity, C#, .NET, Rider, TypeScript and Python

Pinned Loading

  1. Closures Closures Public

    Closure structs in C# that capture state and a delegate without heap allocations

    C#

  2. DisposableEvents DisposableEvents Public

    Disposable events that give an IDisposable subscription in C#

    C#

  3. HCommons HCommons Public

    Pooled buffers, math helpers and result/option types for .NET.

    C#

  4. agent-skills-sync-unity agent-skills-sync-unity Public

    Unity Editor package that syncs a project's locked agent skills for Claude Code and .agents-compatible agents

    C#