Pokazywanie postów oznaczonych etykietą animacje. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą animacje. Pokaż wszystkie posty

16 marca 2010

gource & logstalgia - wizualizacja życia repozytorium kodu oraz aktywności na serwerze www

Pomyślałem sobie, żę warto opublikować ten bajerancki przykład bezgranicznej wyobraźni programistów zwany gource. Z założenia jest to aplikacja napisana w C++ z wykorzystaniem korzyści płynących z poniższych bibliotek:

SDL 1.2 (libsdl1.2-dev)
SDL Image 1.2 (libsdl-image1.2-dev)
PCRE3 (libpcre3-dev)
FTGL 2.1.3~rc5-2 (libftgl-dev)
PNG library (libpng12-dev)
JPEG library (libjpeg62-dev)



Mając dowolne repozytorium GITa pobrane np: z serwisu github możemy obejrzeć niesamowitą animację renderowaną w czasie rzeczywistym z cyklu życia projektu. Osoby zatwierdzające / skłądujące kod w repozytorium uwidocznione są jako ludki strzelające z laserów do dynamicznego drzewa kodu. Bajerancko ukazuje się nam w lini czasu życia naszego kodu jego rzeczywisty rozwój i spojrzenie na kod nabiera zupełnie innego wirtualnego wymiaru. Z resztą sami spójrzcie:





Sposób kompilacji na Ubuntu 9.10:

$ git clone git://github.com/acaudwell/Gource.git
$ cd Gource
$ sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libftgl-dev libpng12-dev libjpeg62-dev
$ ./configure
$ make
$ make install


Uruchomienie na repozytorium Gource:

$ ./gource


Innym pomysłem na wizualizacje wirtualnego życia jest projekt logstalgia.




Efekt wizualizacji przedstawia pinponga z logów dostępu serwera www (access.log). Obserwacja odbijania a la gra typu ping-pong umożliwia uzmysłowienie natężenia ruchu na serwerze www. Oto przykładowy filmik z działania:





Materiały dodatkowe:
Oficjalna strona projektu Gource
Oficjalna strona projektu Logstalgia

4 lipca 2009

interakcja + dzwięk + visual framework = reactable

W świecie geeków oraz szeroko rozumianym świece akademickim istnieją różne zabawki dla dużych dzieci. Dla jednych włąściwie tylko zabawki, dla innych prace naukowe oraz jedyna pasja. Jedną z nich jest fantastyczne przedsięwzięć są festiwale muzyki elektronicznej z niestandarowymi instrumentami o nazwie Reactable.



W mniemaniu umuzykalnionej i wykształconej osoby grającej na klasycznym instrumencie może istnieć bariera do dźwięków, które nie wywodzą się z czystej klasyki. Na szczęście takiego problemu nie mają ludzie tworzący projekt Reactable. Postanowili oni stworzyć technologie wsprartą dedykowanym frameworkiem do zabawy z dźwiękiem.
Wymyślili do teogo celu następujące rozwiązanie. Wymagany jest do tego celu projektor graficzny + kamera + stół z szybą. Pod stołem umieszczony jest projektor rzutujący od dołu na stół obrazy oraz zwierciadło półprzeźroczyste z odpowiednio ustawioną kamerą, która widzi blat stołu. Umieszczając na blacie krążki z naklejonymi od dołu kształtami dołączamy do brzmień kolejne tony, instrumenty, efekty. Wówczas kamera przekazuje obraz do dedykowanego oprogramowania i steruje projekcją wideo. Stąd niesamowite efekty wizualizacji. Dźwięk wytwarzany jest na podstawie algorytmów, które pozwalają miksować i synchronizować brzmienia jakie posiadają zaprogramowane krążki.



Całość daje niesamowicie gwiezdny efekt :-) Popatrzcie sami:













Materiały dodatkowe:
Reactable - media
ReactiVision framework

2 czerwca 2008

Blender - pierwsze kroki w modelowaniu 3D


Od dawna chciałem sobie stworzyć własną wirtualną krainę 3D. Dziś zrealizowałem bazowy problem z tym marzeniem - poznałem podstawy modelowania grafiki komputerowej 3D. Oczywiście wybór padł na aplikację do modelowania, renderingu oraz kreowania animacji Blender. Jest to program wieloplatformowy, darmowy, interesujący oraz w założeniach niebanalny ;-)



Zapoznałem się z podstawowymi lekcjami blendera
i jestem już w stanie robić niebanalne modele i przerysowywać do świata 3D różne podstawowe kształty. Zabawa na początek z animacją przysporzyła mi kilka splotów synaps w głowie, bo jest to zupełnie niecodzienna porcja wiedzy o funkcjonowaniu aplikacji o otwartym kodzie.



Skoro już jesteśmy przy tematyce otwartego kodu i programowania, to szacunek oczywiście dla społeczności, która tworzy ten projekt i dokumentuje, gdyż jest on stworzony w całości ponoć w językach programowania C++ i Python :-) Co ciekawe, Ponadto wbudowano
Edytor tekstowy do pisania informacji o scenie oraz skryptów Pythona. Przyznam, że dość dojrzałe są efekty działania programu i aplikacja zachowuje się pod Linux Ubuntu dość stabilnie w wersji 2.44.

Zachęcam do zabawy w tym programie, bo o ile mamy pomysły i nie potrafimy ich niekiedy przelać na papier w postaci szkiców 3D, to Blender jest w stanie nas w tym wspomóc. Dodatkowym atutem, który warto poruszyć to wbudowany silnik do tworzenia gier i prezentacji, który co prawda nie jest z kategorii HAVOK, ale ma bardzo ważną zaletę - nie musisz być programistą, aby napisać nieszablonową prezentację lub grę :-)