3
\$\begingroup\$

I'm planning to buy animated 3D assets to render and use as 2D sprites in my game, but i don't know anything about 3ds max or own any software. How do i render the animations (i need top-down ones) to turn them into a bunch of pngs?

From there i already know how to create a spritesheet.

I assume there is a more streamlined way of doing this than opening each file in the 3D software, looking at each animation frame, and capturing the screen?

\$\endgroup\$

2 Answers 2

2
\$\begingroup\$

Get Sprite Forge (http://www.d-grafix.com/?page=spriteforge). It can automatically render out a full sprite sheet of your model (including animations) with incremental camera angles. A bit old, but I haven't regretted spending the money on it.

\$\endgroup\$
3
\$\begingroup\$

Max (and most other modellers) also have rendering support, so they can render your scenes out to images -- you don't need to capture the screen to get your models into an image.

The process of creating sprites from a model is essentially invoking the modeller's renderer with the desired settings (for lighting, anti-aliasing, and what have you) repeatedly at every desired camera angle. The settings you have to select really will depend on the desired effect you want in your sprite images -- you'll have to experiment.

Most serious modelling tools have scripting support, so you can create scripts to automatically render the scene from all the desired camera angles and possibly even stitch the resulting images together in a sprite sheet. Here's one of many available scripts for Max, for example.

Since Max is quite expensive and you don't currently own it, you probably don't want to drop the cash on it. You can use Blender, which is free and has Python scripting support that should allow you to build an automated workflow for your sprite rendering. Just make sure the assets you purchase are loadable by Blender -- try to get a sample file from the author first and make sure everything works well (this is a good idea even if you don't use Blender, note).

\$\endgroup\$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .