Many of these were a long time coming and it’s nice to finally get some updates out.
To those of you who have contributed patches and bug reports: thank you very much!
To those of you who submitted bugs or feature requests that I didn’t get to, I apologize. On the one hand, I got more into these releases than I thought I’d be able. On the other, I spent twice as long doing it as I’d planned.
Now for the good stuff.
Lemur version 1.11.0 is up and ready.
For those who don’t know yet, Lemur is a light-weight modular GUI library for JME. It’s built directly as JME scene graph elements and so integrates seamlessly.
This release has a bunch of bug fixes and enhancements. Highlights too numerous to mention. Click through to the release links below to see the full change log for this release.
Can be found in bintray as a maven/gradle-style dependency as well as on github:
- Version lemur/1.11.0 - simsilica
- Release Lemur version 1.11.0 · jMonkeyEngine-Contributions/Lemur · GitHub
There is a new LemurProto release to go with it (1.10.0) but it’s a minor one. You can find the links parallel to the above.
Zay-ES 1.3.0 and Zay-ES-Net 1.3.1
Zay-ES is a Java Entity Component System that integrates nicely with JME. It also has a networking extension based on JME’s SpiderMonkey networking library.
This release sees mostly bug fixes on the Zay-ES-Net side.
Can be found in bintray as a maven/gradle-style dependency as well as on github:
- Version zay-es/1.3.0 - simsilica
- Version zay-es-net/1.3.1 - simsilica
- Release Zay-ES core 1.3.0 · jMonkeyEngine-Contributions/zay-es · GitHub
- Release Zay-ES-Net release 1.3.1 · jMonkeyEngine-Contributions/zay-es · GitHub
SimMath 1.2.0
This is a double-based Math library similar to the float-based math classes built into JME. It has a few additions over and above what JME provides (and misses a few others).
This is mostly a maintenance release that shores up the API a little making many of the methods more consistent, etc…
Can be found in bintray as a maven/gradle-style dependency as well as on github:
SimEthereal 1.3.0
A high performance object synching library for games. Based on concepts in several online articles from Valve, etc. this also enhances those ideas with delta compression to cram as much object update goodness into as small a network packet as possible.
This release is mostly a bug fix release.
Can be found in bintray as a maven/gradle-style dependency as well as on github:
- Version sim-ethereal/1.3.0 - simsilica
- Release SimEthereal version 1.3.0 · Simsilica/SimEthereal · GitHub
SiO2 1.2.0
SiO2 (silicon dioxide) is a general gaming utility package that builds on top of Zay-ES, SimMath, Lemur, etc. to provide some nice built in features boot-strapping a game.
This release includes a few new goodies like command consoles, decay systems, camera management, etc…
Can be found in bintray as a maven/gradle-style dependency as well as on github:
So go forth and update. Let me know about any new issues that you might find.
Also, I feel compelled to leave this link here just in case anyone new wants to buy me a donut:
Edit: meant to mention, for those using SimEthereal and SiO2 together, you will need to add this snippet of code to your server setup:
ethereal.setTimeSource(new TimeSource() {
@Override
public long getTime() {
return systems.getStepTime().getUnlockedTime(System.nanoTime());
}
});
…where ‘ethereal’ is your EtherealHost setup. Without this, the simulation time and network time will be different and will now cause issues where it was silently lurking before.