Zarejestruj Zapomniałeś hasła?
Shadow Engine 0.1
Dodany 30 października 2009, 20:23 Odsłon 1560
Edytory Ocena
 (38 głosów)
Kategoria Silnik Poziom (Dla n0... początkujących)
Pobierz 90c7085631bc56cc302990d3d225e55494637.zip (25.5KB)
Silnik prezentuje proste generowanie cieni w (póki co) 3 przypadkach:
-1 latarka (1 kierunkowe źródło światła)
-2 latarki (2 kierunkowe źródła światła)
-Żarówka (1 szerokokątne źródło światła)

Krótki opis każdego z przykładów:
1 latarka:
1 latarka - 1 cień
natężenie światła zmienia się od odległości gracza od kursora (jeśli kursor jest blisko to tak jakby świecić latarką w podłogę) podobnie jak kąt padania i długość cienia oraz jego widoczność.
Dodatkowo widoczność cienia zależy od odległości gracza od obiektu.

2 latarki:
2 latarki - 2 cienie
to samo co w poprzednim przykładzie tylko są 2 źródła światła i 2x więcej cieni na planszy.

Żarówka:
Żarówka
prosty przykład generowania długości i widoczności cieni względem odległości obiektu od źródła światła.

Wymagane rozszerzenia:
- Advanced direction object
Ostatnio edytowane 31 października 2009, 09:03 przez Piter
Komentarze
Piter @ 6 listopada 2009, 16:11
Myślę nad tym jak zrobić, by cienie znikały jeśli nie pada na nie światło. Niby zrobiłem dla każdego osobny identyfikator, ale chyba o czymś zapomniałem, bo to nic nie dało:P.
Tropik @ 6 listopada 2009, 15:00
Troszkę zabugowane.:) Popracuj nad tym.
Piter @ 31 października 2009, 09:01
Oczywiście będą kolejne wersje, a w nich m.in. światło dzienne i pory dnia, możliwe nawet, że pory roku, tylko muszę wymyślić jak to będzie działać.
Grzyboleusz @ 30 października 2009, 22:22
Jest parę bugów np. z 2 źródłami światła, ale i tak jest nieźle;) . Widzę, że to wersja 0.1 - będą kolejne?:hmm: Przydało by się wymienić potrzebne rozszerzenia. 5/6
Ostatnio edytowane 30 października 2009, 22:22 przez Grzyboleusz
Dodaj komentarz
Kolor:   Rozmiar:

Dodał Piter
Profil PW
Twoja ocena
Inne tego autora
^ Do góry
© 2009 - 2012 Fabryka Gier. Publikowanie materiałów tylko za zgodą autorów.
Realizacja: Maciej Lamberski *-: