Show HN: Make a video of any word forming out of candy
customanim.com
customanim.com
The movement of the marbles is pre-rendered and you can color the marbles in the end result right so at the beginning the distribution looks random, but everything falls perfectly into place.
The type of effect used to create these candy words is covered in the "Marble Sorting Machine" video https://www.youtube.com/watch?v=em-pVICrnqM
"There is 1 job ahead of yours"
To
"Lost connection to server, please try again in a bit."
Ouch.
I was running out of memory on the queue server, so had to restart the server many times while fixing it.
Instead of caching all the render results in memory, they are now being served from disk instead, which should solve the issue.
No need to be sorry, believe me I understand how hard it is to build something like this. You are to be applauded for doing something both fun and hard.
Waiting for GPU server slot, there are None
jobs ahead of yours...
with a progress bar not longer even crawling.From the console:
websocket open app.js:189:14
Got text message: progress: GPU render server received target image... app.js:203:12
Got text message: your ticket is xxx app.js:203:12
Got text message: progress: Waiting for GPU server slot, there is one job ahead of yours... 4 app.js:203:12
Got text message: progress: Waiting for GPU server slot, there are None jobs ahead of yours... 61 app.js:203:12
oncloseI had a feature where if the same client (by IP address) starts another job, their previous jobs are deleted. But after I added secure websockets support by proxying through nginx, all IP addresses from the server's point of view became "127.0.0.1" and every job would just be deleted when a new one came in, because they all had the same IP.
When it is counting down, it takes 100+% CPU.
The sample render looks really cool, though. Nice project; thanks for sharing it.
Edit: I guess it’s some kind of frivolous random quote generator. Confusing and awkward.
I replaced it with a real byline now.
I think the whimsy/random thing can work, but putting sexual references in there just makes it feel immature.
> getting a new byline every time I tested the site.
Did you make sure that it is new every time? I'd say a simple timestamp would be a better choice.
Seems rather alot of work to put text on candy - can you explain the purpose of it more please?
Presumably it is made with Blender at the back end judging from the random quote generator "Created while running away from a squad of offensive drunk guys who are fans of the black skills of Blender."
UPDATE:
This looks like an interesting thing - I'd like to hear more about it - but I've tried several times to render and it always eventually loses connection to the server.
It looks like it was too early for it to hit the front page of HN, some more scaling testing was needed.
Look carefully at the bottom line of the home page and all will be revealed
1. render the animation a bunch of blobs falling and coming to rest, once
2. save a mask for the pixels each blob occupies on each particular frame
3. note the position of each blob in the final image.
4. pick a color for each of the blobs according to their position in the final image and the text (or image) you you want to display on the blobs
5. go through all frames of the animation and color each blob
Thanks!
It would be nice, if you could add a behind the scenes page on how you did it.
You can even see gray candies on the borders of the letters, due to anti-aliasing.
Sounds like I'll be getting it soon then :)