Show Us Your Progress!

I have been working on a program for civil engineers.

7 Likes

Woah, that looks impressive! It looks like you can even analyse stresses and suchlike in the designed structure!

I’m curious, if I may: What GUI system are you using there? Is it just DirectGUI, or are you using something else (e.g. Qt)?

1 Like

Thanks. Yes it is for analysing stresses.

I am using tkinter for the GUI.

2 Likes

Ah, tkinter! Interesting, and thank you for the answer! :slight_smile:

1 Like

I did this, for fun, and it works. What do you think? I never make before a video for youtube, hope you enjoy it

8 Likes

That looks rather well done! Indeed, you have an impressive amount implemented there, it seems! :slight_smile:

Also, I love that you can actually throw the dart, and that the fish respond to being fed! :slight_smile:

1 Like

The fish are hungry! :slight_smile: You can throw all physical objects, darts have sticky attribute enabled. It’s true, there seem to be many different implementations, but once everything comes together you really see the potential. There are also other secondary mechanics that I didn’t record in the video, maybe I’ll do a devlog 2 :sweat_smile:

2 Likes

I’ve uploaded a new video about the building system, map procedural generation and manipulation, also some of asset manager and command console

2 Likes

Some very nice submissions of work in progress here! It’s great to see the engine being leveraged to such a degree.

Lately I’ve been experimenting with “crop instancing”, a task that has long been on my list of things to re-implement. That is to say, I’ve wanted to implement a speedy way of representing arbitrary numbers of plants in a relatively realistic way. This is more difficult than it might seem, as plant models can be fairly vertex-heavy if one is going for realism.

Here are a few screencaps of a recent build, which does run in real-time in Panda3D.

The plant models are a mix of Sketchfab models, custom models, and procedural generation. Some textures were sourced from ambientcg.

6 Likes

I have integrated a simple multiplayer mod to my game.

7 Likes

yes Simulan, handling huge amounts of models is a challenge. I had to struggle with it for a bit before getting something. This is a test instancing with a UH_static ShaderBuffer 20k low-poly LodNode models, I’ve split the transforms into a grid and custom bounding boxes, on this entry-level hardware it runs pretty well considering OBS and other tasks but it’s far from optimized

7 Likes

The building mechanics are looking really solid–but I love that you can actually raise and lower the level of the ground! I was expecting the terrain to be a simple, static mesh, but no! It’s actually alterable! :slight_smile:

I do always like to see a good foliage-system in place, and these are looking the part! :slight_smile:

Ah, I’ll confess, I’m tempted once again to return to the project that I had in mind when I first picked up Panda3D, which would have taken place in a forest…

(I don’t mean to do so right now–but I am tempted!)

2 Likes

The terrain is a ShaderTerrainMesh, so you can modify and set a RAM heightmap image :wink:
Since you like foliage systems :sweat_smile: I’ll show you my latest test with more than 30K models and my new procedural trees class. I’m trying to optimize the shader pipeline to squeeze out more fps. Ah… you can see how the terrain’s physical mesh changes, not just the visual one

3 Likes

I’ve been working on a morph-creation utility for Poser, using Panda3D and dlib.

9 Likes

After experimenting with GPU instancing, I decided to move on to some networking. I was curious to see how the framework would perform over the network. At first I considered using DC, but for my simple use case it felt a bit too complex.
Instead, I prototyped a custom hybrid TCP/UDP server/client class in Python, and some RPC calls designed to integrate well with my inventory, building, and asset management systems. The approach loosely follows a server-authoritative model with physics ownership synchronization.
There is still a lot to test and refine, but for now this is the current result:

5 Likes

That is very nicely done, by the looks of things! :slight_smile:

2 Likes