• Stars
    star
    32
  • Rank 775,360 (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: (In other words, set it to the path of a directory/folder containing a "bin" that contains a Java executable. That path might look something like "C:\Program Files\Eclipse Adoptium\jdk-17.0.3.7-hotspot" or "/usr/lib/jvm/java-17-openjdk-amd64/" or "/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home" .)
  • using Bash or Zsh: export JAVA_HOME=" path to installation "
  • using Fish: set -g 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 nifty-0.9.37
  1. Run the Gradle wrapper:
  • using Bash or Fish 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 Fish or PowerShell or Zsh: ./gradlew install
  • using Windows Command Prompt: .\gradlew install

You can restore the project to a pristine state:

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

Jump to the 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 the 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 the 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 the 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 the table of contents

More Repositories

1

Minie

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

Libbulletjme

A JNI interface to Bullet Physics and V-HACD
C++
78
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

SkyControl

A sky simulation library for jMonkeyEngine (code has New BSD license)
Java
15
star
6

Heart

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

MonkeyWrench

A versatile library for loading 3-D assets into JMonkeyEngine (code has New BSD license)
Java
11
star
8

LbjExamples

Documentation and example applications for the Libbulletjme physics simulation library
Java
11
star
9

Garrett

A collection of camera controllers for JMonkeyEngine
Java
11
star
10

j-ogg-all

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

jme3-maze

Game: explore a randomly-generated 3-D maze with a Pharaonic Egypt theme (New BSD license)
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
7
star
14

V-Sport

A Vulkan-based 3-D graphics engine, written in Java
Java
5
star
15

Banana

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

JmePower

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

Acorus

An action-oriented user-interface library for jMonkeyEngine
Java
3
star
18

stephengold.github.io

Stephen Gold's personal website
Ruby
3
star
19

characters-for-jme

Animated 3-D character models for use with JMonkeyEngine.
3
star
20

RyzomConverter

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

RyzomDemos

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

Minie-site-it

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

FuzeCreek

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

stack-alloc

Allocate Java objects from method stack instead of the program heap.
Java
2
star
25

sport

A Simple Physics-ORienTed graphics engine based on OpenGL.
Java
2
star
26

HelloCollision-on-Gradle

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

Georg

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

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