(July 2025) Monthly WIP Screenshot Thread

Hey fellow Monkey devs,
This month I get the chance to post the first screenshot. Have a look at how far my editor has come. Some serious visual coding happening there. As you can see, I started to make it a little bit more pretty.

In game it looks like this:

Also, as a side note, I started a blog for logging progress of my editor.
Check it out here:
https://ko-fi.com/post/Why-Learn-to-Code-With-EnvisionPlay-You-Might-No-M4M21HCF61

25 Likes
8 Likes

This is my very first time posting in the monthly WIP (Work In Progress) thread on the jMonkeyEngine Hub, and I’m excited to share some of the milestones I’ve hit recently!

I’ve been working on creating a distinctive anime-style rendering pipeline, and here’s what I’ve managed to achieve:

  • Custom Anime Shader: I’ve developed a custom Anime Shader. It’s currently forked from the PBR Lighting Specular-Glossiness pipeline, adapting its principles to achieve a stylized anime look. It’s still missing a lot of features I plan to add, but the core foundation is there!
  • Enhanced Cartoon Edge Filter: I’ve taken the existing CartoonEdgeFilter and made some significant enhancements to make the outlines even prettier and more fitting for an anime aesthetic.
  • Anime Water: I’ve also created an Anime Water effect, which is forked from the standard WaterFilter. My goal here is to achieve a stylized, anime-specific water appearance.

It’s been a fun challenge so far, and I’m really looking forward to continuing development and adding more features to bring this anime rendering style to life in jMonkeyEngine.

I’ll be sure to post updates as I make further progress! Any feedback or thoughts are welcome.

Thanks for looking!

24 Likes

WoW. Looking Nice !!

1 Like

Thank you :grin:

1 Like

It is looking really good. Well done on the look so far.
I think if you going to add some anti-aliasing to it, the look is going to be much smoother.

1 Like

Thanks so much, In the next update I’ll do that

1 Like

Hey.
I have come up with a flat rolling wheel compass.
Compass HUD scrolls a texture beneath a fixed frame creating the illusion of the compass wheel rotating. Points of interest (POIs) appears as icons which can move along the wheel’s rim depending on POI direction and distance from the player.
Here is a short Demo (compass is a goldish wheel on the right side of the screen).

11 Likes

Here is the FPS Game I have created in 2 Hours in JME. Using some templates from Basic game. with BetterCharacterControl

Project Link: GitHub - IndieDev99/Jmonkeyengine_FPS_Game_1: Java Game with Jmonkeyengine. It will help for creating games with JME. Jmonkeyengine FPS Games Series. WIP. This Version is Made with Jmonkeyengine SDK 3.7.0 Stable

5 Likes

Regarding the compass orientation, I was wondering if it might be less confusing if it were linked to the ViewCam (camera’s orientation) rather than the player’s direct forward direction? In many games, especially first-person or third-person with a free-looking camera, the compass typically aligns with where the player is looking, not necessarily where the player character’s body is facing. This often feels more intuitive for navigation.

Just a thought! Keep up the excellent work!

2 Likes

Work in progress globe renderer!


With satellite images too:

14 Likes

This is the best game made with JME. Someone name James made this in 2014

2 Likes

Hi @carpenter,
Thank you for proposal, I see your point.

1 Like

Finalized my the UI components for my editor. Here is a blog post I wrote about the features.

https://ko-fi.com/post/Smarter-UI-Design-Without-the-Hassle-X8X41HRSYA

7 Likes

Hello JMonkeys. Today we have a double post.

Below is an original character I’m modeling.

6 Likes

I’ve been designing a new level for my game in the last few days, and also some new models.

6 Likes

The Sims.. The video looks straight from the Sims :slight_smile:

2 Likes

Hi all.
I made the game for the KenneyJam this weekend.

And here is a blog post of the jam:
https://ko-fi.com/post/I-made-a-game-for-KenneyJam2025-Y8Y51IJHQP

11 Likes

Hello everyone!

Hope you’re having a great time! I am working on developing several ideas, but showing you all of them is a real challenge because time and energy are always limited.

One particular hurdle that’s been consistently bugging me is the settings configuration window. This has been especially problematic concerning the various OpenGL versions required by certain demos (see TestTessellationShader) within the jme3-examples package. Those settings were being silently saved, leaving us completely in the dark about what was actually configured!

Well, I decided enough was enough! I’ve tackled this head-on by revamping the modal window. I’ve integrated new graphical components for intuitive selection of the OpenGL Render type, AudioRenderer, Frame Rate, and Joystick activation flag. Additionally, I’ve enjoyed the creative process of designing a new logo. Below are some screenshots illustrating the improved interface:

Furthermore, I’ve added a method to to log key-value pairs configured in AppSettings. This enhancement now provides much-needed transparency into the settings applied during application startup.

// e.g.
com.jme3.system.AppSettings printPreferences
INFO: Preferences for key: jMonkeyEngine 4.0.0-SNAPSHOT
 * I_DepthBits = 24
 * I_WindowWidth = -2147483648
 * I_MinHeight = 0
 * B_DisableJoysticks = true
 * B_SwapBuffers = true
 * B_Resizable = false
 * B_CenterWindow = true
 * I_Height = 600
 * I_BitsPerPixel = 24
 * I_Width = 800
 * B_UseRetinaFrameBuffer = false
 * B_UseInput = true
 * I_FrameRate = 60
 * B_X11PlatformPreferred = false
 * S_Title = jMonkeyEngine 4.0.0-SNAPSHOT
 * B_GammaCorrection = true
 * S_AudioRenderer = LWJGL
 * I_WindowXPosition = 0
 * I_WindowHeight = -2147483648
 * I_WindowYPosition = 0
 * I_MinWidth = 0
 * B_VSync = true
 * I_Samples = 4
 * I_StencilBits = 0
 * S_SettingsDialogImage = /com/jme3/app/Monkey.png
 * S_Renderer = LWJGL-OpenGL3
 * S_OpenCLPlatformChooser = com.jme3.opencl.DefaultPlatformChooser
 * I_Frequency = -1
 * B_Fullscreen = false
 * B_OpenCL = false
 * I_Display = 0

Best regards to all,
Stay inspired!

8 Likes

Very nicely done, I think this is a much wanted improvement to jME.
Well done and keep up the good work.
You have certainly inspired me.

2 Likes