Skip to content

Commit 2531ddf

Browse files
committed
add v0.1 post
1 parent ddb9043 commit 2531ddf

File tree

4 files changed

+176
-0
lines changed

4 files changed

+176
-0
lines changed
34.5 MB
Loading
20.3 MB
Loading
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
I’m excited to announce the release of [Nostr Game Engine v0.1](https://github.com/NostrGameEngine/ngengine/releases), the next milestone following v0.0.
2+
3+
For those new to the project: **Nostr Game Engine (NGE)** is a "nostrified" version of jMonkeyEngine.
4+
5+
Core components are being modernized and progressively replaced with a peer-to-peer, nostr-based implementations.
6+
7+
8+
## Spotlight: In-game Ads
9+
10+
This release brings many bug fixes and improvements, but the headline feature is **in-game advertising**.
11+
12+
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.
13+
14+
![demo-gif1](./nge-demo-gif0.gif)
15+
16+
This system is powered by the **nostrads protocol**, designed to bring ads to nostr in a **privacy-friendly** and **permissionless** way.
17+
18+
From a game developer’s perspective, integration is simple:
19+
20+
* Set up a lightning address for your game
21+
* Mark some surfaces in your 3D models as ad-spaces
22+
* Add a few lines of code to initialize the ads system
23+
24+
And just like that, your game becomes monetizable.
25+
26+
For a deeper dive into nostrads, see the [dedicated page](https://nostr-ads.ngengine.org/).
27+
28+
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.
29+
30+
31+
![demo-gif1](./nge-demo-gif1.gif)
32+
33+
## Experimental Android Support
34+
35+
The engine now builds and runs on Android. All dependencies have been ported to API level 33.
36+
37+
38+
## Component System Improvements
39+
40+
* Simplified global object access in components
41+
* Deprecated all `receiveX` methods in favor of a single `getGlobalInstance()` method
42+
43+
[More in the docs](https://ngengine.org/docs/components/#accessing-engine-objects)
44+
45+
46+
47+
## Other Improvements
48+
49+
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:
50+
51+
* Improved render parity with Blender
52+
* Faster, more memory-efficient glTF loading
53+
* Global illumination support for local lights
54+
* Improved tonemapping
55+
56+
57+
## Updates to Nostr4j
58+
59+
[Nostr4j](https://github.com/NostrGameEngine/nostr4j), the high-performance nostr client library powering NGE, also gets a major update:
60+
61+
* Improved resilience to network issues
62+
* Blossom protocol support
63+
* More flexible fetching strategies
64+
* Wallet abstraction + NWC support (NIP-47)
65+
* Managed event deletion (NIP-09)
66+
* Proof of Work support (NIP-13)
67+
* LNURL resolution
68+
69+
70+
## What’s Next
71+
72+
- Browser port (WebGL + TeaVM)
73+
- Stabilize Android support
74+
- Lay groundwork for future features
75+
76+
There are great things ahead, but first we need to make sure the foundation is solid!
77+
78+
79+
## Funding and Support
80+
81+
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).
82+
83+
We'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.
84+
Your support means a lot!
85+
86+
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.
87+
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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+
![demo-gif1](./nge-demo-gif0.gif)
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+
![demo-gif1](./nge-demo-gif1.gif)
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

Comments
 (0)