Skip to content
View hmans's full-sized avatar
πŸš€
Let's go!
πŸš€
Let's go!

Sponsors

@kenjinp
@darrinm
@LoV-blackpill

Organizations

@teamschnitzel
Block or Report

Block or report hmans

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
hmans/README.md

Hi! πŸ‘‹

I'm an open source developer from Germany working on tooling for web-first game development. Here's an overview of my active projects. Follow my public roadmap to see what I'm working on right now, and what I will be working on next.

If you enjoy my work, please consider sponsoring me on GitHub!

Demos, Games and Examples

space scene asteroid floating island fog boids revade wonkout pong miniplex demo splodybox

Libraries

State Management

  • πŸ€– Miniplex, an Entity Component System library designed for ease-of-use and development ergonomics. Includes React bindings, but can also be used without a framework.
  • 🚜 State Composer, a high-level finite state machine library for macro state in React applications.
  • πŸŽƒ Eventery, a lightweight, dependency-free, typed publish-subscribe event emitter for JavaScript/TypeScript.
  • 🍍 Statery, a simple proxy-based state container for React.
  • ⏰ Timeline Composer, a small collection of React components for orchestrating timelines.

Graphics

  • 🌈 Shader Composer, a library for creating GLSL shaders from a tree of JS primitives (think ShaderGraph et al, but code.)
  • πŸŽ† VFX Composer, a high-performance, game-ready visual effects library for Three.js and react-three-fiber.
  • πŸ–Ό Render Composer, a preconfigured, customizable render pipeline for react-three-fiber games.

Noteworthy projects from the past

Get in touch!

There's a bunch of ways you can get in touch with me:

Pinned

  1. miniplex miniplex Public

    A πŸ‘©β€πŸ’» developer-friendly entity management system for πŸ•Ή games and similarly demanding applications, based on πŸ›  ECS architecture.

    TypeScript 759 37

  2. composer-suite composer-suite Public

    A suite of libraries for making game development with Three.js and React not only awesome, but so good, it would feel wrong to use anything else.

    TypeScript 441 26

  3. controlfreak controlfreak Public

    Composable Game Input.

    TypeScript 56 2

  4. statery statery Public

    Surprise-Free State Management! Designed for React with functional components, but can also be used with other frameworks (or no framework at all.)

    TypeScript 70 6

  5. three-elements three-elements Public archive

    Web Components-powered custom HTML elements for building Three.js-powered games and interactive experiences. πŸŽ‰

    TypeScript 397 13

  6. ingrid ingrid Public

    Spatial Hash Grids and not much else.

    TypeScript 2