update to latest engine release candidate

This commit is contained in:
2025-10-11 18:10:45 +02:00
parent 04bd2ee3e4
commit e020b64c86
74 changed files with 3862 additions and 889 deletions

View File

@@ -12,34 +12,15 @@ import org.ngengine.demo.adc.PhysicsComponent;
import org.ngengine.demo.adc.PostprocessingComponent;
import org.ngengine.demo.adc.SoundComponent;
import org.ngengine.gui.win.NWindowManagerComponent;
import org.ngengine.nostr4j.keypair.NostrPublicKey;
import com.jme3.system.AppSettings;
public class Main {
public static NGEAppRunner main(String arg[]){
AppSettings settings = new AppSettings(true);
settings.setRenderer(AppSettings.LWJGL_OPENGL32);
settings.setWidth(1280);
settings.setHeight(720);
settings.setGammaCorrection(true);
settings.setSamples(2);
settings.setStencilBits(8);
settings.setDepthBits(24);
settings.setVSync(true);
settings.setGraphicsDebug(false);
settings.setX11PlatformPreferred(true);
settings.setTitle("Nostr Game Engine Demo");
settings.setEmulateMouse(true);
settings.setEmulateKeyboard(true);
NostrPublicKey appId = NostrPublicKey.fromBech32("npub1tc32kq8hr992tzvt09rwuc5wk6aa08pquqawasv20acjp4umny5q6axr4t");
NGEAppRunner appRunner = NGEApplication.createApp(appId, settings, app -> {
NGEAppRunner appRunner = NGEApplication.createApp( app -> {
ImmersiveAdComponent dep = app.enableAds();
ComponentManager mng = app.getComponentManager();

View File

@@ -15,7 +15,7 @@ import com.simsilica.lemur.HAlignment;
import com.simsilica.lemur.VAlignment;
public class HudComponent implements Component<Object>, InputHandlerFragment {
private Runnable closeHud;
private NHud hud;
@Override
public void onEnable(ComponentManager mng, Runner runner, DataStoreProvider dataStore, boolean firstTime,
@@ -26,22 +26,18 @@ public class HudComponent implements Component<Object>, InputHandlerFragment {
windowManager.showCursor(false);
this.closeHud= windowManager.showWindow(
NHud.class,
(win, err) -> {
win.setFitContent(false);
win.setFullscreen(true);
NLabel crossair = new NLabel("+");
crossair.setTextVAlignment(VAlignment.Center);
crossair.setTextHAlignment(HAlignment.Center);
win.getCenter().addChild(crossair);
}
);
this.hud = windowManager.showWindow( NHud.class );
hud.setFitContent(false);
hud.setFullscreen(true);
NLabel crossair = new NLabel("+");
crossair.setTextVAlignment(VAlignment.Center);
crossair.setTextHAlignment(HAlignment.Center);
hud.getCenter().addChild(crossair);
}
@Override
public void onDisable(ComponentManager mng, Runner runner, DataStoreProvider dataStore) {
this.closeHud.run();
hud.close();
}
@Override

View File

@@ -16,7 +16,7 @@ import com.simsilica.lemur.HAlignment;
import com.simsilica.lemur.VAlignment;
public class LoadingScreenComponent implements Component<Object>, LogicFragment {
private Runnable closeHud;
private NHud hud;
private NLabel txt;
@Override
public void onEnable(ComponentManager mng, Runner runner, DataStoreProvider dataStore, boolean firstTime,
@@ -28,23 +28,20 @@ public class LoadingScreenComponent implements Component<Object>, LogicFragment
windowManager.showCursor(false);
txt = new NLabel("Loading");
this.closeHud= windowManager.showWindow(
NHud.class,
(win, err) -> {
win.setFitContent(false);
win.setFullscreen(true);
txt.setFontSize(32);
txt.setTextVAlignment(VAlignment.Center);
txt.setTextHAlignment(HAlignment.Center);
win.getCenter().addChild(txt);
}
);
hud = windowManager.showWindow(NHud.class);
hud.setFitContent(false);
hud.setFullscreen(true);
txt.setFontSize(32);
txt.setTextVAlignment(VAlignment.Center);
txt.setTextHAlignment(HAlignment.Center);
hud.getCenter().addChild(txt);
}
@Override
public void onDisable(ComponentManager mng, Runner runner, DataStoreProvider dataStore) {
this.closeHud.run();
hud.close();
}
float time = 0;

View File

@@ -83,7 +83,6 @@ public class MapComponent implements Component<Object>, AsyncAssetLoadingFragmen
preload.accept(sky);
} catch(Exception e){
e.printStackTrace();
System.exit(1);
}
}

View File

@@ -0,0 +1,47 @@
{
"AppId": "npub146wutmuxfmnlx9fcty0lkns2rpwhnl57kpes26mmt4hygalsakrsdllryz",
"Display": 0,
"Width": 1280,
"Height": 720,
"Fullscreen": false,
"Resizable": true,
"Title": "AdCity",
"Version": "1.0.0",
"VersionCode": 1,
"ShortName": "adc",
"Namespace":"org.ngengine.adc",
"Copyright": "",
"VSync": true,
"GammaCorrection": true,
"ScreenOrientation": "landscape",
"relays": {
"blossom": {
"default": [
"https://blossom.primal.net",
"https://blossom.band/"
]
},
"nostr": {
"ads":[
"wss://nostr.rblb.it",
"wss://relay.damus.io"
],
"default": [
"wss://relay.ngengine.org",
"wss://relay2.ngengine.org",
"wss://relay.damus.io",
"wss://relay.primal.net",
"wss://relay.nostr.band",
"wss://relay.snort.social",
"wss://nos.lol"
],
"nip46": [
"wss://relay.nsec.app",
"wss://relay.ngengine.org",
"wss://relay2.ngengine.org"
]
}
}
}