Jump to content

  • Log In with Google      Sign In   
  • Create Account






Added Fog Of War via Lighting

Posted by BeerNutts, 02 August 2012 · 1,751 views

For a while, I've been looking for an easy way to add lighting to my games. Well, I stumbled across Light There Be Light (discussed here Sourceforge project here) and I've found what seems to be a really simple lighting library, used with SFML.

Using this library, I've added a Fog Of War element to the game. Basically, I'm just assigning a view range for my soldiers/towers/bases and making the lighting reach that radius:
// In EntityFactory::CreateSoldier()
    ltbl::Light_Point *light = NULL;
    // if local User, set light source for Fog of War
    if (LocalUserId == userId) {
	    light = CreateLight(Soldier.ViewRange, position);
    }
    // Add light to graphics component for this soldier

    TGraphicsObject *graphicComp = new TGraphicsObject(Soldier.ImageName, SOLDIERS_LAYER, light);
ltbl::Light_Point* TEntityFactory::CreateLight(cpFloat radius, cpVect position)
{
    sf::Vector2u size = pApp->getSize();
    double xPos = position.x;
    double yPos = (double)size.y - position.y;
    // Create a light
ltbl::Light_Point* light = new ltbl::Light_Point();
light->m_intensity = 1.0f;
light->m_center = Vec2f(xPos, yPos);
light->m_radius = radius;
light->m_size = 10.0f;
light->m_spreadAngle = ltbl::pifTimes2;
light->m_softSpreadAngle = 0.0f;
light->m_color = Color3f(1.0f, 1.0f, 1.0f);
light->CalculateAABB();
light->m_bleed = 0.0f;
light->m_linearizeFactor = 1.0f;
LightSystem->AddLight(light);
light->SetAlwaysUpdate(false);
return light;
}

This produces what I'm looking for. Granted, it looks a little weird as a typical Fog Of War, but I'm excited about the library, so I'm using it! Posted Image

Here are a few pics of it with my base footsoldiers.
Attached Image
Attached Image
Attached Image




Not bad at all!!! I've seen several different types of "FOW". Yours looks great! :)
very good I am just looking for it but it's not natural what do you think ?
btw Are you making a rts game too??
Hi face08. No, I've made an RTS game in the past, but this is much simpler type game. The lighting for FOW does look a little odd, but I'm not trying to make a production-level game, but something I can have fun with.

July 2014 »

S M T W T F S
  12345
6789101112
13141516171819
202122232425 26
2728293031  
PARTNERS