(December 2022) Monthly WIP Screenshot Thread

Happy holidays from space everyone! :christmas_tree:

My son is urging me to bring back the spacecraft docking simulator which I was working on while studying physics at university. So I am just fixing some shaders to have proper light conditions and the next step will be the implementation of another spacecraft.

20 Likes

Practicing with shaders recently I got encouraged to improve island water to have good-looking toon-style ripples effect on waves.

Previously I was tricking this effect using water specular lighting and scaling down normal to have small ripples visible on the waves.

I had a few issues with this, such as the ripple shape being static and it is dependent on the sun’s direction.

You can see the effect in this video:

In the new approach inspired by this article I am using a Perlin noise texture and distortion texture to add a nice looking effect that is not dependent on sun direction.

See the new effect in this video:

8 Likes

I forgot to mention one important issue I had with this. See these white artifacts around palm trees:

https://i.imgur.com/qpxWqzp.png

When I disable specular those artifacts goes away.
(instead I am using the new toon waves in the below screenshot)
https://i.imgur.com/bOnexlo.png

5 Likes

I’ve been recently working on the bridge and mess hall map.


I also made a heavily edited video of the game play:

15 Likes

Some scenes remind me of half live. Looks super polished

3 Likes

The BlockEd tool that I use for making block objects has built in scripting support. This makes it a convenient tool for testing all kinds of things. I recently modified it so that I can increase the build area in a config file and that makes it an even better prototyping tool than before.

In the last day or so, I’ve been playing with random dungeon layouts. All just a groovy script in BlockEd right now but it’s coming along.

Here are seeds 0, 1, 2 as examples:


The light tan rooms are the primary rooms. In a real dungeon, these may be special features selected for the dungeon. The dark brown rooms are the “infill” randomly generated to fill in a bit any empty space left over.

The gray tunnels are the primary tunnels that connect the whole graph together. The brown tunnels are randomly generated alternate paths.

No actual a* resolution is done to plot tunnels yet so it’s possible to generate a level where it can’t plot some tunnels, even the main tunnels. This is left as an open task since that’s a straight-forward process and already I can generate some nifty dungeons without it.

Because the generator knows the graph of the level, it’s even pre-ready for navigation path finding.

Edit: P.S.: In unoptimized groovy code, it will generate one of these levels in about 45 ms.

11 Likes

Hello!
I would like to present my game. The ANJRpg is an Action 3D Role Playing Game, currently in a “work in progress” sate (or rather Proof of Concept, which it may never leave). The game development was actually started long ago, but right now it seems like there is something to show off to the public. The idea behind was to try to implement something like Gothic 3 or Oblivion - I’m still very far from achieving this, but generally base concepts seems to work off. Game features borderless procedurally generated world (mostly a landmass at the moment) with lakes, distant mountains, day and night cycle, shadows, trees (no grass yet!), physics interactions and enemies with simple AI who can track you down and fight - combat system, sounds…
Basically it is build on top of jme3 how to’s. Tested to work well under Win and Linux.











And very soon it will have a nicer sounds and music overhaul.
It is open source released under the GPLv3, GitHub - Arifolth/jme3rpg: An open source action RPG written in Java.

16 Likes

awesome projects, everyone. Happy 2023 and all the cool new things to make :melting_face:

8 Likes

Hi @Arifolth ,
A few days ago I noticed the pictures you posted on the forum, so I had a look at your project.

I have written a couple of examples that might help you improve processing time + an algorithm for planting trees in a simple and customizable way. Hope it helps.

Observation points:

  1. I did some testing on LODs and batching, and found some flaws in your code. I’ll show them to you asap.

  2. Class FractalTerrainGrid contains an almost identical copy of the TerrainGrid class with the addition of the isNeighbour method. I still don’t quite understand what this method does. Did you implement it yourself or did you see it somewhere? It seems to increase the visible portions of the terrain grid.

  3. Update the animation system to the latest version.

Edit:
I moved the discussion to a dedicated thread.

4 Likes

Hi @capdevon,
Thank you for your interest and time.

  1. Well, no code is flawless, but this one is stable at the moment :slight_smile:
    I’m planning to change some parts to run in parallel.
  2. This method does not influences the view, it is actually a workaround for terrain tile unloading bug.

Happens accidentally in certain conditions. I have not yet found its root cause.
3. Yup. It is on my TODO list.

2 Likes