header image
 

Od jutra start pierwszego Warsztatowego Compo scenowego!

Tak właśnie. Jutro, w piątek, o 20:00 startuje Compo na intro 4k. Czasu na pisanie będzie 10 dni. W sumie nie spodziewałem się aż tak wielu chętnych, również kanał #warsztat wrze dyskusjami na ten właśnie temat. Co ciekawe, o ile poprzednie dwa moje intra były poprostu stosunkowo niebrzydkimi efektami, o tyle coś czuję, że tym razem to nie wypali - tym bardziej, że konkurencja szykuje się przednia. Wpadłem więc na pomysł wymyślenia fabuły do mojego intra - oczywiście słowo wielce przesadzone w tym kontekscie, ale jednak. Zarys pewien mam. Według mnie, w intrze powinno chodzić o wywarcie jak największego wpływu na widzu, dzięki muzyce, grafice, ułożeniu scen; nie zaś jednynie o mega przekozackie shadery (chociaż jedno drugiego nie wyklucza ;) ). Dla mnie przykładem może być scena z dymem z dema Final Audition:

FinalAudition5FinalAudition6 

Dobra, kogo będę oszukiwał - wstawiłem tutaj te dwa screeny, bo sam się od ostatniej notki wierutnie leniłem, więc nic, co mogę pokazać nie skodziłem. ;)

Dodatkowo, jest to pierwsza notka pisana przeze mnie w Microsoftowym programie Windows Live Writer - tool genialny, polecam wszystkim. Dzięki temu mogę wstawiać code snippety bez bólu (czego nie potrafi edytorek wbudowany w panel admina WordPressa). Przykładu użycia snippeta nie będzie, bo i nie mam czego pokazywać narazie. ;)

Do następnej notki (za 10 dni najpóźniej ;) )!

Szkoła istnieje!

Niedawno przekonałem się, że szkoła istnieje. Jakie było moje zaskoczenie, kiedy tydzień temu dowiedziałem się o testach gimnazjalnych, trudno sobie wyobrazić. (Niby trąbią wszyscy o tym od trzech lat, ale jakoś mi umknęło.) Więc chcąc nie chcąc, musiałem zacząć się uczyć. Jestem trochę niewprawiony do uczenia się bzdur, ale poświęciłem na naukę do testów dobre 6.5 godziny w ciągu trzech dni (niektórym może się to wydawać niewiele, ale mniej-więcej tyle wychodzi moja miesięczna średnia! ;) ). Opłaciło się i z obu egzaminów będę miał coś pod 93 punkty, więc raczej dostanę się do VIII LO w Poznaniu, do którego chcę iść (163pkt).

Z poważnych rzeczy (kogo interesuje “moja przyszłość”? ;) ), to jestem na wykończeniu mojego drugiego intra 4k, które tym razem powinno już każdemu działać, a które załączam na końcu. Demko jest skrajnie proste, a cały efekt uzyskałem dzięki addytywnemu blendingowi, kilku prostym mykom ze współrzędnymi tekstury oraz błędowi w kodzie, polegającym na mnożeniu macierzy w złej kolejności :)

W każdym razie, wrzucam tutaj owe intro, chociaż brakuje dźwięku - za który nie wiem jak się zabrać, pomimo ogólnej idei, którą rozumiem.

Co ciekawe, zauważyłem, że zainteresowanie demosceną jest dosyć duże. Na forum Warsztatu, w wątku dot. majowego Compo, kolega świru zaproponował Compo scenowe, ja lekko ironicznie odpisałem o 4k właśnie, ale temat nieoczekiwanie został podchwycony i być może nie zginie.

Poza tym, piszę notki coraz częściej - to dobry znak, ale mogę zapaść na syndrom pisania-o-niczym (czyżbym właśnie pisał o niczym? ;) ). Żeby tak nie było - wrzucam jak pisałem moje drugie intro oraz kilka screenów.
(W razie problemów nieskompresowana wersja znajduje się tutaj)

Screen1

Screen1

Screen1

Screen1

Niezła scena

Hej!

Demoscena zawsze mnie zachwycała. Doskonale wykonane produkcje, wykorzystujące obiekty matematyczne z “granicy światów”, proceduralne generowanie tekstur, siatek czy dźwięku, różne triki w kodzie… Całość wywiera olbrzymie wrażenie na widzu, pozwala rozwinąć skrzydła wyobraźni. Istnieją jeszcze intra - patrząc na te małe programiki powciskane w 64k, 4k i jeszcze mniej, żyłem z przeświadczeniem, że jeszcze długo nic takiego nie napiszę.

