- 15
- 49 097
Zicrus
เข้าร่วมเมื่อ 3 ต.ค. 2015
Relaxing Particle Life Simulation
I recommend watching this video in 4k.
My implementation of Particle Life, written in HLSL in the Unity game engine. It was originally made as part of a school project with a few friends, but it has been developed it a bit further since then. The goal with the project was to refine the Particle Life concept into a polished experience designed for meditation and de-stressing. Through this project, I have found out that I really enjoy coding as an artform, rather than as a tool for solving practical problems, so I will probably make more like this in the future.
Download link: zicrus.itch.io/particle-life
The program includes the following features on top of the classic Particle Life formula:
- The rules and colours of the simulation smoothly change over time to avoid equilibriums and to keep it interesting to look at over a long period of time.
- The brightness of each particle is proportional to its velocity to avoid the screen looking too busy.
- An RGB wave simulation is run on top of the simulation to create colourful ripples behind moving particles. This also makes particles look more smooth with less aliasing artefacts.
- Every particle emits stereo sound when moving to make them feel more tactile and part of the environment.
The simulation runs entirely on the GPU to avoid any significant amount of data getting moved between the CPU and GPU, which would be very slow. In this video, there are 20k particles, but my archaic 1070 comfortably runs up to 30k particles at 60 fps. On my 1050 ti laptop, it only runs up to around 15k particles before it start slowing down, however. I have a few ideas that could dramatically increase performance and make it more usable on an average laptop, like implementing space partitioning on the GPU by sorting particles into cells with something like parallel radix sort.
If you want to see a video explaining how everything works in more detail, let me know. I am also happy to answer any specific questions about the implementation in the comments.
Lastly, I want to thank Noah D. Kallesø and Le4d for helping with the project. Without their research and contributions, the final product wouldn't have felt nearly as polished as does. It was very fun to work on this, and I think it turned out really well in the end.
My implementation of Particle Life, written in HLSL in the Unity game engine. It was originally made as part of a school project with a few friends, but it has been developed it a bit further since then. The goal with the project was to refine the Particle Life concept into a polished experience designed for meditation and de-stressing. Through this project, I have found out that I really enjoy coding as an artform, rather than as a tool for solving practical problems, so I will probably make more like this in the future.
Download link: zicrus.itch.io/particle-life
The program includes the following features on top of the classic Particle Life formula:
- The rules and colours of the simulation smoothly change over time to avoid equilibriums and to keep it interesting to look at over a long period of time.
- The brightness of each particle is proportional to its velocity to avoid the screen looking too busy.
- An RGB wave simulation is run on top of the simulation to create colourful ripples behind moving particles. This also makes particles look more smooth with less aliasing artefacts.
- Every particle emits stereo sound when moving to make them feel more tactile and part of the environment.
The simulation runs entirely on the GPU to avoid any significant amount of data getting moved between the CPU and GPU, which would be very slow. In this video, there are 20k particles, but my archaic 1070 comfortably runs up to 30k particles at 60 fps. On my 1050 ti laptop, it only runs up to around 15k particles before it start slowing down, however. I have a few ideas that could dramatically increase performance and make it more usable on an average laptop, like implementing space partitioning on the GPU by sorting particles into cells with something like parallel radix sort.
If you want to see a video explaining how everything works in more detail, let me know. I am also happy to answer any specific questions about the implementation in the comments.
Lastly, I want to thank Noah D. Kallesø and Le4d for helping with the project. Without their research and contributions, the final product wouldn't have felt nearly as polished as does. It was very fun to work on this, and I think it turned out really well in the end.
มุมมอง: 933
วีดีโอ
Bread & Fred Sub 5 seconds (Major Glitches)
มุมมอง 134ปีที่แล้ว
Bread & Fred Sub 5 seconds (Major Glitches)
Bread & Fred Multiplayer Any% (Solo) | 17:40.968 (FWR)
มุมมอง 19Kปีที่แล้ว
Speedrun leaderboard: www.speedrun.com/bread_and_fred?h=Multiplayer_Any-Assists&x=jdr60ogd-68kyp64l.lmoo4x41
Bread & Fred St. Jude% second drawing skip
มุมมอง 41ปีที่แล้ว
This skips having to fall to grab the drawing and go all the way around again.
Celeste Flag 8 Jumpless
มุมมอง 438ปีที่แล้ว
Flag 8 without groundjumping. The maingame can now be beaten jumpless (not counting prologue)!
Bread & Fred Singleplayer Any% | 2:09.71 (FWR)
มุมมอง 520ปีที่แล้ว
First sub 2:30 :) 5th try ceiling clip :(
Bread & Fred Any% | 2:31.40 IGT (FWR)
มุมมอง 511ปีที่แล้ว
First ever sub 3 in any category! Sub 2:30 soon :)
Bread And Fred Rock% Glitched | 3:17.55 IGT (FWR)
มุมมอง 295ปีที่แล้ว
This is the first run to use the weightless Jeff glitch. The run uses in-game time (IGT) to keep competition fair, because load times are not consistent across hardware. I can recommend trying this run, as it is actually really fun!
Celeste Forsaken City, but the floor has spikes.
มุมมอง 1K2 ปีที่แล้ว
This is a quick TAS I made to showcase my strategy for beating Celeste chapter 1a without touching the ground. The first time I completed this challenge, I did it manually with save states to avoid having to do a deathless run (If I die I respawn inside the spikes). This TAS was just made to showcase the strategies I used, and is not meant to beat the level quickly.
that death was suprisingly synced
Mb6Fbhsphdrcb when?
I have no fking clue what this is but ok
the Cassoosted Fuper is my favorite splatoon weapon
Ohhh so that meant cassette-boosted feather-super, I am finally at peace
Y’all are bullshitting me if you’re trying to tell me that “Cassoosted fuper” is anything but the highest order or gibberish
I had to watch a 20 second unskippable ad for a 5 second video... but damn it was worth it.
Cassooted fuper
godt run mand; håber, at du vender tilbage ;)
Thx
CASISITED FIPED
What is a fuper? And why is it cassooted? (Genuine question)
It has been explained, but I will explain in excruciating detail A "feather super" is getting good horizontal speed by jumping out of the golden feather state while going horizontally. It's named after the "super" where you get horizontal speed by jumping while dashing horizontally, but the "feather super" seems to be a natural consequence of the game's mechanics, as opposed to the "super" which is programmed to even have a unique sound when performed and is probably hardcoded to some extent. A "cassette boost" is jumping off a cassette block right as it solidifies to get a very noticeable vertical boost. The reason this works is because when the game notices you're only slightly overlapping a cassette block and it should activate, it will move you to not be overlapping the cassette block, and this counts as upward movement when it moves you upward (idk if it can push you in other directions) so jumping right when it does this adds the speed of that movement to your jump.
nice job with that casoosted fuper
celeste fans 🤝 ultrakill fans making extremely complicated tech and naming it something really stupid
Me when Reverse Extended Hyper
Next tech: Mid ultra reverse condensed hyper quick feather battery acid thermonuclear bomb dash
aka, multra condersed quyper fatterycid thombash
@@T-a-k-o-z Yes
She cassoosted my fuper till I celeste
ok
the fact that i understood every single word of this is insane
me after the cassosted fuper??????
ah of course: the cassette boosted feather hyper
omg guys i woomsted casoost woosted my fyper oomfie slay it's so lenient
Now do reverse cassoosted demo-fultra
Map makers, do NOT take notes.
now do a splipped droost
oh my god its the thing
this video could cure cancer
this video cured my depression. Cassoosted Fuper is truly revolutionary
This sounds like a made up nonsense tech... and yet here we are
What do the second and third words mean?
'Celeste' is a platforming video game from 2018, known for its difficulty and its themes of mental health struggles
@@hydrogen-8 yeah but that’s the first word.
the link in the description explains it "A Cassoosted Fuper is getting a cassette boost as you perform a feather super. This is a joke tech."
Apparently this video is gonna solve world hunger or something, Idk I don't play Celeste...
me telling this story to my grandkids "...then bro fupered all over🔥🔥🔥"
Celeste Cassoosted Fuper
WOOOOOOOOOO
WHAT
Esto ahora sería como un dlc nuevo para el juego se vienen mas locuras 😂
celeste community: omg guys I pulled off a bingscrungus scrung balungus
i just droosted i did a splipped droost
@@dampseeker guys I groosted a yoosted
Bing chrungus
i can't believe i pulled off the woosted wounce to the swoosted fyper into the casoosted gultra with the jelly to jlimb and bboost into my loosted spump
@@Kat-ff6bg how do you woost a wounce woost doesn't oost other moves
I thank the almighty algorithm for bringing me to this monumental video on this joyous day oh what a grand moment this is. at the same time I must curse you with my entire being. For my life will never know excitement greater than this, thus I can never look forward to anything else again for the rest of my life.
will i go to hell for making a strawberry that requires cassoosted fuper?
Ye
@@muffernut*s
@@Mr.PenisTheSecondOne no Ye
me when madeline deltarune does the cassoosted fuper
If your map doesnt have a cassoosted fuper then is it even worth it to play?
You can do the silly tech with feathers?!?
cassette boosted failed super for those who dont know
I HAVE NEVER SEEN ANYTHING SO AMAZING!
cassosted fuper stands for CASSette (block)-boOSTED Feather sUPER
how about… REVERSE CASSOOSTED FUPER
can’t believe you faked this video, we all know that the cassoosted fuper is not possible
my mom died of cancer but thanks to this shes alive now also shes cheating on my dad
I have on my phone a recorded clip of a cassoosted baboosted splipped dryper bhop and i will not rest until it is topped
Can you send the clip, I would love to see that! Also what exactly is it?
@@ZicrusI think it's "cassette boosted, back boosted, spike clipped, dream hyper, bunny hop"
holy moly is that spookytober rrom the pord
Help I thought they were memeing 😭 that actually stands for something?? Jesussss @@bishopnickle2207
why would you want to top a recorded clip? Is it a bottom