An artist came to my desk yesterday asking how to do what I felt was a simple task, but after getting 80% through it I ran into a speed bump realizing it needed custom scripting or other advanced tools to fully resolve to satisfaction. I had to give him a procedure that was ‘good enough’. This problem has multiple solutions, but I am curious how others would solve it:
The problem:
Artist must create an asteroid belt around a planet. The asteroids are likely 2D sprites which must face the camera and tumble as they orbit, but could be 3D objects as well. Asteroids must vary in size, shape, and animation speed (linear as well as rotational). Asteroids cannot collide with anything. Movement is generally slow – like a screen saver for your computer desktop. Asteroid positions are jittered within the belt.
The question:
Dispersing objects into a ring is fairly straightforward through a number of techniques, but how do you apply the random jitter to the object positions?
The rules:
- Cannot use ICE
- Cannot use custom scripts, custom operators, or shaders.
- Must only use tools out of the box that a junior or staff level artist would know how to use.
- Must be able to create the asteroid belt, from scratch to completion, in less than 30 minutes – and be iteration friendly to react to art director feedback.
- Ideally, the belt could be made a child of the planet in encompasses so it can be reoriented with respect to changes in the planet’s size/shape/tilt/orbit.
- Final output must be able to exist with full integrity on its own in a vacuum. Cannot not have dependencies on custom code, external assets, or special case logic.
- Asteroid belt fits within the default grid as seen in the scene camera. Think torus with diameter 40 SI units, and cross section of roughly 3 SI Units diameter
Ready…..GO!
Matt
I should probably mention we don’t do realism here. Think comic book style with a little Anime thrown in.
Given the dimensions of the belt, asteroids could be up to 1 SI unit in diameter for the really large rocks. The camera might move through this belt, so the fact they’re small shouldn’t be so readily dismissed. This isn’t film/video where you can sweep the stuff you don’t see under the carpet.
Matt
From: softimag...@listproc.autodesk.com [mailto:softimag...@listproc.autodesk.com] On Behalf Of Bradley Gabe
Sent: Tuesday, February 11, 2014 11:48 AM
To: soft...@listproc.autodesk.com
Subject: Re: Survey - how would you do this?
Considering that the typical distance from one asteroid to the next is many thousands of kilometers, you really shouldn't have any issues with collisions if you scale them properly.
An artist came to my desk yesterday asking how to do what I felt was a simple task, but after getting 80% through it I ran into a speed bump realizing it needed custom scripting or other advanced tools to fully resolve to satisfaction. I had to give him a procedure that was ‘good enough’. This problem has multiple solutions, but I am curious how others would solve it:The problem:Artist must create an asteroid belt around a planet. The asteroids are likely 2D sprites which must face the camera and tumble as they orbit, but could be 3D objects as well. Asteroids must vary in size, shape, and animation speed (linear as well as rotational). Asteroids cannot collide with anything. Movement is generally slow – like a screen saver for your computer desktop. Asteroid positions are jittered within the belt.The question:Dispersing objects into a ring is fairly straightforward through a number of techniques, but how do you apply the random jitter to the object positions?The rules:
- Cannot use ICE- Cannot use custom scripts, custom operators, or shaders.- Must only use tools out of the box that a junior or staff level artist would know how to use.- Must be able to create the asteroid belt, from scratch to completion, in less than 30 minutes – and be iteration friendly to react to art director feedback.- Ideally, the belt could be made a child of the planet in encompasses so it can be reoriented with respect to changes in the planet’s size/shape/tilt/orbit.- Final output must be able to exist with full integrity on its own in a vacuum. Cannot not have dependencies on custom code, external assets, or special case logic.- Asteroid belt fits within the default grid as seen in the scene camera. Think torus with diameter 40 SI units, and cross section of roughly 3 SI Units diameterReady…..GO!Matt
Instances are allowed
Matt
From: softimag...@listproc.autodesk.com [mailto:softimag...@listproc.autodesk.com] On Behalf Of Eric Thivierge
Sent: Tuesday, February 11, 2014 12:37 PM
To: soft...@listproc.autodesk.com
Subject: Re: Survey - how would you do this?
I meant that Matt was going to say that you can't instance stuff as one additional restriction...