update to latest engine release candidate
This commit is contained in:
@@ -23,6 +23,7 @@ dependencies {
|
||||
|
||||
|
||||
java {
|
||||
sourceCompatibility = JavaVersion.VERSION_11
|
||||
targetCompatibility = JavaVersion.VERSION_11
|
||||
}
|
||||
toolchain {
|
||||
languageVersion = JavaLanguageVersion.of(21)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -83,7 +83,6 @@ public class MapComponent implements Component<Object>, AsyncAssetLoadingFragmen
|
||||
preload.accept(sky);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
System.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
47
app/src/main/resources/ngeapp.json
Normal file
47
app/src/main/resources/ngeapp.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user