Autor Wątek: [allegro]Światło...  (Przeczytany 2334 razy)

Offline Masterio

  • Użytkownik

# Lipiec 11, 2007, 18:36:53
Witam!!!

Mam problem z zaaplikowaniem oświetlenia w allegro.  Czy ktoś zna jakiś sposób, bo w necie jest mało tutków i nie znalazłem tego.

Prosze o pomoc.
Z góry dziekuje.
Pozdrawiam.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Moriturius

  • Użytkownik

# Lipiec 11, 2007, 18:52:16
Nigdy tego nie robiłem, ale pierwsza myśl jaka mi wpadla do glowy to rysowac na calym ekranie polprzezroczysty szary prostokat [cien] i potem za pomoca blengingu dodawac do niego bitmapki reprezentujace obszar swiatla [ wczesniej trzeba takie stworzyc ].

Jakbym nad tym sie dluzej zastanowil to moze cos mądrzejszego bym wymyślił ;)

Offline Krzysiek K.

  • Moderator
    • DevKK.net

# Lipiec 11, 2007, 19:32:42
Jeśeli chcesz bawić się w efekty bardziej zaawansowane niż zwykłe łączenie grafiki, proponuję zainteresować się AllegroGL i OpenGL'em. W Allegro tez się da to zrobić, ale będzie działało dosyć wolno i efekty nie będą najlepsze. :)

Offline Moriturius

  • Użytkownik

# Lipiec 11, 2007, 19:40:16
Jeśeli chcesz bawić się w efekty bardziej zaawansowane niż zwykłe łączenie grafiki, proponuję zainteresować się AllegroGL i OpenGL'em. W Allegro tez się da to zrobić, ale będzie działało dosyć wolno i efekty nie będą najlepsze. :)

Popieram tą inicjatywę, bo pamiętam, że z blendingiem w Allegro jest spoooro roboty ;)
Jak kombinowałem to się narobiłem a i tak efekty były takie jak w OpenGL kilku linijkach kodu :P

Offline Masterio

  • Użytkownik

# Lipiec 12, 2007, 14:10:20
A jak jest już coś o allegro to nie będę zakładał nowego topicu :

Banalne pytanie:

Gdy w pętli gry daje :
ludek_y += 1;

a potem kolizja :

while(ludek_y == 710)
{
              ludek_y -= 1;


              }

to obiekt się zatrzymuje.

Ale już :
ludek_y += 3;

while(ludek_y == 710)
{
              ludek_y -= 3;


              }

Nie zatrzymuje obiektu, w czym problem??

Offline Charibo

  • Redaktor

# Lipiec 12, 2007, 14:12:35
Wiesz co robi petla while? ::)

No i co to ma do allegro?

Offline Masterio

  • Użytkownik

# Lipiec 12, 2007, 14:14:03
Sorki ten kod to źle wkleiłem

Cytuj
Kod:

while(ludek_y == 710)
{
              ludek_y -= 1;


              }

powinno być :

if(ludek_y == 710)
{
              ludek_y -= 1;


              }
:P

« Ostatnia zmiana: Lipiec 12, 2007, 14:15:35 wysłana przez Masterio »

Offline Hadrian W.

  • Użytkownik
    • Homepage

# Lipiec 12, 2007, 14:30:38
LOCK! Masterio: weź się za podstawy, ale te absolutne podstawy, podstawy programowania i logiki :P
« Ostatnia zmiana: Lipiec 12, 2007, 14:33:10 wysłana przez Queight »