• Stars
    star
    32
  • Rank 736,775 (Top 16 %)
  • Language
    Java
  • License
    Other
  • Created over 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Reusable code and assets for jMonkeyEngine games (code has New BSD license)

Jme3-utilities Project

The Jme3-utilities Project contains Java packages and assets, developed for sgold's jMonkeyEngine projects, which might prove useful in similar projects.

It contains 4 sub-projects:

  1. nifty: the jme3-utilities-nifty library for using NiftyGUI user interfaces with jMonkeyEngine
  2. x: the jme3-utilities-x library of experimental software
  3. moon-ccbysa: assets for a realistic Moon in SkyControl
  4. tests: demos, examples, and test software

The SkyControl library, formerly a sub-project, is now a separate project at GitHub.

The textures sub-project is now part ofthe SkyControl Project.

The jme3-utilities-heart library, formerly a sub-project, is now Heart, a separate project at GitHub.

The jme3-utilities-debug library, formerly a sub-project, is now part of the Heart Library.

The jme3-utilities-ui library, formerly a sub-project, is now Acorus, a separate project at GitHub.

The Minie library, formerly a sub-project, is now a separate project at GitHub.

The Wes library, formerly a sub-project, is now a separate project at GitHub.

Complete source code (in Java) is provided under a 3-clause BSD license.

Contents of this document

How to build Jme3-utilities from source

  1. Install a Java Development Kit (JDK), if you don't already have one.
  2. Point the JAVA_HOME environment variable to your JDK installation: (The path might be something like "C:\Program Files\Java\jre1.8.0_301" or "/usr/lib/jvm/java-8-openjdk-amd64/" or "/Library/Java/JavaVirtualMachines/liberica-jdk-17-full.jdk/Contents/Home" .)
  • using Bash or Zsh: export JAVA_HOME=" path to installation "
  • using Windows Command Prompt: set JAVA_HOME=" path to installation "
  • using PowerShell: $env:JAVA_HOME = ' path to installation '
  1. Download and extract the Jme3-utilities source code from GitHub:
  • git clone https://github.com/stephengold/jme3-utilities.git
  • cd jme3-utilities
  • git checkout -b latest x-0.3.2
  1. Run the Gradle wrapper:
  • using Bash or PowerShell or Zsh: ./gradlew build
  • using Windows Command Prompt: .\gradlew build

After a successful build, Maven artifacts will be found in "*/build/libs".

You can install the artifacts to your local Maven repository:

  • using Bash or PowerShell or Zsh: ./gradlew install
  • using Windows Command Prompt: .\gradlew install

You can restore the project to a pristine state:

  • using Bash or PowerShell or Zsh: ./gradlew clean
  • using Windows Command Prompt: .\gradlew clean

Jump to table of contents

Downloads

Recent releases can be downloaded from GitHub.

Recent Maven artifacts (since nifty v0.9.18 and x v0.2.20) are available from MavenCentral: nifty and x.

Jump to table of contents

Conventions

Most package names begin with jme3utilities. Packages copied from jMonkeyEngine, however, retain their original names, which began with com.jme3.

The source code is compatible with JDK 7. The pre-built libraries are compatible with JDK 8.

Jump to table of contents

History

Since September 2015, the Jme3-utilities Project has been hosted at GitHub.

From November 2013 to September 2015, it was hosted at Google Code.

The evolution of each sub-project is chronicled in its release notes:

Jump to table of contents

Acknowledgments

Like most projects, the Jme3-utilities Project builds on the work of many who have gone before. I therefore acknowledge the following software developers:

  • Paul Speed, for helpful insights which got me unstuck during debugging
  • RΓ©my Bouquet (aka "nehon") for many helpful insights
  • the creators of (and contributors to) the following software:

I am grateful to GitHub, Sonatype, JFrog, and Imgur for providing free hosting for this project and many other open-source projects.

I'm also grateful to my dear Holly, for keeping me sane.

If I've misattributed anything or left anyone out, please let me know, so I can correct the situation: [email protected]

Jump to table of contents

More Repositories

1

Minie

Integrate Bullet Physics and V-HACD into jMonkeyEngine projects. (code has New BSD license)
Java
107
star
2

Libbulletjme

A JNI interface to Bullet Physics and V-HACD
C++
73
star
3

Maud

An editor for jMonkeyEngine 3-D models (code has New BSD license)
Java
37
star
4

Wes

An animation editing and retargeting library for jMonkeyEngine (code has New BSD license)
Java
17
star
5

Heart

A general-purpose add-on library for jMonkeyEngine (code has New BSD license)
Java
14
star
6

SkyControl

A sky simulation library for jMonkeyEngine (code has New BSD license)
Java
12
star
7

Garrett

A collection of camera controllers for JMonkeyEngine.
Java
11
star
8

MonkeyWrench

A versatile library for importing 3-D models into JMonkeyEngine
Java
10
star
9

LbjExamples

Sample applications for the Libbulletjme physics library.
Java
10
star
10

jme3-maze

Game: explore a randomly-generated 3-D maze with a Pharaonic Egypt theme (New BSD license)
Java
8
star
11

j-ogg-all

An open-source JVM library for reading Ogg bitstreams and decoding the media they contain.
Java
7
star
12

BasicGame-on-Gradle

jMonkeyEngine's prototypical BasicGame implemented as a Gradle project
Java
7
star
13

asm

A small and fast framework for manipulating Java bytecode.
Java
5
star
14

JmePower

A JVM library to promote the jMonkeyEngine game engine
Java
4
star
15

Banana

Physics tests and performance benchmarks for the jMonkeyEngine3 game engine.
Java
4
star
16

V-Sport

A Vulkan-based 3-D graphics engine, written in Java
Java
4
star
17

RyzomDemos

Demonstrates how to use 3-D assets from the Ryzom Asset Repository with JMonkeyEngine.
Java
3
star
18

stephengold.github.io

Stephen Gold's personal website
Ruby
3
star
19

RyzomConverter

Adapt models from the Ryzom Asset Repository for use with jMonkeyEngine.
Java
2
star
20

Acorus

An action-oriented user-interface library for jMonkeyEngine
Java
2
star
21

Minie-site-it

Translation of the Minie project documentation into Italian.
2
star
22

FuzeCreek

A grid-based river-rafting game with explosives
Java
2
star
23

stack-alloc

Allocate Java objects from method stack instead of the program heap.
Java
1
star
24

HelloCollision-on-Gradle

jMonkeyEngine's HelloCollision tutorial implemented as a Gradle project
Java
1
star
25

Georg

Procedurally generated textures (New BSD license)
Java
1
star
26

gold-tiles

turn-based multi-player game: draw tiles from a bag and play them onto a 2-D grid (GNU GPL v3 license)
C++
1
star