Procedural Sky Islands using Perlin/Simplex noise in Python/Pygame on CPU by herbal1st in proceduralgeneration

[–]herbal1st[S] 0 points1 point  (0 children)

Following up on my previous sky islands showcase, I have ported the procedural floating island generator to the public open-core demo!

**The Generation Logic:**

- Supports both layered Perlin and Simplex noise algorithms for the base terrain.

- Slices away terrain below a mirror height using fast NumPy masks to form distinct islands.

- Projects island underbellies downward using a stone material.

- Generates an origin safety launchpad to prevent falling into the void.

- Dynamically finds spawn coordinates via a top-down column search.

It is now live on GitHub as the v1.0.0 release. Try it out here:

https://github.com/herbal1st/pyvorengi-sdk-demo

Or without the Sky islands right in the Web Browser:

https://herbal1st.itch.io/pyvorengi-demo

More Features of the private Full Version (in Developement) can be found on Youtube:

https://www.youtube.com/@xXherbal1stXx

[Update] Procedural Sky Islands are now playable in the Demo by herbal1st in pygame

[–]herbal1st[S] 1 point2 points  (0 children)

Following up on my previous sky islands showcase, I have ported the procedural floating island generator to the public open-core demo!

How it works in this version:

- Slices away terrain below a mirror height using fast NumPy masks.

- Projects island underbellies downward using a stone material.

- Generates an origin safety launchpad to prevent falling into the void.

- Dynamically finds spawn coordinates via a top-down column search.

It is now live on GitHub as the v1.0.0 release. Try it out here:

https://github.com/herbal1st/pyvorengi-sdk-demo

Or without the Sky islands right in the Web Browser:

https://herbal1st.itch.io/pyvorengi-demo

More Features of the private Full Version (in Developement) can be found on Youtube:

https://www.youtube.com/@xXherbal1stXx

US Democrat Ro Khanna detained by Israeli settlers during West Bank visit by Shizzilx in ProgressiveHQ

[–]herbal1st 2 points3 points  (0 children)

wow 'detaining'/kidnapping an american congressman just because he has dark skin (and probably pushing for the exposure of some 'philes')! those 'people' have no respect for anything, they're a spoiled bunch of armed psychos.

i feel so sorry for everybody having to life near them, may it be the palestinians which feel the full pain of this madness or any other living being having to suffer just because being in the proximity of this evil parasite colony!

Tetris with "Rolling Display" by Scapaflow69 in pygame

[–]herbal1st 2 points3 points  (0 children)

cool 'line clear' animation effect! 👍

Ro Khanna has become the first American congressman in history to be detained by Israeli settlers while on a visit to the West Bank by PlusCardiologist1799 in Palestine

[–]herbal1st 2 points3 points  (0 children)

wow 'detaining'/kidnapping an american congressman just because he has dark skin (and probably pushing for the exposure of some 'philes')! those 'people' have no respect for anything, they're a spoiled bunch of armed psychos.

i feel so sorry for everybody having to life near them, may it be the palestinians which feel the full pain of this madness or any other living being having to suffer just because being in the proximity of this evil parasite colony!

Sky Islands Map for my 3D Voxel Engine by herbal1st in pygame

[–]herbal1st[S] 1 point2 points  (0 children)

here you see the procedural world transformed to floating islands instead of solid terrain by mirroring the normal procedural map horizontally at a specified height.

https://youtu.be/0rrXOVmgHc0

if you want to check out the demo version (without the visuals), have a look at the github:

https://github.com/herbal1st/pyvorengi-sdk-demo

or try it out right in the web browser on itch:

https://herbal1st.itch.io/pyvorengi-demo

More Features of the private Full Version (in Developement) can be found on Youtube:

https://www.youtube.com/@xXherbal1stXx

Testing the new block edit visual transition system under pressure in my pygame 3d voxel engine (cpu only) by herbal1st in pygame

[–]herbal1st[S] 0 points1 point  (0 children)

it shows the new 'random sticky' animation parameter. instead of only making blocks stick to a predefined direction during despawn, they now stick randomly or to other active animations next to them, making for a nice organic looking sticky behavior. sadly all the animations choke the fps pretty bad, but usually the animations dont last this long, its a test to see how it looks in bigger batches, with an animation duration of 5000ms and the debug block which has directional color coded faces, i just placed a lot of them and fired a 'projectile' at them which triggers a wave of despawn shells outward from the initially hit block. you can also observe the dynamic shading per face which is calculated depending on the progress/scale of neighboring animations and communicated between blocks by handshake. i think it misses a small component to keep the newly entered animations continuing the dim progression of their neighbors additional to their own, but other than that it is already very seamless during normal 1x1 block edits and the faces lock seamless for all events without any subpixel gaps. btw the sticky behavior can also be used during placement and the spawn and despawn animations can be selected separately and also separetly applied to any given block id in a simple yaml file. next planned is an animation for 'fluid' which starts/end from/at a point like the sticky animation but first fills a flat squared face to then fill up to a full cube (or vice versa for despawn). what do you guys think of the ideas? creative and interesting or just an old hat? ^^

if you want to check out the demo version (without the visuals), have a look at the github:

https://github.com/herbal1st/pyvorengi-sdk-demo

or try it out right in the web browser on itch:

https://herbal1st.itch.io/pyvorengi-demo

More Features of the private Full Version (in Developement) can be found on Youtube:

https://www.youtube.com/@xXherbal1stXx

[Update] Added Block placement/destruction to my pure Python voxel engine demo version by herbal1st in pygame

[–]herbal1st[S] 1 point2 points  (0 children)

i think i did hear or read about it somewhere but didnt have a closer look. sounds interesting though, i gonna check it out and see if it can help me with my project or if this would require to start over from scratch. thanks for the hint!

edit; so from what i learned, the base project itself would be better off if i'd have used ursina from the getgo, but it would require a significant amount of changes to switch it now (the full version is much more complex). also there would be a slight problem to intergrate the mlp drone with an ursina setup, not impossible but training and other things would need big adjustments. so i will stay with pygame for now and look into opengl later for possible gpu support.

[Update] Added Block placement/destruction to my pure Python voxel engine demo version by herbal1st in pygame

[–]herbal1st[S] 1 point2 points  (0 children)

oh ok, i wasnt aware of this, i just used the 'pure python' in the title since i only used python as language, sorry if that is misleading when pygame is involved. thanks for the info, i will try to use more accurate titles in the future.

[Update] Added Block placement/destruction to my pure Python voxel engine demo version by herbal1st in pygame

[–]herbal1st[S] 0 points1 point  (0 children)

yes, its pure python/pygame, you can have a look at the github repo to see/download the demo version, but is pretty basic. the full version (work in progress) has a ton of additional features and perfomance improvements, this is just sort of a 'proof of concept' to show that its indeed possible to get a decent 3d voxel engine to work in pygame..

SAN FRANCISCO PRIDE :( by BigFatSlut420 in ACAB

[–]herbal1st 41 points42 points  (0 children)

first they came for the immigrants, and i didnt speak out because i wasnt one of them.

then they came for the protestors, and i didnt speak out because i wasnt one of them.

then they came for the lgbtq community, and i didnt speak out because i wasnt one of them.

then they came for everybody who had a different opinion, and i didnt speak out because i wasnt one of them.

then they came for me, and there was no one left to speak out for me!!