2007-01-28

Porządki i zmiany

W komentarzu pod poprzednią notką andnoonesthere przypomniał mi o istnieniu tak wspaniałego formatu jakim jest DDS. Przeanalizowałem sytuację i stwierdziłem, że za ładowanie tekstur z plików DDS wezmę się, ale później. Nie chcę rozdrabniać się na mniej istotne, z perspektywy ukończenia projektu, szczegóły, więc wrzucam to gdzieś do tyłu mojej listy TODO.

Zacząłem tworzyć statystyki rendera i okazało się ostatecznie, że stosowany przeze mnie SDL_GetTicks() jest nie wystarczająco dokładny. Rozwiązanie tego problemu jest już na horyzoncie.

W najbliższej przyszłości chciałbym wziąć się za edytor mapek i culling.

Zacząłem rozpisywać sobie listę postępów i się nadziwić nie mogę, że tyle już zrobiłem (a jeszcze więcej pozostało do zrobienia). Jak znajdę czas to gdzieś tu ją wrzucę.

Drugi raz dostałem propozycję wymiany linków, z której chyba jeszcze nie skorzystam :>

2007-01-26

Trzeba zostawić coś za sobą

Wczoraj wypolerowałem kod loggerów i zacząłem kombinować wokół JPEG. Ładowanie JPEG miałem praktycznie ukończone, ale specyfika jpeglib wymaga aby do wczytywania danych używać fread z stdio, co mnie osobiście bardzo się nie podoba :P Dragomir przekonał mnie, że obsługa JPEG nie jest tak bardzo potrzebna ze względu na to, że ten format obniża jakość grafiki. W moim projekcie nie zamierzam używać szczególnie dużych tekstur i po pewnych testach stwierdziłem, że stopień kompresji plików PNG jest wystarczający. Tak więc póki co przewiduję ładowanie tekstur jedynie z plików PNG.

Obsługa tekstur potrzebuje jeszcze paru ulepszeń.

2007-01-25

Tekst, tekst i tekst

Przez ostatnie 2 dni zrobiłem wyświetlanie tekstu dzięki bibliotece FreeType i dwa loggery - konsolowy i HTML'owy. Wszystko na popularny styl strumieni z obsługą Unicode. Później wrzucę tu może jakieś screeny.

Dzisiaj szlifuje kod, a następnym punktem będzie ulepszenie obsługi tekstur (m.in. dodanie ładowania plików jpeg).

Nie chcę wyprzedzać faktów, więc nie napiszę za co wezmę się później.

2007-01-23

Kolejny krok

Dzięki tak wspaniałemu narzędziu jakim jest Google Code Search udało mi się wczoraj odnaleźć rozwiązanie pewnego nurtującego mnie od 2 tygodni problemu. Tak więc wreszcie ruszyło kodowanie systemu czcionek i loggera.

Zauważyłem, że powtarza się u mnie pewien cykl - mam motywację, piszę, mam jakiś problem, brakuje mi motywacji, jestem zrezygnowany, znajduję rozwiązanie problemu, mam motywację i koło się zamyka.

W skrócie: I'm back. :)

2007-01-20

Motywacja

Ostatnio prawie w ogóle nie siedzę nad kodem. Muszę skodzić wreszcie te czcionki, dobrego loggera i dodać parę rzeczy do obsługi tekstur (m .in. ładowanie jpeg i poprawki na możliwości karty oraz poprawne rozmiary tekstur). Jak to często u mnie bywa brakuje mi niestety motywacji :P

Wymyśliłem za to ogólny obrys fabuły, który gęsto zapisałem na kartce A5. Szczegóły rozpiszę później. Powiem tylko, że jest to coś trochę podobnego do miksu Half-Life'a z Maxem Payne'em.

Mam pewne wątpliwości techniczne. Jestem swego rodzaju maniakiem realizmu, więc to co chcę zrobić ma być bliskie temu co jest w rzeczywistości. Koncepcja jaką mam na ten projekt zakłada strzelankę 2d od góry, bez tej częściowej perspektywy jaką można było zobaczyć chociażby w pierwszym GTA. Upraszcza to sprawę ale nie przyczynia się do realizmu. Jestem chyba zbyt ambitny i jednak moje zamiłowanie do realnego świata nie sprzyja realnym szansom na ukończenie gry.

Sam nie wiem co mam robić :P Muszę kolejny raz to wszystko przemyśleć. Może po prostu powinienem ambitny projekt przesunąć na dalszy plan, jeśli tak to takim razie co robić?

2007-01-07

Co tam panie słychać?

Po klęsce w compo ( ;) ) robie sobie przymiarki do dalszych prac. Na pierwszy ogień idzie normalna obsługa tekstu dzięki bibliotece FreeType. Jest ona niezbędna do porządnego testowania możliwości i szybkości silnika. Następnie dodam jakiś culling i postaram się całość zoptymalizować. Wtedy chyba już będę mógł wziąć się za jakieś smaczki - oświetlenie, cienie, particle. Może przed maturą zdążę :P Z okazji wprowadzania FreeType do mojego kodu przetłumaczyłem, dotyczącą tego tematu, 43 lekcję NeHe na język polski, które niebawem powinno ukazać się na stronie polskich tłumaczeń NeHe.

2007-01-02

Praca na compo

Z powodu wyjazdu moja praca na świąteczne compo nie jest dopracowana. Brakuje chociażby jakiegoś trwałego warunku przegranej lub wygranej. Oczywiście jest wiele baboli... Dołączam źródła na GNU GPL oraz binarki na Linuksa (potrzebny SDL, OpenGL :) , pnglib i zlib) i Windowsa. Za bardzo skupiłem się na elastyczności i przez to nie zmieściłem się w tym krótkim czasie jaki osobiście miałem. Pozytywne jest w tym wszystkim to, że trochę kodu jest na tyle dobrej jakości, że zostawię go w aktualnym projekcie.