Well, the easiest method for blood... that'd be writing a particle engine that uses textured plains. It's actually quite a simple concept for the moderate amount of code you have to write. Here's some p-code/realcode
[in setup retuine]
TYPE plain_particles
object
texture
gravity
starting_force
current_force
timeout
END TYPE
imgBlood4 = 20
load image "images/blood_img.bmp",imgBlood4
total_particles=200
Dim p(total_particles) as plain_particles
for i = 0 to 200
p(i).object = FindOpenObject()
p(i).texture = imgBlood4
texture object p(i).object, p(i).texture
position object p(i).object, 1000000,100000000,10000000
hide object p(i).object
next i
`by hiding the particle, we automaticly remove it from the particle `update thingee. if we want the blood to fly around, then we show `the particle object and setup the starting_force and gravity `variables.
function makeblood(x,y,z,gravity,force)
first, find a particle that's hidden through a loop
then position the particle at the requested position
setup the particle with the proper gravity, force, and timeout
set the timeout as - "timer()+600" - you can adjust this higher or lower for the amount of time you want to blood floating around
then show the particle
endfunction
function update_particles()
for i = 0 to total_particles
if (and only if) the particle is visible:
dec force,1
move object p(i).object
move object down p(i).object, p(i).gravity
if p(i).timeout = timer() then hide object p(i).object
next i
endfunction
Make sense?
It shouldn't take more than 30minutes to get it up and running the way you want it to; I think when I first used this method I had it up in 35 and that included the "thinking it up in the first place" part
There are other things you can do with this, including a part when you test for the terrain height before you apply gravity and so rotating it properly so it looks like blood splatters. Of course, doing that means you have a slight drop in fps because a)you need more like 1000 particles to do this and b)the particle timeout needs to be more like 2200ms for it to appear properly. But it shouldn't be that much of a drain for the cool look it provides.