Stephen Gold is a computer hobbyist who creates, collects, maintains, and publishes open-source JVM libraries. He lives in California and holds an advanced degree in Electrical Engineering. At the present time, he is not seeking donations or employment.
His current software interests include:
- 3-D graphics
- physics simulation
- skeletal animation
- build automation
- evolutionary algorithms
- procedural generation of textures and meshes
- approximate convex decomposition
You can follow his devlog at Tumblr.
Projects at GitHub
While Stephen publishes source code and build instructions for his libraries, users aren’t expected to build them from source. Pre-built artifacts (including JARs) are available from the Maven Central Repository, under the com.github.stephengold group ID. Instead of explicitly downloading archives or building from source, most users simply refer to libraries by Maven coordinates (group ID, artifact ID, and version) in their buildscripts.
- Libbulletjme,
a 3-D physics library for JVM applications,
based on Bullet
and V-HACD
- artifact ID: Libbulletjme
- find the latest release: Central, GitHub
- browse recent commits
- Add-on projects for Libbulletjme:
- LbjExamples, a tutorial, a set of example applications, and a graphics engine for Libbulletjme, based on OpenGL
- V-Sport,
a set of example applications and a graphics engine for Libbulletjme,
based on Vulkan
- artifact ID: V-Sport
- find the latest release: Central, GitHub
- browse recent commits
- JMonkeyEngine,
a code-centric 3-D game engine based on LWJGL
- group ID: org.jmonkeyengine
- find the latest release: Central, GitHub
- browse recent commits
- Add-on libraries for JMonkeyEngine:
- Minie,
a physics engine based on Libbulletjme
- artifact ID: Minie
- find the latest release: Central, GitHub
- browse recent commits
- Acorus,
a simple user interface for demo/test desktop applications
- artifact ID: Acorus
- find the latest release: Central, GitHub
- browse recent commits
- Garrett,
a suite of camera controllers based on Acorus and Minie
- artifact ID: Garrett
- find the latest release: Central, GitHub
- browse recent commits
- Heart,
a general-purpose add-on library
- artifact ID: Heart
- find the latest release: Central, GitHub
- browse recent commits
- jme3-utilities-nifty, a graphical user interface based on NiftyGUI
- jme3-utilities-x, an experimental add-on library
- JmePower,
a loading animation
- artifact ID: JmePower
- find the latest release: Central, GitHub
- browse recent commits
- jME-TTF,
a renderer for TrueType fonts
- artifact ID: jme-ttf
- find the latest release: Central, GitHub
- browse recent commits
- MonkeyWrench, a model loader based on the Open Asset Importer Library
- More Advanced Vehicles,
a vehicle simulator based on Minie
- artifact ID: MaVehicles
- find the latest release: Central, GitHub
- browse recent commits
- SkyControl,
a sky simulator
- artifact ID: SkyControl
- find the latest release: Central, GitHub
- browse recent commits
- tonegodgui,
another graphical user interface
- artifact ID: tonegodgui
- find the latest release: Central, GitHub
- browse recent commits
- Wes,
edits and retargets skeletal animations
- artifact ID: Wes
- find the latest release: Central, GitHub
- browse recent commits
- Minie,
a physics engine based on Libbulletjme
- JMonkeyEngine applications:
- Archer-Game-Template2, a first-person shooter game
- Banana, a test suite for physics libraries
- BasicGame-on-Gradle, a template for building JMonkeyEngine applications using Gradle
- DacWizard, a tool for configuring ragdoll physics
- FuzeCreek, a real-time river-rafting game
- Georg, a suite of procedurally generated textures
- jme3-maze, a 3-D maze game
- Maud, an editor for animated 3-D models
- RyzomConverter, imports assets from the Ryzom Asset Repository
- RyzomDemos, example applications using assets imported by RyzomConverter
- Ancient JVM libraries:
- asm 3.1,
a framework for manipulating JVM bytecodes
- artifact ID: asm-all
- find the latest release: Central, GitHub
- browse recent commits
- jbullet,
a 3-D physics library written entirely in Java
- artifact ID: jbullet
- find the latest release: Central, GitHub
- browse recent commits
- j-ogg-all,
reads Ogg bitstreams and decodes the media they contain
- artifact IDs: j-ogg-all and j-ogg-vorbis
- find the latest release: Central, GitHub
- browse recent commits
- stack-alloc,
allocates JVM objects on the stack instead of on the heap
- artifact ID: stack-alloc
- find the latest release: Central, GitHub
- browse recent commits
- asm 3.1,
a framework for manipulating JVM bytecodes
- antora-ui-bundle,
an Antora user-interface bundle
- find the latest release: GitHub
- browse recent commits
- stephengold.guihub.io, this website