pic
Dzisiaj dodamy trochę światła do naszej sceny. Lekcja ta bazuje na kodzie jednej z poprzednich: Porządek w kodzie i omówię jedynie różnice. Efekt końcowy dzisiejszej lekcji zobaczyć możecie na rysunku poniżej, lub na żywo tutaj. Możecie również pobrać kod dzisiejszej lekcji. Osoby zaznajomione z OpenGL mogą być trochę zawiedzone faktem, że WebGL (który bazuje na OpenGL ES) nie posiada automatycznego wsparcia dla światła (czytaj funkcji ustawiających pozycję, kolor itp. parametrów światła). Wszelkie obliczenia związane wynikające z oświetlenia m...
pic
Witam. Dzisiaj poruszymy najbardziej newralgiczny punk wszystkich gier komputerowych – kolizje. Bez zapoznania się z  tym tematem praktycznie nie da się stworzyć żadnej gry.  Szeroko rozumiane kolizje są praktycznie jedynym sposobem na wykrycie interakcji gracza z systemem aplikacji. Wszystkie zdarzenia w grach zależne są od dotknięć, odbić, uderzeń lub zbliżeń pewnych obiektów do siebie. Błędy w mechanizmie obsługi kolizji są jednocześnie powodem większości bugów zdarzających się w grach. Dlatego warto poświęcić jak najwięcej czasu, aby dokładnie zgłę...
pic
Po ostatnich ciężkich lekcjach WebGL’a czas na coś prostszego. Dzisiaj zaprowadzimy porządek w kodzie oraz we wszystkich plikach aplikacji. Teoretycznie utrzymywanie porządku nie jest konieczne, ale podczas tworzenia większych programów zaoszczędzimy dzięki temu mnóstwo czasu. Dla przykładu stworzymy prostą aplikację, której efekt możecie zobaczyć na żywo tutaj, lub na filmiku poniżej. Zacznijmy od porządku w danych. Wszystkie pliki porozmieszczamy w odpowiednich folderach w zależności od ich zawartości. Tworzymy następujące katalogi: objects – t...
pic
Do tej pory aby wyświetlić obiekt musieliśmy stworzyć odpowiednie bufory, wypełnić je danymi o wierzchołkach, za pomocą szeregu funkcji wczytać teksturę z pliku i dopiero mogliśmy przejść do skomplikowanego rysowania w funkcji drawScene. Generalnie cały kod zajmował dużo miejsca i był niepraktyczny. Dzisiaj napiszemy klasę Model, dzięki której aby zainicjować oraz narysować dowolny obiekt na scenie wystarczą nam zaledwie dwie linijki kodu. Zapraszam do lektury! Poza klasą Model stworzymy również prostą scenę z wieloma obiektami aby pokazać praktyczne użycie n...
pic
Witam na kolejnej lekcji. Ostatnio nauczyliśmy się jak wyświetlić kwadrat z nałożoną teksturą, dzisiaj pójdziemy dalej. Tym razem stworzymy dwa w pełni trójwymiarowe obiekty – sześcian i piramidę, oraz wprowadzimy ruch na scenie. Efekt końcowy będzie taki jak na rysunku poniżej, na żywo można go obejrzeć na tej stronie, jednak aby go zobaczyć trzeba mieć kompatybilną przeglądarkę. Jeśli takowej nie posiadacie, instrukcję instalacji znajdziecie w ustawieniach przeglądarki. Kod aplikacji znajdziecie tutaj. Proponuję go pobrać i śledzić w trakcie czyta...
sie

06

Technologia WebGL wciąż ewoluuje, na ostateczną wersję musimy jeszcze trochę poczekać, a w między czasie spotkać mogą nas niespodzianki takie jak np. zmiany w API. I tak się właśnie stało – wprowadzone zostały 2 poważne zmiany do specyfikacji WebGL. Na szczęście są one niewielkie, ale zmuszają nas do wprowadzenia poprawek we wszystkich programach.

więcej…

lip

30

efekt_końcowy

Dzisiaj dodamy trochę światła do naszej sceny. Lekcja ta bazuje na kodzie jednej z poprzednich:
Porządek w kodzie i omówię jedynie różnice. Efekt końcowy dzisiejszej lekcji zobaczyć możecie na rysunku poniżej, lub na żywo tutaj. Możecie również pobrać kod dzisiejszej lekcji.

Osoby zaznajomione z OpenGL mogą być trochę zawiedzone faktem, że WebGL (który bazuje na OpenGL ES) nie posiada automatycznego wsparcia dla światła (czytaj funkcji ustawiających pozycję, kolor itp. parametrów światła). Wszelkie obliczenia związane wynikające z oświetlenia musimy zrobic sami w shaderach. Przytoczona tu metoda jest tzw. „opartą na wierzchołkach”. Znaczy to tyle, że światło obliczane jest tylko dla wierzchołków, a kolor każdego innego punktu w polygonie jest automatycznie uśredniany. Dlatego np. oświetlenie na kuli posiadającej mało wierzchołków będzie wyglądać dosyć sztucznie. Oświetlenie oparte na fragmentach przybliżymy w jednej z następnych lekcji.

