[crossfire] lighting & LOS redo.

Lalo Martins lalo.martins at gmail.com
Mon May 22 06:51:23 CDT 2006


On Sun, 21 May 2006 18:08:14 -0700, Mark Wedel wrote:
> Alex Schultz wrote:
>> Mark Wedel wrote:
>>> 7) Add colored lighting.
(...)
>>> One thought might be 6 bit RGB value, as it is compact and...
>>>  
>> Well, this would allow "black lights" that actually illuminate. I'm not
>> sure such flexibility is useful or good, as we don't need to send the
>> intensity of the light source in a second form at once. Perhaps we
>> would be better off sending a 6 bit Hue/Saturation pair?
> 
>   Black light is a different issue, as it probably wouldn't have the
>   affect people would really want.
> 
>   But even grey lights get odd - what does a grey light mean compared to
>   a white light?  That the light source isn't as bright?  That should be
>   handled by glow_radius.
> 
>   the actual form of the color isn't that important - as said, the
>   server cares less - it is basically taking a byte of data that is
>   set in the object and sends it to the client.   But one consideration
>   is that whatever form it is in, should be something that is easy to
>   set for players.
> 
>   I don't really like the idea of english names - it is the easiest
>   thing to do, but now means the server needs to have a large table of
>   'this color is this number', and the client has to have a 'this number
>   is drawn with this rgb value'.  So my ideal case is a value that the
>   server loads and can easily convert to an int and throw to the client,
>   and the client can know what to do with that.

Having spent most of my last two working days implementing a colour picker
:-P I must say I like the idea of hue/saturation; it's perfect for this
purpose, as it completely describes a light colour.  And you can use one
byte, wasting no bits, and have great resolution; 4 bits of hue and 4 of
saturation is pretty good.

Of course, people don't know how to write their favourite colours as
hue/saturation pairs :-) but they can open up the gimp and get the correct
values from the colour picker therein.

best,
                                               Lalo Martins
--
      So many of our dreams at first seem impossible,
       then they seem improbable, and then, when we
       summon the will, they soon become inevitable.
--
personal:                              http://www.laranja.org/
technical:                    http://lalo.revisioncontrol.net/
GNU: never give up freedom                 http://www.gnu.org/





More information about the crossfire mailing list