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.
A Nostr library for Arduino and microcontrollers, including Nostr Wallet Connect support.
A zero-configuration encrypted tunnel for connecting containers and machines across NAT.
An LNbits plugin that adds Nostr Wallet Connect support for wallet and payment flows.
A historic 21+ year Java 3D engine project where I contribute as a core developer.
A Java Nostr client library with Blossom, wallets, and WebRTC over Nostr for p2p apps.
An iOS support stack for Java apps with SDL3, OpenAL, OpenGL ES, ANGLE/Metal and GraalVM Native Image.
A serverless e-commerce site built for an Italian wine producer, covering catalog, checkout and payment processor integration.
Open source projects I've built and repositories I maintain or contribute to.
DDSWriter is a command-line utility and java library to write compressed and uncompressed DDS.
This is a library that uses EffekseerForMultiLanguages to load and render effects made with Effekseer in jme.
An FPS demo made with jMonkeyEngine
Anser is a client-side web app that uses the Alby extension's liquid integration to provide a simple interface to the Liquid Network.
A game engine and framework for building games and applications integrated with the Nostr ecosystem
A complete 3-D game development suite written in Java.
Java bindings for V-HACD (https://github.com/kmammou/v-hacd)
Powerful Nostr client library with NostrRTC, Blossom, Wallets and much more.
A collection of platform-specific code exposed through a single API (HotSpot, GraalVM, Android, TeaVM)
A java client library for LNURL.
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.
NWC service provider for LNbits
Blender 3.3 addon that renders effekseer effects in blender's viewport.
Strict BOLT11 implementation for java
A tech demo for Nostr Game Engine v0.0
Full suite to build Java 21 GLES games and applications for iOS
This is a library that uses java bindings for Khaled Mamou's V-HACD to decompose concave meshes into hull-shapes in jmonkey engine.
Pure-Java WebP decoder
A minimalistic immediate gui for jmonkeyengine
A tech demo for Nostr Game Engine v0.1 (WiP)
A template for building NGE apps
Multiplatform hardened native memory allocation bindings for Java 8+ (JNI)
Highly optimized implementation of Bech32 and Bech32m for Java
SharedWorker wrapper that works everywhere
Ads on nostr
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.
Open source repository.
StbImage ported to pure Java 8
A nostr-tools inspired library for Arduino (and other) microcontrollers. With NWC support
A fork of libdatachannel C Java wrappers: libdatachannel-java intended to be used within the Nostr Game Engine codebase.
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.