Lekcja druga - efekt końcowy

więcej…

lip

14

Na naszym portalu pojawiła się dzisiaj nowa gra – Curling.

Gra jest wzorowana na zimowej dyscyplinie sportu pochodzącej ze Szwecji i zdobywającej ostatnio sporą popularność. Sport ten zwany potocznie „szachami na lodzie” znany jest na całym świecie jako curling.

aplikacja impulsu

więcej…

cze

23

efekt_końcowy

Witam. Dzisiaj poruszymy najbardziej newralgiczny punk wszystkich gier komputerowych – kolizje.

Bez zapoznania się z  tym tematem praktycznie nie da się stworzyć żadnej gry.  Szeroko rozumiane kolizje są praktycznie jedynym sposobem na wykrycie interakcji gracza z systemem aplikacji. Wszystkie zdarzenia w grach zależne są od dotknięć, odbić, uderzeń lub zbliżeń pewnych obiektów do siebie. Błędy w mechanizmie obsługi kolizji są jednocześnie powodem większości bugów zdarzających się w grach. Dlatego warto poświęcić jak najwięcej czasu, aby dokładnie zgłębić ten temat. Dzisiaj omówimy tylko jego niewielką część, jednak wkrótce można spodziewać się kontynuacji na naszym wortalu.

Stworzymy dzisiaj program, który zobaczyć możecie na filmiku poniżej lub na żywo tutaj.

więcej…

cze

01

W dniach 15-19 Lipca 2010 roku na terenie Wydziału Matematyki, Fizyki i Informatyki Uniwersytetu Gdańskiego odbędzie się „III Ogólnopolski Zjazd Twórców Gier”.

zjazd_twórców_gier

Konwent skierowany jest do wszystkich osób związanych w jakikolwiek sposób z tworzeniem gier, więc mile widziane są osoby zajmujące się: programowaniem, tworzeniem grafiki, muzyki, scenariuszy, projektowaniem poziomów, marketingiem od strony gier, oraz również zapaleni gracze. Organizatorzy zainteresowani są nawiązaniem kontaktu oraz współpracy z osobami prowadzącymi własne projekty w zespołach lub samodzielnie. W ramach zjazdu planowane są prelekcje związane z tematyką tworzenia gier.

Opłata za uczestnictwo wynosi symboliczne 10 złotych. Szczegóły dotyczące wydarzenia znajdziecie pod adresem: www.zjazdtworcowgier.pl

maj

29

efekt_końcowy_kolo
całe_auto

Witam. Rozpoczniemy dzisiaj duży tutorial, w trakcie którego pokażę Wam jak wymodelować i oteksturować niskopoligonowy model samochodu. Przy okazji nauczymy się wielu przydatnych funkcji dostępnych w programie Blender.  Cały tutorial będzie się składał  z trzech części: modelowanie koła, modelowanie karoserii oraz  teksturowanie już ukończonego całego obiektu. Zapraszam na pierwszą część.

więcej…

maj

08

portal_mini

Witajcie. Nie odzywaliśmy się od jakiegoś czasu, ale to nie znaczy, że próżnowaliśmy. Przez cały czas ostro pracowaliśmy nad portalem 3dgames, który odpalił właśnie dzisiaj. Składają się na niego: konsola z grami, niniejszy blog oraz forum WebGL games. Przygotowujemy również czwarty dział, jednak nie będę zdradzał szczegółów z nim związanych, ponieważ ma to być niespodzianka.

zrzut_portalu
więcej…

kwi

09

generatorBardzo często przy tworzeniu różnego rodzaju aplikacji wykorzystujemy wartości losowe. Na ogół generują je odpowiednie funkcje wbudowane w biblioteki matematyczne danego języka programowania. Na przykład język javascript ma wbudowaną funkcję random, c++ natomiast funkcję rand. Zastanawialiście się kiedyś, jak one działają? Dzisiaj stworzymy własną funkcję generującą liczby losowe i prześledzimy działanie takiego mechanizmu. Zapraszam!
więcej…

kwi

01

porzadek_w_kodzie

Po ostatnich ciężkich lekcjach WebGL’a czas na coś prostszego. Dzisiaj zaprowadzimy porządek w kodzie oraz we wszystkich plikach aplikacji. Teoretycznie utrzymywanie porządku nie jest konieczne, ale podczas tworzenia większych programów zaoszczędzimy dzięki temu mnóstwo czasu.

Dla przykładu stworzymy prostą aplikację, której efekt możecie zobaczyć na żywo tutaj, lub na filmiku poniżej.

więcej…

mar

28

Witam. Dzisiaj pokażę Wam, jak poprawnie zainstalować Blendera – narzędzie, którego będziemy używali do tworzenia grafiki trójwymiarowej.

instalacja_programu_blender
więcej…

Copyright © 2010 3dgames - Kolejny blog oparty na WordPressie.
Website powered by WordPress and Emescale wordpress theme designed by TopTut.com & TopWPThemes.com.
Visit WebHostingFan.com for the latest news on web hosting and cms review.