|
| 1 | +Hello Stacker News, |
| 2 | + |
| 3 | +I’m excited to share the release of [Nostr Game Engine v0.1](https://github.com/NostrGameEngine/ngengine/releases), the next milestone following [v0.0](https://stacker.news/items/1005012). |
| 4 | + |
| 5 | +For those new to the project: **Nostr Game Engine (NGE)** is a "nostrified" version of jMonkeyEngine. |
| 6 | + |
| 7 | +Core components are being modernized and progressively replaced with a peer-to-peer, nostr-based implementations. |
| 8 | + |
| 9 | + |
| 10 | +## Spotlight: In-game Ads |
| 11 | + |
| 12 | +This release brings many bug fixes and improvements, but the headline feature is **in-game advertising**. |
| 13 | + |
| 14 | +In-game ads have been discussed for decades, yet today’s industry standard still leans on disruptive and annoying formats. With NGE, we’re experimenting with approaches that are immersive, peer-to-peer, and player-friendly. |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +This system is powered by the **nostrads protocol**, designed to bring ads to nostr in a **privacy-friendly** and **permissionless** way. |
| 19 | + |
| 20 | +From a game developer’s perspective, integration is simple: |
| 21 | + |
| 22 | +* Set up a lightning address for your game |
| 23 | +* Mark some surfaces in your 3D models as ad-spaces |
| 24 | +* Add a few lines of code to initialize the ads system |
| 25 | + |
| 26 | +And just like that, your game becomes monetizable. |
| 27 | + |
| 28 | +For a deeper dive into nostrads, see the [dedicated post](https://stacker.news/items/1057985). |
| 29 | + |
| 30 | +As with previous releases, this version comes with a purpose-built [demo app](https://github.com/NostrGameEngine/adcity-demo) to show the ad system in action, using fake retro-futuristic ads, but you get the idea. |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +## Experimental Android Support |
| 36 | + |
| 37 | +The engine now builds and runs on Android. All dependencies have been ported to API level 33. |
| 38 | + |
| 39 | + |
| 40 | +## Component System Improvements |
| 41 | + |
| 42 | +* Simplified global object access in components |
| 43 | +* Deprecated all `receiveX` methods in favor of a single `getGlobalInstance()` method |
| 44 | + |
| 45 | +[More in the docs](https://ngengine.org/docs/components/#accessing-engine-objects) |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | +## Other Improvements |
| 50 | + |
| 51 | +As part of the NGE development, several improvements were made to the **jMonkeyEngine** codebase. These are included in this release and are either in review or merged upstream: |
| 52 | + |
| 53 | +* Improved render parity with Blender |
| 54 | +* Faster, more memory-efficient glTF loading |
| 55 | +* Global illumination support for local lights |
| 56 | +* Improved tonemapping |
| 57 | + |
| 58 | + |
| 59 | +## Updates to Nostr4j |
| 60 | + |
| 61 | +[Nostr4j](https://github.com/NostrGameEngine/nostr4j), the high-performance nostr client library powering NGE, also gets a major update: |
| 62 | + |
| 63 | +* Improved resilience to network issues |
| 64 | +* Blossom protocol support |
| 65 | +* More flexible fetching strategies |
| 66 | +* Wallet abstraction + NWC support (NIP-47) |
| 67 | +* Managed event deletion (NIP-09) |
| 68 | +* Proof of Work support (NIP-13) |
| 69 | +* LNURL resolution |
| 70 | + |
| 71 | + |
| 72 | +## What’s Next |
| 73 | + |
| 74 | +- Browser port (WebGL + TeaVM) |
| 75 | +- Stabilize Android support |
| 76 | +- Lay groundwork for future features |
| 77 | + |
| 78 | +There are great things ahead, but first we need to make sure the foundation is solid! |
| 79 | + |
| 80 | + |
| 81 | +## Funding and Support |
| 82 | + |
| 83 | +A big thank you to **OpenSats** for supporting this work through the [eleventh wave of Nostr grants](https://opensats.org/blog/eleventh-wave-of-nostr-grants). |
| 84 | + |
| 85 | +I'd also like to recognize our first four donors, who quietly contributed to our [Geyser fund](https://geyser.fund/project/nge) even before it was officially announced. |
| 86 | +Your support means a lot! |
| 87 | + |
| 88 | +On that note, If you’d like to support the project, contributions via the [crowdfunding page](https://ngengine.org/support.html) page will directly help sustain long-term development. |
| 89 | + |
0 commit comments