All blog entries, ordered from most recent. Entry count: 1198.
# Modelarstwo
Tue
03
Jul 2007
Było już materiałoznawstwo, teraz czas na modelarstwo :) czyli muszę wreszcie wczytać jakiś model (siatkę). Zupełnie zielony w temacie nie jestem, bo wczytywałem już w życiu formaty OBJ, MD2 i 3DS. Animacji szkieletowej, to przyznaję, jeszcze nie robiłem. Teraz chciałbym napisać to porządnie.
Jak radzicie się do tego zabrać? Wczytywać gotowy format (najfajniejszy jest chyba MD5) czy zaprojektować własny? Napisać do własnego formatu konwersję z innych formatów, czy bezpośredni eksport z programu graficznego? Który program do modelowania jest dobry? Znam mniej więcej Blender, niczego komercyjnego nie chciałbym piracić. Milkshape się bawiłem, ale nie przypadł mi do gustu - poza tym skończył mi się okres próbny. Dziś odkryłem darmowy Anim8or - co o nim myślicie? Czekam na komentarze.
# motyka.png
Tue
03
Jul 2007
Nie wiem jak to możliwe, ale dopiero dziś zauważyłem co jest na obrazku, który w swojej stopce na forum ma Queight. To jest świetne :) Powinno być logo każdego z nas - programujących z pasją i ambicjami. Zobaczcie sami:

# Warsztat FAQ
Sat
30
Jun 2007
Na Warsztacie brakowało oficjalnego FAQ (Frequently Asked Questions), czyli dokumentu udzielającego odpowiedzi na najczęściej zadawane pytania. Skoro takich elementarnych i ciągle wracajacych pytań nie tolerujemy na forum, to trzeba początkującym dać coś w zamian.
Napisałem więc dzisiaj wstępną wersję Warsztat FAQ. Na wszelkie sugestie czekam w tym temacie forum.
Comments | #warsztat #teaching Share
# Nigdy nie ufaj optymalizacji kompilatora
Sat
30
Jun 2007
Xion widząc kod mojej biblioteki CommonLib zarzucił mi dzisiaj, że niepotrzebnie przesyłam wszelkie zwracane przez funkcje obiekty większe niż pojedyncza liczba (jak wektor, macierz czy string) przez parametr wskaźnikowy nie ufając optymalizacji kompilatora (nazwał to RVO - Return Value Optimization). Zrobiłem więc na szybko prosty test na przykładzie stringów i wyniki potwierdziły mój pogląd, żeby nigdy nie ufać optymalizacjom kompilatora. Zobacz kod i wyniki: TestNieoptymalizacjiKompilatora.cpp.
Może dożyję czasów, kiedy kompilatory C++ (albo lepiej - jakiegoś nowocześniejszego języka) pozwolą napisać po prostu return wektor * macierz1 * macierz2 albo return string1 + string2, a to zostanie zamienione na taki kod maszynowy, jaki napisałby dobry programista posługujący się bezpośrednio liczbami float albo łańcuchami char*. Przykład kompilatorów HLSL i Cg pokazuje, że da się...
Comments | #c++ #algorithms Share
# CommonLib 6.1
Fri
29
Jun 2007
Panie i panowie, tak oto mam zaszczyt zaprezentować dzieło moich ostatnich tygodni (a powstające w sumie już okrągły rok) i tym samym udostępnić wszystkim na licencji GNU LGPL 24 KLOC lub jak kto woli 716 kB mojego kodu w C++. Jest to przenośna (Windows, Linux) biblioteka pełna różnych rzeczy przydatnych w programowaniu gier i nie tylko, a na chwilę dzisiejszą moja największa i najważniejsza produkcja. Zapraszam do zapoznania się: CommonLib 6.1.
Comments | #productions #libraries Share
# Projektowanie API
Thu
28
Jun 2007
Projektowanie interfejsu biblioteki jest równie ważne, jak projektowanie interfejsu użytkownika programu. O tym drugim napisano całkiem sporo. Sam mam jedną książkę właśnie na ten temat. Co z tym pierwszym? Czy ktoś widział jakikolwiek tekst poświęcony projektowaniu dobrego API? Ja znam tylko jeden mały artykuł - Designing Qt-Style C++ APIs napisany "przy okazji" przez autorów biblioteki Qt.
Comments | #software engineering Share
# FreeForm Engine
Tue
26
Jun 2007
Adam Cichocki z Gdańska, podobnie jak ja ma przyjemność jako pracę magisterską pisać silnik graficzny. Tyle, że mnie został jeszcze rok, a on kończy studia już teraz. To niejedyna różnica. Otóż nie mając swojej strony WWW czy bloga, nie siedząc dotychczas na IRC-u i ogólnie nie będąc znany (przynajmniej nam na Warsztacie) zjawia się nagle prezentując na forum gamedev.net zrzuty ekranu i filmy ze swojego ukończonego silnika - FreeForm Engine. Silnika naprawdę niesamowitego! Warto pobrać i obejrzeć przygotowany przez niego materiał video (zajmuje 210 MB, trwa 10 minut), żeby na własne oczy przekonać się, że on zaimplementował tam chyba wszystkie najlepsze znane ludzkości efekty :)
# Nowa teoria filozoficzna
Sun
24
Jun 2007

Wymyśliłem wczoraj nową teorię filozoficzną :) Przypomniał mi się temat forum Jeśli nie kodzić... to co? i uświadomiłem sobie, że ludzi programujących można podzielić na 3 grupy zależnie od tego, kim byliby, gdyby nie było komputerów:
Może gdyby ludzie to rozumieli i każdy znał swoje miejsce na tym schemacie, skończyłyby się spory na temat tego, czym tak naprawdę jest informatyka i programowanie? :)