• Register

jMonkeyEngine is a game development suite made especially for game developers who want to create 3D games with modern technology standards. The software is programmed entirely in Java, intended for wide accessibility and quick deployment.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Related Articles

Hello, I'm Pawlost!

I'm a new programmer in the Star and Serpent dev team, and I'll tell you a little bit about my work.

I've been working on Weltschmerz, our world generator, which generates terrain types and elevation. The word Weltschmerz is German and literally means "world pain" (the sort of feeling someone experiences who doesn't believe that the physical reality can satisfy the demands of the mind).

First milestone was creating a heightmap using the excellent modular Joise noise library written in Java. Joise supports all kinds of noise algorithms ranging from 2D, 3D, and 4D to 6D noise and is derived from Joshua Tippetts' C++ Accidental Noise Library.

The first map looked similar to this image:


After that was done I used Fortune's algorithm to generate Polygons.

I changed the border vectors of the polygons so I could create Java Swing polygons with color. At first the only distinction between terrain types was land and water:


Then I added a shoreline, oceans, and random mountain blobs:

Then I created a tectonic plate simulation for generating proper mountains at the colliding edges of the tectonic plates:


And made the map seamless by sampling two 2D circles orthogonally in 4D for the XY and ZW planes. We sample in a circle to ensure the data is periodic.


We needed support for HOCON for easy configurability and generation options, so I implemented that quickly:

The config allows us to experiment easily with more detailed and varied maps.


Unfortunately, because the polygons were too random we decided to change the map generation, and I had to refactor some ~30% of my code. We are now using rectangles instead of polygons:


The above image shows the current state of my ongoing work.

I am also debbuging Terra. There are a lot of difficult bugs to squash, but it is also very rewarding when you get things fixed and see the results.

So far the best terrain I've actually generated by using Terra is a huge "Minecraft" block for debugging :D Now that the worst Terra bugs have been fixed in our generation branch I still have to implement a converter for the world generator 3D data to 1D Terra array data to actually experience the terrain in the engine.

See you later. Cheers!

- Pawlost

PS. We are looking for more volunteer coders to help us -> Indiedb.com (Still looking, even though the post is old).

Spoxel Released on Steam

Spoxel Released on Steam

Spoxel

Spoxel has now been released on steam and is available for purchase!

Progress Update & Steam Beta

Progress Update & Steam Beta

The Afflicted Forests

An overlook of some new features we've been working on over the past few months. We're also preparing to run our final phase of Beta testing through Steam...

Rising World Development 2014-2018

Rising World Development 2014-2018

Rising World

So many new features were added in the past. Compared to 2014, Rising World feels like a different game now. Today we want to give you an overview of...

About Astridia

About Astridia

Astridia 1 comment

An article going into what Astridia and its development.

Add game Games
Rituals of the old

Rituals of the old

Role Playing

Rituals of the old is a multiplayer sandbox RPG voxel game of crafting, building, survival and adventure in an open random generated world.

Spacemen

Spacemen

4X

Spacemen is an independent space exploration game, based in a procedural persistent universe, with modable content, explorable seamlessly in single-player...

Spoxel

Spoxel

Role Playing

Explore, customize, and build across the world of Spoxel as you fight the otherworlders who have subjugated the land and forced the human race below the...

Exo Fleet

Exo Fleet

Futuristic Sim

The year is 2200. The Imperial Fleet has suffered heavy losses defending against Xi attacks. Mankind's resources are reaching their limit. You have been...

The Afflicted Forests

The Afflicted Forests

Adventure

The Sacred Forests have been afflicted by an undead plague, and as one of the last remaining Wood Elf Spirits, you have arisen to protect and restore...

Rising World

Rising World

Adventure

Rising World is a voxel-based open world sandbox game, featuring a procedurally generated and completely modifiable world

Lost World

Lost World

Role Playing

The game is set in a new world, some of it look like our world and some parts are new. I won't explain the goal but I can explain the means. The bare...

Skullstone

Skullstone

Role Playing

The game is inspired by the good old titles like Dungeon Master, Stonekeep, Eye of the Beholder etc.

Crucified

Crucified

Adventure

Crucified is a network-based multiplayer horror game for two players. One player becomes the monster and the other player plays as the survivor. The goal...

R.A.F.A.

R.A.F.A.

Adventure

R.A.F.A. is a 3rd person view platformer happening in a solar system. Explore, jump, shoot and have some fun across space You control an astronaut, he...

