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

Chlog #2

Quests and Main Quest Chain, Optimizations, Module system

This is the second article in a series of articles about updates. This time we are more focused on the plot, improving the quality and gameplay rather than on adding new visual content.

3 major changes:

  1. Quests and Main Quest Chain.
  2. Optimizations.
  3. Module system.

Quests and Main Quest Chain

Finally, we added very important RPG aspect – quests and main quest chain generated for each character individually.


When a player creates a character he also chooses various personality traits. Main purpose of them is to generate suitable storyline. When the character is created, he receives a chain consisting of 6 quests based on a character’s personality. This allows player to play for his character the way it should be. Many people are tired of playing for epic heroes and moreover in the worlds where everyone plays for epic heroes. And we give them the opportunity to try a new experience.


We added quests tab to check active quests. In these screenshots we show first quest from the main quest chain. It is rather simple, just get level 4. But next quests are much more difficult and the last is almost impossible. In the same time the reward becomes greater and greater. If character fully completes his main storyline he gets a big reward consisting of tens of thousands of experience points, fame, coins and mythos. However, only a very few will be able to cope with it.


Nevertheless, the main quests do not have to be done at all if a player doesn’t want. Character can do his own thing from the very beginning of the game. By the way, the best way is to complete them gradually, doing at the same time other tasks and gaining might for serious challenges.


Optimizations

We decided to heavily improve performance and overall quality before adding new content. And we are very satisfied with the result. Below are comparisons with the version from the last video (0.4).

RAM (Memory): Before optimization Client+Server with the highest settings consumed around 4.8 GB and consumption continued to grow over time because of memory leak. The main problem was the use of the physical library Bullet. We updated it and also fixed a lot of code, especially serverside. After that, physics part stopped leaving unnecessary garbage in memory. In addition, we optimized the game objects. Each of them had an independent copy of the properties. Now all common properties are stored separately. This greatly reduced memory space used by objects. In result, after these and other small fixes Client+Server with the highest settings settings occupies around 2.4 GB of RAM space. In other words, up to 50% less.

Networking: It cannot be accurately measured but for now server and client send each other ~40% less data. The most important thing is wrapping data into simple arrays without noticeable overhead instead of using complex ones. Server/client turns it into more complex collections only after receiving data. Secondly, unchangeable information is sent only once. Third, the farther dynamic object (like NPC or mushroom) from the character, the less often it is updated. Also we fixed different synchronization bugs so you will no longer see the sudden disappearance of a part of the forest.


Performance: Before optimization Client+Server with the highest settings consumed 60% of my CPU, FPS was around 20-30 on my PC. Server performance suffered from the dynamic objects and was about 10 updates per second. Updating Bullet physics, improving it usage and fixing memory leaks caused by it drastically improved client and mostly serverside performance. Server’s frequency of world updates has risen from 10 to 50 times per second. Also our voxel terrain is now grouped into the bigger parts and that makes game scene render faster. We also did that larger objects are seen farther than small objects so game doesn’t render barely visible objects. We improved environment generator, it no longer generates trees and other things located in each other. In result, CPU usage decreased from 60 to 40% and FPS increased from 20-35 to 40-60 with the highest settings (100-120+ with medium settings). There is still a lot of work but you can already feel the result.


Overall quality: I mentioned improved render distance and generation above. Another thing is the angle of an object after generation. Before that all objects were spawned perpendicular to the ground. Now the angle is determined depending on a type of object. No more weird trees.


Module system

At the beginning of development, we planned to make a game with a randomly generated world. It turned out that it completely kills RPG atmosphere and minimizes a lore of the game world. We decided to correct this misunderstanding and return to a concept similar to the D&D modules. Currently, we are working on our first one named Tirdar. We'll tell and show you more about it next time. The module is a part of the game world, but the action takes place in a certain territory, in which a too hot conflict flares up. Module has its memetic factions and characters. The characters can solve factions’ problems or simply don’t care about them too much and build own kingdoms or start an unforgettable adventure. The location will not be very large but detailed. So players will be interested to cooperate and fight for the richest regions. And, of course, vegetation and some other objects will still be generated a bit randomly but according to the region properties, be destructible and renewable as it was before. As a result, we hope to get a polygon full of events, actions, where there is a place not only for thoughtless war, but also for peaceful professions, intrigue and politics.


That's all for now. Thanks for reading. I hope you enjoyed it!

New Player Model
Spoxel

New Player Model

Spoxel

Some screenshots of the new player models and hair customization.

Chlog #1
Changes

Chlog #1

Changes

Launcher, input and audio settings, permanent death.

Swinging Middle Ages and The Freaky Wolves
Changes

Swinging Middle Ages and The Freaky Wolves

Changes

In this article you can enjoy funny short gameplay video about dope story of the adventurers and the boxing wolves. And read about the last update. Changes...

Lighting Revamp, New Sky and Ocean comming soon
Lost World

Lighting Revamp, New Sky and Ocean comming soon

Lost World

Let's talk about what have been made to enhance the game experience, lighting rework, dynamic sky and dynamic ocean with wave. I also added good looking...

Add game Games
Spacemen

Spacemen

4X

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

Changes

Changes

Role Playing

Back to the roots RPG. Game for the sake of the atmosphere and roleplaying. Not for mindless grind. With an interesting living world full of injustice...

Skullstone

Skullstone

Role Playing

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

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

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

Rituals of the old

Rituals of the old

Role Playing

Rituals of the old is an upcoming PC title from an independent Finnish game studio Star and serpent for Linux, Mac and Windows. Rituals of the old is...

10000 Skeletons

10000 Skeletons

Role Playing

Jump in to a dungeon overflowing with skeletons in this action RPG. • Fight hordes of bony enemies. • Loot magical items and deadly weapons. • Trade...

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

Skylimit Tycoon

Skylimit Tycoon

Realistic Sim

Skylimit Tycoon is a management and simulation game where you build a complex that might end up in a skyscraper or a shopping mall. Skylimit Tycoon will...

Electrified Runner

Electrified Runner

Platformer

Its about the obviously bad guys who set the city under terror by destroying the city electricity supply. After the blackout our superhero Sunny Lightbulb...

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

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
40 of 874
Last Update
Watchers
109 members
Games
80
Files
88
Articles
287
Reviews
14
You may also like
id Tech 4
id Tech 4 Commercial
Zero Engine
Zero Engine Proprietary
IW Engine
IW Engine Commercial
GoldSource
GoldSource Commercial
Clausewitz Engine
Clausewitz Engine Proprietary
CryENGINE 3
CryENGINE 3 Commercial