Boromir wrote:Manually moving joints in blender isn't that hard. You can probably find motion tracking software on the web that can be used with blender if extremely realistic motion is necessary. For my RTS, I'm satisfied with simplistic animation that can be made with blender.
BasicCoder2 wrote:The cheapest solution would be to have eight cameras on the top of poles arranged in a circle that can record the actions of an actors dressed as Vikings. If there is only one camera the actor could perform the same movement eight times but looking in the eight different directions. This would be easier and faster than learning Blender to get animated isometric images.
Boromir wrote:I would have thought that that would be extremely expensive. Also that doesn't give you the nice artistic look you get from hand drawn or 3d.
The expense would be in hiring performers and making costumes otherwise it is cheap and easy. That is how I made the character in this demo using myself as the performer.
http://www.freebasic.net/forum/viewtopi ... 15&t=22633
Set up your camera and take a video of yourself walking or some other action. Then using video editing software grab a set of images, say 8 to 16, that cover the whole action. You can then trace out the character using a Paint program, I used the old MSPAINT and imagegrab by Paul Glagla.
https://imagegrab.en.softonic.com/
This at least gives you proportion and smooth movements to which you can add your own art. I did think of automating it further by making a suit with different colors for each arm, leg, front, back, boots, vest area, gloves and so on. Then you can write a program to remove anything not of the set of colors.
As for a cartoon look there is simple software that you can write yourself or use an online version for which essentially reduces the number of colors and then overlays an edged version over that.
This is a quick example of one frame showing how I imagine using color to extract parts of the body automatically.
Code: Select all
screenres 640,480,32
color rgb(0,0,0),rgb(255,255,255):cls
dim as any ptr image
image = imagecreate(37, 68)
dim as ulong colors(0 to 9)
colors(0)=RGB(255,255,255)
colors(1)=RGB(237,28,36)
colors(2)=RGB(255,174,201)
colors(3)=RGB(163,73,164)
colors(4)=RGB(0,162,232)
colors(5)=RGB(112,146,190)
colors(6)=RGB(63,72,204)
colors(7)=RGB(136,0,21)
colors(8)=RGB(94,86,65)
colors(9)=RGB(255,127,39)
locate 2,2
print "colors in the image"
for i as integer = 0 to 11
line (i*32,32)-(i*32+31,32+31),colors(i),bf
next i
dim as string datum
dim as integer n
for j as integer = 0 to 67
read datum
for i as integer = 0 to 36
n = val("&H" & mid(datum,i+1,1))
pset image,(i,j),colors(n)
next i
next j
bsave "walker3.bmp",image
put (100,100),image,trans
sleep
DATA "0000000000000000001111100000000000000"
DATA "0000000000000000011111110000000000000"
DATA "0000000000000000111111110000000000000"
DATA "0000000000000000111111220000000000000"
DATA "0000000000000000111122220000000000000"
DATA "0000000000000000111122220000000000000"
DATA "0000000000000000111122220000000000000"
DATA "0000000000000000022222200000000000000"
DATA "0000000000000000022222200000000000000"
DATA "0000000000000000333222000000000000000"
DATA "0000000000000003333330000000000000000"
DATA "0000000000000033333443000000000000000"
DATA "0000000000000033334444000000000000000"
DATA "0000000000000033344444000000000000000"
DATA "0000000000000333344444400000000000000"
DATA "0000000000000333344444400000000000000"
DATA "0000000000000333344444440000000000000"
DATA "0000000000005333344444444000000000000"
DATA "0000000000005333334444444400000000000"
DATA "0000000000005333333444444440000000000"
DATA "0000000000005333333444444444000000000"
DATA "0000000000005333333344444444400000000"
DATA "0000000000005333333344444444440000000"
DATA "0000000000005333333334444444444400000"
DATA "0000000000005333333333444444444440000"
DATA "0000000000055533333333334444444444000"
DATA "0000000000055533333333330004444444400"
DATA "0000000000055533333333330000044444420"
DATA "0000000000055533333333330000000442222"
DATA "0000000000055533333333330000000000222"
DATA "0000000000555533333333330000000000222"
DATA "0000000000555033333333330000000000000"
DATA "0000000000555033333333330000000000000"
DATA "0000000000222011111111110000000000000"
DATA "0000000002222011111111110000000000000"
DATA "0000000002220111111111110000000000000"
DATA "0000000000000111111111110000000000000"
DATA "0000000000000111111111110000000000000"
DATA "0000000000000111111111110000000000000"
DATA "0000000000001111111111166000000000000"
DATA "0000000000001111111111666000000000000"
DATA "0000000000001111111116666600000000000"
DATA "0000000000011111111116666600000000000"
DATA "0000000000011111111166666660000000000"
DATA "0000000000011111111666666660000000000"
DATA "0000000000111111111666666660000000000"
DATA "0000000000111111110666666666000000000"
DATA "0000000001111111100066666666000000000"
DATA "0000000001111111000006666666000000000"
DATA "0000000011111110000000666666600000000"
DATA "0000000111111100000000066666600000000"
DATA "0000000111111000000000066666600000000"
DATA "0000001111110000000000006666600000000"
DATA "0000011111110000000000006666660000000"
DATA "0000011111100000000000000666660000000"
DATA "0000111111000000000000000666660000000"
DATA "0000111110000000000000000066666000000"
DATA "0001111110000000000000000066666000000"
DATA "0001111100000000000000000066666600000"
DATA "0011111000000000000000000066666600000"
DATA "0011111000000000000000000006666600000"
DATA "0111111000000000000000000006666600000"
DATA "0771110000000000000000000000666899999"
DATA "7777770000000000000000000000669999999"
DATA "7777770000000000000000000000099999990"
DATA "7777777000000000000000000000099999000"
DATA "0777777700000000000000000000099900000"
DATA "0000777700000000000000000000000000000"