• 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

We apologize to all our fanatics that this blog post took us so long.

The reason for that is that we've been mostly working on internal engine stuff and putting things together. Necessary work, but not particularly glorious or interesting. Nonetheless we've been hard at work.

Holidays

Summer holidays came and went and a lot of our team members took their families on vacation for a couple of weeks.

World map generation

I've been working on our world generator, Weltschmerz. Weltschmerz is a complex world generator which generates a natural biome distribution for the world by using helper maps for temperature, air pressure, wind, precipitation, etc.to simulate real world conditions.

Our work is based on the excellent Master's Thesis "Realistic biome generation for procedural maps using essential cilmate principles" by Thomas Wurstle (Tenjix.de)

I hit some problems with wind simulation and the work took longer than I expected, but it is working now.

Here are pictures of some generation phases being debuged:

wgis 01

wgis 03


In order to achieve the greatest possible accuracy, I began testing generation on height maps of Earth (courtesy of NASA).

For comparison here's an image of the actual Earth:

wgis 04

And here is the resulting map from Weltschmerz:

wgis 06

Here is our UI that we use for testing the setting:

wgis 07

The map is interactive and updates in real time. Unfortunately issues with noise generation caused us performance problems, so we had to turn it off for now.

Non-block terrain objects

Another thing we've added are non-block terrain objects, which are essentially blocks that have a custom mesh and can be of various sizes, for example tree trunks, leafy branches, fences, flowers, etc.

My principle is to generate a box around the object and then fill it with voxels. After that I put the blocks in the chunks.

Here is my first attempt with grass:

wgis 08

If you are observant enough you will see in the image above that the textures have flipped upside down because of a bug. It tooks us a while to notice it.

wgis 09

Above you can see the latest voxel world test with a lonely birch tree.

Themiddleman has been working on octree code to get our octree/chunk hybrid up and running properly. For the moment octrees are disabled and we're using only chunks.

We have transitioned from greedy meshing to voxel splatting. A splatter creates blocks from a single vertex by creating the geometry with a shader.


Octree test:

wgis 10

New team member and skybox

We have a new... old team member! Welcome back, Glor! He's helping us with with code when he has time from his studies. He is currently working on a skybox so that the world would be a little bit prettier:

wgis 11

The clouds and terrain in the above screenshot are faked at the moment. This is a very preliminary version with only a cubemap that can be rotated. It is still missing day and night cycle, real clouds, sun, moon, stars, etc.

What is next?

  • Finishing the octrees
  • Finishing the splatter
  • Essential interaction with the world
  • Constant terrain generation
  • Graphical improvements
  • Saving the generated world
  • Optimizations
  • Physics
  • Networking
  • Testing

Join the team?

We are always looking for more talented members. Do you think you could help?

Check out our Indiedb page:

Indiedb.com

Or write to us directly, contact information can be found on our web page:

Starandserpent.com

Star and Serpent team greets you and looks forward to seeing you next time!

Cheers,

Pawlost

World generation update

World generation update

Rituals of the old

Time for another blog post. It has been almost a month since I last made an update, but we have made great progress in world generation.

Weltschmerz

Weltschmerz

Rituals of the old

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...

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...

Add game Games
Spacemen

Spacemen

4X

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

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...

Bot War

Bot War

First Person Shooter

A single-player FPS, where three teams battle to capture 12 spawn points on the surface of a small, spherical planet.

Techn0Haunt

Techn0Haunt

First Person Shooter

Techn0Haunt: a futuristic wave-based shooter "The world was turned against us!" What the game is about... Techn0Haunt takes place in the future, when...

Click'in 30 3D

Click'in 30 3D

Point and Click

Click'in 30 3D takes the old formula of Click'in 30 and remakes it into a 3D perspective. Take the view in first person and look around in the 3D area...

Lightspeed Frontier

Lightspeed Frontier

Adventure

Lightspeed Frontier is a space based open world sandbox game where you build spaceships from modules in realtime, explore the galaxy, conduct diplomacy...

Click'in 30

Click'in 30

Point and Click

Click'in 30, the 30 second reflex testing game! In Click'in 30, you will have 30 seconds to click the red square as many times as you can and each time...

Dirty Ethics

Dirty Ethics

Platformer

You are starting up a company, and your need for money grows until you become desperate. How low can you go?

NitronFPS

NitronFPS

First Person Shooter

NitronFPS is a techdemo showing AI in a first-person-shooter!

Exo Fleet

Exo Fleet

Futuristic Sim

Exo Fleet is a space/action/strategy game. You must manage the defense of your star systems against a multitude of enemies. Build and upgrade a fleet...

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

48 votes submitted.

You Say

-

Ratings closed.

Highest Rated (8 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
14 of 820
Last Update
Watchers
113 members
Games
72
Files
89
Articles
297
Reviews
16
You may also like
2D Fighter Maker 2nd
2D Fighter Maker 2nd Commercial
jMonkeyEngine
jMonkeyEngine BSD
Unreal Engine 4
Unreal Engine 4 Commercial
Blender Game Engine
Blender Game Engine GPL
CryENGINE 3
CryENGINE 3 Commercial
PhyreEngine
PhyreEngine Commercial