Będąc jednak na IGK, przypomniało mi się demko przezentowane swego czasu na Warsztacie o nazwie Quantum Chaos. W trakcie rozmowy z jego twórcą, zostałem uświadomiony, że robienie inter 4k nie jest tak trudne, na jakie wygląda. Dzięki paru sztuczkom zdradzomym przy obiedzie ( ;) ), po powrocie do domu natychmiast zabrałem się za pierwsze testy. Pusty projekt, jedynie z WinMainCRTStartup (bo WinMaina niestety nie ma :P ), po ustawieniu odpowiednich opcji projektu, oraz podmienieniu standardowego, Visualowego linkera na Crinklera, czyli linker który dokonuje równocześnie kompresji, ważył około 500B. Sukces! :)

Następnym krokiem było “poprostu” napisanie właściwej części intra, co nie byłoby trudne, gdyby nie kilka “myków”. Po wywaleniu biblioteki stanadardowej, konwersja int -> float niebardzo chce działać. Możliwość używania funkcji trygon. wymaga kilku trików, na co nigdy bym nie wpadł bez porad. Na szczęście, finalnie udało mi się coś sklecić. Całość ma ~2k po zlinkowaniu Crinklerem. W “intrze” mamy podział na 4 (w miarę) różne sceny, nie ma muzyki ani specjalnego piękna :P Exe`ka (narazie) nie wrzucę, bo jest w nim masa błędów i właściwie działa dobrze tylko na podobnym do mojego sprzęcie - daję za to kilka screenów, a możecie być pewni, że to dopiero początek zabawy w te klocki, bo cholernie to ciekawe i pozwala “oderwać się” od pisania kolejnego efektu graficznego :)

EDIT2:
Demko wywalone, bo nadal nie działa u większości a ja nie mam 2giego kompa do testów aktualnie :P

Screeny:
Screen1

Screen1

Screen1

Screen1

Screen1

Screen1

Screen1

Pozd. :)

Konferencja IGK

Witam!

Tutaj znajdują się wszelkie materiały dotyczące mojego referatu o Screen Space Ambient Occlusion. Zamieszczam kilka screenów:
Screen 1
Screen 1
Screen 1

Załączam również:
* Prezentację w formie pliku .pdf
* Demo - wymagana stosunkowo mocna karta Shader Model 3 (testowane na ATI 2600XT oraz na 8600GT), MSVC 9 Redistributables oraz stosunkowo nowy D3DX.

Co do samej IGK - było bardzo sympatycznie. Miło było zobaczyć “w realu” ludzi, których zna się z irca czy forum. Jeśli nic mi nie przeszkodzi - na następnej konferencji zapewne także się pojawię :)

Kolejny…

Jak ten czas leci… Nawet nie spostrzegłem kiedy minął kolejny miesiąc od poprzedniej notki. No, ale co to się przez ten miesiąc nie działo! Co prawda nadal nie mam karty graficznej, ale wymyśiłem pewien sposób na obejście tej trudności - łączę się przez wifi laptopem z komputerem, laptopa stawiam obok, piszę odpowieni kod i uruchamiam z laptopa - proste i skuteczne? No nie do końca ;) Jako że laptop nie jest mój, nie chcę instalować na nim Visual Studio. Po drugie, jest tam karta ATI (ma SM2 na szczęście), więc nie mogę używać PerfHUD-a. No, ale dzięki temu systemowi w miarę dokończyłem wreszcie SSAO[1][2]. Poza tym, udało nam się razem z całym zespołem Shadowclones ukończyć pof demo naszej gry - o roboczej nazwie Sokoban ;) - znajduje się ono TUTAJ.

Zbliża się IGK. Nie mogę się doczekać, zwłaszcza, że zapowiada się na prawdę ciekawie i jest to mój pierwszy wyjazd na tę imprezę. Planowane są m.in. referaty o Deferred Shadingu, efektach wolumetrycznych i optymalizacji shaderów - więc bardzo przydane. Miło było również dowiedzieć się, że nie muszę być 7.04 wcześnie rano w domu, toteż będę mógł zostać na tę (według relacji bywalców ;) ) najciekawszą noc IGK.

Dobra, to byłoby na tyle. Na koniec daję screena do SSAO (czymś trzeba tego bloga zapchać ;] ):ssao