Comments  (0 - 10 of 27)
Manee44.
Manee44.

I loved this engine ,iam waitting the jmonkey3.0 book to arive in my country, i hope this engine be a subject on universityes .

Reply Good karma Bad karma+1 vote
threedslider
threedslider

It is still in beta, I am anxious this stable version because this jmonkeyengine is very useful to do quickly prototype games

Reply Good karma Bad karma+2 votes
erlend_sh Creator
erlend_sh

We've actually been stable for a couple months now, but we just made it official today! =D

Reply Good karma+3 votes
Guest
Guest

I wonder if this game engine can do something similar to CryEngine 2 or 3, in example, talking about the generated environments. It would be great to make an scenary in both engines and compare the results. I'm learning to use this engine (jME 3) because I have some ideas I would like to materialize, and I know Java enough to start with it, but I have no experience in Game development; that's why I would like to know if this engine can generate realistic environments as CryEngine (2 or 3), or if there are some limitations (about performance or something else) for that (excluding of course the quality of textures and models).

Reply Good karma Bad karma+1 vote
erlend_sh Creator
erlend_sh

It really comes down to the quality of your models and your scene composition skill. Nothing performance wise is gonna stop you from making a scene in jME3 that's as good looking a what you see in a CryEngine game, but those scenes usually took several thousand expert man hours to put together.

Reply Good karma+4 votes
Rhymez15
Rhymez15

Definately the best java graphics engine

Reply Good karma Bad karma+2 votes
saltedDog
saltedDog

Which language does this engine use?Java?

Reply Good karma Bad karma+2 votes
SHiRKiT
SHiRKiT

Yes, it uses Java.

Reply Good karma Bad karma+3 votes
lE0P0lD
lE0P0lD

This engine is the best thing for java game creation.
but still its a bit buggy and the SDK's gui is super slow and buggy.
so I'm using direct LWJGL.

Reply Good karma Bad karma+2 votes
erlend_sh Creator
erlend_sh

Did you try the RC1 release yet? There's been some major improvements in the SDK, including a big performance boost.

Reply Good karma+2 votes
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Company
jMonkey Team
Contact
Send Message
Licence
BSD
Release date
Engine watch
Follow
Share
Community Rating

Average

8.8

47 votes submitted.

You Say

-

Ratings closed.

Highest Rated (7 agree) 10/10

Developer of 3079 here -- My game wouldn't have existed if it wasn't for this engine. This engine has done so many great things for me, and knowing it is purely Java based allows it to be completely cross-platform without any extra work. Did I mention it is free? These guys deserve tons of credit. This engine is fast and full of features. It also includes a complete Software Development Kit with terrain editors and all sorts of gizmos. Highly recommend this! In response to other review comments…

Apr 20 2012 by Phr00t

Twitter

Latest tweets from @jmonkeyengine

RT @LWJGL: Falling Stars: War of Empires is now on Steam Store.steampowered.com written with @jmonkeyengine

May 3 2016

We are moving Hub.jmonkeyengine.org to new servers generously sponsored by @digitalocean. Should ultimately result in a more stable forum.

Apr 12 2016

Introducing our new name: jPonyEngine Hub.jmonkeyengine.org T.co

Apr 1 2016

At long last Jmonkeyengine.org is back up and running! Sorry to leave you hanging for so long monkeys.

Mar 18 2016

We are experiencing some downtime. Hopefully up and running again in a day or two. Now would be a good time to revisit your Reading List.

Mar 17 2016

Some good news for the SDK users out there: Developers from the community have stepped up as maintainers! Hub.jmonkeyengine.org

Mar 15 2016

Hot on the heels of our last release, v3.1-alpha4 is now out! Hub.jmonkeyengine.org

Mar 14 2016

RT @discourse: Gonna be doing our first ever @gsoc this year, much excite! Hey students, find anything good in our ideas list? T.co

Mar 1 2016

Tags
Embed Buttons
Link to jMonkeyEngine by selecting a button and using the embed code provided more...
jMonkeyEngine
Statistics
Rank
49 of 803
Last Update
Watchers
110 members
Games
68
Files
76
Articles
295
Reviews
15
You may also like
M.U.G.E.N
M.U.G.E.N GPL
PhyreEngine
PhyreEngine Commercial
Ren'py
Ren'py MIT
WOLF RPG Editor
WOLF RPG Editor GPL
Raycasting Game Maker
Raycasting Game Maker Public Domain
Leadwerks Game Engine
Leadwerks Game Engine Commercial