Page 1 of 2

Animating

Posted: Tue Mar 03, 2009 12:41 pm
by BlueMonkey5
I am currently preparing to begin classes for graphic arts. I'm looking ahead though at a project I'm planning. It is in 2D side scrolling format, yet I'm wondering... what am i going to do to have to animate the main character? Can anyone tell me the proper protocol and procedure for this, as a graphic artist? thank you.

Re: Animating

Posted: Tue Mar 03, 2009 12:53 pm
by avansc
there are multiple ways.

1. draw each individual frame.
2. make a model in 3dmax or whatever, and animate it like that, getting all your angles that you want and making a sprite.
3. make a procedural modeling and texturing program// may be a bit advanced.

im sure there are 1000's of ways.

Re: Animating

Posted: Tue Mar 03, 2009 1:10 pm
by Moosader

Re: Animating

Posted: Tue Mar 03, 2009 2:42 pm
by programmerinprogress
I always use sprite clipping.

Basically, draw out a spritesheet, one frame after another, then program a rectangle(rect, SDL_Rect, whatever you're using) to 'clip' a certain part of the sprite, then use a variable to move the rectangle along the sprite, by incrementing and decrementing it!

If you're using SDL, I recommend you try the sprite clipping tutorial at lazyfoo.net, it got me started.

The way I think about it is like getting a piece of paper, with pictures on it, and then getting a bigger blank piece of paper, cuting out a certain size square, and then dragging the paper along, gradually revealing the images frames one after another from the sheet of images underneath ;)

To put it another way, the rectangle is like your camera, and your pointing your camera at a certain part of the spritesheet, to skip through frames, you simply change the location of the camera, get it ?

Re: Animating

Posted: Sat Mar 07, 2009 7:17 pm
by BlueMonkey5
I see now how to make sprites, but how do you arrange them in a finalized way for the programmers to use?

Btw, LusikkaMage has some awesome sprite tutorials :D

Re: Animating

Posted: Sun Mar 08, 2009 11:38 am
by dandymcgee
Like programmerinprogress said, you usually just put them in a sprite sheet and take clips from that in the program.

A quick (and bad) example I just drew in paint:
Dodgeball.PNG
Dodgeball.PNG (1.4 KiB) Viewed 2411 times
NOTE: The black outline around each frame is just there to show there are multiple frames. The actual sprite sheet would not have this.

The other way to do it (if you're using something like visual basic where clipping a tile sheet isn't feasible if even possible) would be to separate each frame into its own image file, then load and draw them in the order of the animation.

If this is in C++ the first one would DEFINITELY be the way to go, but if it's a much higher level language that lacks the ability to clip images (easily) then you may want to consider separate files to save your programmer a lot of time.

Re: Animating

Posted: Sat Mar 14, 2009 2:09 pm
by BlueMonkey5
dandymcgee wrote: If this is in C++ the first one would DEFINITELY be the way to go, but if it's a much higher level language that lacks the ability to clip images (easily) then you may want to consider separate files to save your programmer a lot of time.
what languages are higher levels than C++ that I should be lookin out for? and you can make a sprite sheet right there in the graphics program, like graphicsgale for example?

Re: Animating

Posted: Sat Mar 14, 2009 6:48 pm
by Ginto8
#1. Most languages are higher level then C/++. That's not to say there are lower-level languages, but most are higher level. The main ones to look out for are VB and other BASIC-based languages.

#2. The graphics program you use doesn't matter, you just have to there is a set of sprites the right size (if the sprite itself is smaller, make the area that it's in the right size).

I may have said some of the stuff in a confusing way; if you don't understand, just ask. ;)

Re: Animating

Posted: Sat Mar 14, 2009 8:02 pm
by deryni21
Ginto8 wrote:#1. Most languages are higher level then C/++. That's not to say there are lower-level languages, but most are higher level. The main ones to look out for are VB and other BASIC-based languages.

#2. The graphics program you use doesn't matter, you just have to there is a set of sprites the right size (if the sprite itself is smaller, make the area that it's in the right size).

I may have said some of the stuff in a confusing way; if you don't understand, just ask. ;)
define highher level?

Re: Animating

Posted: Sat Mar 14, 2009 11:56 pm
by Ginto8
Higher level = less control (usually easier)
Lower level = More control (usually harder)

Hope that cleared it up. ;)

Re: Animating

Posted: Sun Mar 15, 2009 8:35 am
by deryni21
Ginto8 wrote:Higher level = less control (usually easier)
Lower level = More control (usually harder)

Hope that cleared it up. ;)
so c/c++ is like in between then

Re: Animating

Posted: Sun Mar 15, 2009 6:30 pm
by Falco Girgis
deryni21 wrote:
Ginto8 wrote:Higher level = less control (usually easier)
Lower level = More control (usually harder)

Hope that cleared it up. ;)
so c/c++ is like in between then
No, compared to just about anything but assembly languages, C/++ would be considered "low level." For pretty much anything you are familiar with, Java, C#, Perl, Python, Ruby, Lua, etc, C/++ is lower level.

Re: Animating

Posted: Sun Mar 15, 2009 6:57 pm
by deryni21
GyroVorbis wrote:
deryni21 wrote:
Ginto8 wrote:Higher level = less control (usually easier)
Lower level = More control (usually harder)

Hope that cleared it up. ;)
so c/c++ is like in between then
No, compared to just about anything but assembly languages, C/++ would be considered "low level." For pretty much anything you are familiar with, Java, C#, Perl, Python, Ruby, Lua, etc, C/++ is lower level.
now with "lower level" that would imply its not as good. i know that is not true and from gintos description it seems almost backwards? a lower level language has more capability but is harder to use while a higher level language is easier to use but doesn't have the same capability. also what is a lower level then c/++?

Re: Animating

Posted: Sun Mar 15, 2009 7:05 pm
by Falco Girgis
deryni21 wrote:now with "lower level" that would imply its not as good.
Hell no. You just defined lower level:
deryni21 wrote:a lower level language has more capability but is harder to use while a higher level language is easier to use but doesn't have the same capability.
Does that sound shittier to you?

C/++ is way harder than something like a scripting language, but is way more powerful.
deryni21 wrote:also what is a lower level then c/++?
GyroVorbis wrote:No, compared to just about anything but assembly languages, C/++ would be considered "low level."

Re: Animating

Posted: Sun Mar 15, 2009 7:14 pm
by Kros
deryni21 wrote:also what is a lower level then c/++?
Assembly and Binary.