Nostr Game Engine
A Java engine and application framework for Nostr and Bitcoin-native apps.
I am Riccardo Balbo, a freelance developer working on game technology, graphics, backend systems, web applications and open protocols.
I like practical software, small teams, and projects that move from a rough idea to something people can actually use.
A small selection of engines, libraries and production web work.
A Java engine and application framework for Nostr and Bitcoin-native apps.
An LNbits plugin that adds Nostr Wallet Connect support for wallet and payment flows.
A Nostr library for Arduino and microcontrollers, including Nostr Wallet Connect support.
A Java Nostr client library with Blossom, wallets, and WebRTC over Nostr for p2p apps.
A serverless e-commerce site built for an Italian wine producer, covering catalog, checkout and payment processor integration.
A zero-configuration encrypted tunnel for connecting containers and machines across NAT.
An iOS support stack for Java apps with SDL3, OpenAL, OpenGL ES, ANGLE/Metal and GraalVM Native Image.
A historic 21+ year Java 3D engine project where I contribute as a core developer.
Open source projects I've built and repositories I maintain or contribute to.
Hypergate is a zero-configuration, peer-to-peer encrypted tunnel that enables easy communication between Docker containers and/or physical machines located anywhere, even behind NAT.
Full suite to build Java 21 GLES games and applications for iOS
Blender 3.3 addon that renders effekseer effects in blender's viewport.
JCubemapAssembler is a java application that can be used to assemble six separate face images into a single cubemap and export it as a dds file.
A minimalistic immediate gui for jmonkeyengine
A game engine and framework for building games and applications integrated with the Nostr ecosystem
A tech demo for Nostr Game Engine v0.1 (WiP)
Ads on nostr
A tech demo for Nostr Game Engine v0.0
DDSWriter is a command-line utility and java library to write compressed and uncompressed DDS.
SharedWorker wrapper that works everywhere
Anser is a client-side web app that uses the Alby extension's liquid integration to provide a simple interface to the Liquid Network.
NanoSVG for java built from wasm + chicory
A fork of libdatachannel C Java wrappers: libdatachannel-java intended to be used within the Nostr Game Engine codebase.
This is a library that uses EffekseerForMultiLanguages to load and render effects made with Effekseer in jme.
Java bindings for V-HACD (https://github.com/kmammou/v-hacd)
A java client library for LNURL.
A nostr-tools inspired library for Arduino (and other) microcontrollers. With NWC support
A complete 3-D game development suite written in Java.
A collection of platform-specific code exposed through a single API (HotSpot, GraalVM, Android, TeaVM)
A template for building NGE apps
NWC service provider for LNbits
Powerful Nostr client library with NostrRTC, Blossom, Wallets and much more.
Strict BOLT11 implementation for java
This is a library that uses java bindings for Khaled Mamou's V-HACD to decompose concave meshes into hull-shapes in jmonkey engine.
StbImage ported to pure Java 8
An FPS demo made with jMonkeyEngine
Highly optimized implementation of Bech32 and Bech32m for Java
Pure-Java WebP decoder
Multiplatform hardened native memory allocation bindings for Java 8+ (JNI)
Browse the rest of my repositories, experiments, libraries and contributions on my GitHub profile.
Over the years I have gained experience in various fields, including game development, 3D art and full-stack web development.
If you have a paid project or need focused technical help, I am available for prototypes, integrations, game technology, backend systems and open protocol work.