A 3D multiplayer game prototype built with Clojure and ClojureScript, featuring an Entity Component System architecture.
Herfi is a 3D multiplayer game prototype written in Clojure and ClojureScript. It demonstrates real-time interactive gameplay in a web environment using an Entity Component System architecture. The project serves as a technical demo for building games with functional programming languages.
Game developers interested in Clojure/ClojureScript, those exploring ECS architecture for web games, and developers building multiplayer 3D prototypes.
It provides a functional programming approach to game development with a modular ECS design, offering a unique alternative to traditional JavaScript-based game engines.
3D multiplayer game prototype written in Clojure and ClojureScript
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Clojure and ClojureScript for immutable data and pure functions, making game logic predictable and maintainable, as emphasized in the philosophy.
Mimics PlayCanvas's Entity Component System for clean separation of concerns, enabling reusable and modular game object management.
Demonstrates client-server interaction for live gameplay in browsers, with a publicly accessible demo at herfi.fly.dev for immediate testing.
As a fork of px3d and open-source under MIT license, it provides a practical codebase for studying ECS and functional game development.
Admitted as a technical demo, it lacks production features like sound systems, advanced graphics, or comprehensive error handling.
Relies on Clojure and ClojureScript, which have smaller game dev communities and fewer libraries compared to mainstream options like JavaScript or Unity.
Requires Leiningen and npm installations, adding overhead and potential barriers for developers unfamiliar with these tools.