All blog entries, ordered from most recent. Entry count: 1198.
# W krainie kangurów
Sun
04
Mar 2007
Drogi Graczu, czy kiedykolwiek zastanawiałeś się skąd się biorą gry? Jak i jak długo powstają? Kim są ludzie zarabiający w ten sposób na chleb? Co trzeba zrobić by samemu zacząć tworzyć gry? Otóż gry nie biorą się z magicznej krainy Torrent, ani też nie pisze ich Bill Gates, zaś powstają w pocie czoła znacznie dłużej, niż Ty w nie grasz.
To cytat z wywiadu z pracownikami polskiego studia Tate Interactive. Warto go przeczytać, bo to jeden z nielicznym przypadków kiedy media ogólnotematyczne piszą o grach komputerowych trochę inaczej niż tylko... sami wiecie jak :)
Comments | #web #games #politics Share
# Taphoo - nowa gra Xiona
Sun
04
Mar 2007
Taphoo to nowa gra autorstwa Xiona. Nie ma może powalającej grafiki 3D ani zaawansowanego technicznie silnika, nie ma też dynamicznej akcji czy interesującej fabuły, a na dotatek wymaga logicznego myślenia, ale mimo tego warto zwrócić na nią uwagę, bo jest bardzo oryginalna :)
Comments | #games #warsztat Share
# Szybkie, heurystyczne przeszukiwanie dysku
Thu
01
Mar 2007
Na stronie portalu CodeGuru.pl poświęconemu programowaniu w technologii .NET ukazał się mój nowy, drobny artykuł zatytułowany Szybkie, heurystyczne przeszukiwanie dysku. Opisałem w nim algorytm, który przeszukując katalogi dysku twardego użytkownika pozwala odnaleźć potrzebny plik w czasie wielokrotnie krótszym, niż podczas tradycyjnego, rekurencyjnego przeszukiwania dysków dzięki zastosowaniu prostej heurystyki i wiedzy o konkretnym problemie.
Comments | #productions #teaching #.net #algorithms Share
# IGK 2007 - Agenda
Wed
28
Feb 2007
Na stronie Konferencji Inżynierii Gier Komputerowych pojawiła się Agenda. Tym samym nie jest już tajemnicą, że razem z artpozem przygotowaliśmy referat zatytułowany "Efektywne metody usuwania błędów z kodu gry komputerowej".
Oprócz tego możemy tam przeczytać, że impreza zacznie się wcześniej niż rok temu, bo już o 14:30. W piątek będą aż 4 prezentacje firm - zapowiada się ciekawie. W sobotę jak zwykle będą wygłaszane referaty. Jest ich mniej niż ostatnio. Nie wiem czy to uczestnicy się nie spisali, czy też organizatorzy postawili na jakość a nie na ilość. W każdym razie ma to swoją dobrą stronę - jest tylko jedna sesja zamiast dwóch równoległych. Na podstawie tematów można podejrzewać, że większość wykładów będzie ciekawa i na temat. W niedzielę natomiast na pisanie pracy konkursowej będzie aż 8 godzin i 45 minut!
Comments | #events #warsztat #igk Share
# Precompiled Headers w Visual C++
Sun
25
Feb 2007
Napisałem mały, bogato "ilustrowany" artykuł, w którym pokazałem, jak w praktyce użyć mechanizmu Precompiled Headers w Visual C++, żeby wielokrotnie przyspieszyć kompilację swoich programów. Zapraszam do lektury - Precompiled Headers w Visual C++.
Comments | #teaching #visual studio #c++ Share
# nVidia RULEZ
Sat
24
Feb 2007
To niesamowite, jak dużo artykułów, prezentacji i narzędzi udostępniają zupełnie za darmo na swoich stronach WWW firmy nVidia i ATI (teraz już AMD). Materiały takie przyjemnie się czyta i można się z nich bardzo dużo dowiedzieć - nie tylko na konkretny temat, ale i ogólnie, "przy okazji".
Na przykład, jak się okazuje, karty graficzne mają wiele dodatkowych ukrytych tranzystorów, dzięki którym możemy niemal za darmo mieć policzony percentage closer filtering przy shadow mappingu - wystarczy użyć tekstury w formacie D16 lub podobnym i włączyć jej filtrowanie liniowe.
Comments | #rendering #literature Share
# Enkapsulacja
Sat
24
Feb 2007
Enkapsulacja - piękna idea... Używamy klasy poprzez jej interfejs nie myśląc o tym, jak wygląda jej wewnętrzna implementacja. Ale to nie tylko jedno z założeń programowania obiektowego, to także naczelna zasada całego programowania (zawsze piszemy kolejne warstwy kodu korzystając z warstw niższych, z jakiś bibliotek czy funkcji systemowych). Zastosowanie ma nawet w życiu codziennym - sterujemy radiem za pomocą przycisków nie wiedząc nawet, jak to radio jest zbudowane ani jak działa.
Niestety nie wszędzie enkapsulacja ma zastosowanie. Nie sposób używać jej w matematyce. Wyprowadzenia czy dowody można pomijać, ale nie sposób zastosować wzoru bez zrozumienia co on reprezentuje, jak jest zbudowany, jak działa ani skąd się wziął. Czemu równanie matematyczne nie może być niczym biblioteka C++ - funkcją, której podajemy dane na wejście i otrzymujemy dane na wyjściu? Dlaczego skopiowany skąś wzór czy algorytm, choć poprawny, nigdy nie zadziała dopóki go w pełni nie zrozumiemy i nie poprawimy w nim jakiegoś drobiazgu? Czy życie programisty nie byłoby wtedy prostsze? :)
Comments | #philosophy #software engineering #math Share
# LINE2D
Sun
18
Feb 2007
Walki z cieniami ciąg dalszy. Na razie przegrywam. Tymczasem, kierowany nagłą potrzebą, napisałem strukturę LINE2D reprezentującą prostą na płaszczyźnie wg równania: Ax + By + C = 0. Napisałem ją porządnie, żeby dołączyć do mojego modułu matematycznego - odrobina geomtrii 2D nie zaszkodzi, a może jeszcze kiedyś się przyda. Tym samym nagłówek tego modułu liczy teraz 2711 linii i zawiera takie struktury:
POINT
VEC2
VEC3
VEC4
RECTI
RECTF
BOX
COLOR
COLORF
PLANE
LINE2D
MATRIX
QUATERNION
FURSTUM_PLANES
FRUSTUM_POINTS
Bibliotekę opublikuję jako nową wersję CommonLib jeszcze przed wakacjami.