2007-03-31

Welcome to the next level

Tak! Mam już shadery :) Muszę teraz sobie parę ich napisać ;)

No więc, nie chciało mi się pisać od nowa frameworka specjalnie pod casuale, bo to w sumie zaczynanie od zera. Pomyślałem sobie, że obecny projekt (dokładniej jego część frameworkową/engine'ową) wyodrębnię do jakiegoś liba i zmienię jego licencję na GNU LGPL, by móc z czystym sercem robić casuale na bazie takiego liba.

Co do shaderów, to w sumie to łatwiej z nimi coś zrobić niż na fixed pipeline. Teraz obuduję oświetlenie odpowiednio i będzie git. Jak dorobię później obsługę wielu jednostek teksturujących to zrobię dot3 ;)

Jak widać mam bardzo marne FPS'y. Postaram się przejść bardziej na flexible pipeline, bo póki co nie używam vertex shaderów, a przydałoby się. Muszę bardziej przyjrzeć się temu co już napisałem i znaleźć to wąskie gardło...

2007-03-29

Fizyka > Shadery :)

Może jestem niestały i w ogóle, ale aktualnie casuale mają u mnie trochę wyższy priorytet niż mój "dożywotni" projekt. Więc co? Szukałem dla mojego taty jakiejś fajnej gierki w katalogu games-puzzle z portage i znalazłem coś bardzo bardzo interesującego. To w sumie nie jest gra, jest to coś jakby fizyczna zabawka w 2d, tylko z deka niedokończona. Chciałem kiedyś trochę coś takiego potworzyć w celu wykorzystania części kodu do gierki, ale postanowiłem robić coś innego. Muszę więc przyznać, że bardziej mnie to kręci niż, jakże mimo wszystko wspaniałe, shadery.

Teraz zastanawiam się jakiego casuala zrobić, no i stwierdziłem, że najciekawsze casuale (choć nie zawsze najpopularniejsze) to te, które eksploatują temat fizyki :) Myślę o zrobieniu gierki, którą kiedyś planowałem. Jest to dość prosta arcade'ówka, w której łatwo dodać, zgodnie z ideą casuali, różne bonusy i combosy. Mam tylko jeden problem - gierka może być niezbyt casualowa (czytaj wojna i wybuchy ;) ), może bardziej nadaje się tutaj zwykłe miano "shareware". No i bądź tu mądry ;)

2007-03-28

Praca z compo na IGK

Zgodnie z zapowiedziami umieszczam link do pracy z compo na tegorocznym IGK mojego zespołu oraz parę screenów.

Przez dwa początkowe screeny w grze przechodzi się spacją, ale warto posłuchać historii będącej tłem fabularnym gry ;) Gra się w całości za pomocą myszki, ale z nieznanych nam powodów to co miał robić lewy, robi prawy klawisz myszy. Chodzi o to, żeby zebrać wszystkie 4 flagi porozstawiane w wesołym miasteczku. Drobna rada - kursor najlepiej trzymać daleko od królika, dzięki czemu nie będzie nim szarpać.

Dla niekumatych - gra znajduje się w katalogu "bin".

Jak widać poszło mi na Linuksie wraz z Wine'em (0.9.33) Niestety początkowo nie chce się ruszyć aż nie klikniemy (tak mi się przynajmniej wydaje ;) ) i dźwięk cały czas przerywa.

2007-03-27

Tak... Casuale to dobry pomysł.

Potrzebuję zmodernizować sobie kompa i ogólnie trochę kasy ;) Pomyślałem sobie, że po maturze zacznę robić, zgodnie z duchem tegorocznej konferencji, jakiegoś casuala. Poczyniłem pewne kroki w celu dalszego poznania tego rynku i na podstawie paru casuali, w które sobie pograłem i ich statystyki sprzedaży, stwierdziłem, że jestem w stanie napisać coś wartego co najmniej tyle kasy ile potrzebowałbym na modernizację komputera.

Przed maturą chyba jednak pobawię się shaderami. ;) Od razu powiem, że w zamierzeniu gra będzie chodzić bez shaderów, ale ciekawsze efekty będą raczej już na nich bazować.

2007-03-26

Po konferencji

Konferencja pierwszorzędna, IMHO najlepsza ze wszystkich do tej pory. Widać ogólne podniesienie poziomu, zaczynając na wykładach, a na compotowych pracach kończąc. Compo miało niezbyt rewelacyjny temat - wesołe miasteczko w klimatach casuali (bez przemocy ;( ). Moja drużyna w składzie Koshmaar, Wachu, artpoz i ja zajęła 3 miejsce (na 9 drużyn), warto dodać, że drużyna, która zajęła drugie miejsce miała 34 punkty, a nasza 32 - w sumie to te 2 punkty to ja im dałem ;) Za jakiś czas wrzucę ją gdzieś, wraz ze screenami.

Liczba laptopów znacząco się zwiększyła i można powiedzieć, że wieczorkiem tworzyło się istne LAN-party :) Może jak uda mi się popracować (oby chociaż naokoło branży) w tym roku to na następną konferencję przyjadę z moim pecetem przerobionym na mniejszą wersję lub z laptopem, muszę przyznać, że przydałby się.

2007-03-21

A gdyby tak użyć shadery...

No cóż, zwariowałem. Mam coraz większą ochotę użycia shaderów do oświetlenia w tej mojej dwuwymiarowej grze. Poczytałem trochę no i co muszę przyznać to to, że to jest proste, piękne i efektowne. Wymagania tak znowu nie będą takie straszne, do świateł będzie wystarczać już GF FX (ja sam mam FX 5200) albo Radeon 8500. Pożyjemy, zobaczymy.

Oświetlenie

Od jakiś 3 dni pracuję nad oświetleniem, jak je już zrobię to zabiorę się za dynamiczne cienie, które to będą dzieliły częściowo kod z kolizjami :) Co do świateł zastanawiam się, czy czasem niezbędne będzie użycie bufora głębokości, bo jestem trochę w kropce. Co dziwne dla tego jednego światła ładnie świeci, ale dopiero gdy wyłącze wyświetlanie FPS'ów (tekst z antyaliasingiem to oteksturowane quady rysowane z pomocą list wyświetlania).

Już w tym tygodniu konferencja ^_^

2007-03-15

Sukces i screenshot!

Udało się znalazłem błędy i mogę pochwalić się dwoma screenami.

Pierwszy pochodzi z Blendera, gdzie wymodelowałem "mapę", a potem wyeksportowałem do własnego prostego formatu binarnego.

Drugi pochodzi z gry, gdzie renderowany jest mesh.

Teraz zamierzam zrobić jakiś ogólny format mapy i może już jakieś efekty.

2007-03-14

Bugi, bugi, bugi...

Miało być dziś na wczoraj, ale zjadły mnie bugi :P Myślę, że jutro powinno już udać mi się je pokonać.

Może niektórych to rozśmieszy, ale muszę przyznać, że dziś po raz pierwszy w życiu używałem debuggera (tak na prawdę używałem :P). W każdym razie na pewno pierwszy raz z Eclipse :) Całkiem dobrze zorganizowane narzędzie i bardzo pomocne. Jak się ja przez te wszystkie lata bez niego uchowałem? ;)

Rozważam troszkę jakiś upgrade kompa, a że kasy za dużo nie mam to upgrade będzie skromny. Albo kartę graficzną (GF 6200-6600), albo trochę RAMu (DDR2 512MB).

PS Tylko proszę mi nie pisać w komentarzach, że w Visualu debugger jest super-ekstra i jazda ziom :P

2007-03-13

Jutro będzie na wczoraj

Wróciłem dziś później do domu niż się spodziewałem i po prostu nie zdążyłem. Jutro będzie obiecany screen tak na wczoraj ;)

Dziś dużo porobiłem kodu wokół tego wczytywania. Eksport w Blenderze już zrobiony, wczytywanie zrobione, ale muszę jeszcze uwzględnić te zmiany w zarządzaniu sceną.

2007-03-12

Legendarny screenshot

Jutro zamierzam skończyć ładowanie meshy i najprawdopodobniej wreszcie pokażę jakiegoś screena :P. Restrukturyzacja była bardzo drobna, bo stwierdziłem, że czas nad nią spędzony nie zwróci mi się, więc nie było sensu się w nią zagłębiać.

Działa mi już Subversion na SourceForge :] Normalnie - żyć, nie umierać! ;)

2007-03-11

Restrukturyzacja (jakaś)

Tydzień powoli mija a ja dopiero teraz skapnąłem się, że już w czwartek dostałem zgodę na hostowanie w SourceForge. Mogli mi chociaż maila wysłać :P Oto strona mojego projektu na SourceForge. Po napisaniu tej notki zacznę szukać SVN'a, bo teraz mam dostępny tylko CVS.

Zrestrukturyzowałem trochę ideę menadżerów zasobów i jeszcze chyba coś w tej kwestii będę musiał zrobić. Zmierzam powoli w stronę zwiększenia wirtualizacji interfejsu. Muszę przy tym wszystkim pamiętać, że nie warto się za dużo rozdrabniać, bo nie sprzyja to ukończeniu projektu. Za bardzo chcę uczynić mój kod doskonałym, choć wiem, że takim nie będzie, oraz elastycznym, choć wiem, że najprawdopodobniej, jeśli ukończę (a nawet jeśli nie) ten projekt to i tak nie wykorzystam większej części kodu, a już na pewno interfejsu.

Co do wczytywania mapek, to musi ono poczekać, aż restrukturyzacja kodu dobiegnie końca. Ostatecznie przychylam się jednak do binarnego formatu zapisu, zamiast XNL'a :)

2007-03-06

SourceForge

Ponad tydzień nic tu nie pisałem, więc najwyższy czas dodać jakąś notkę. Jakiś czas temu wróciłem z tego szpitala i od tamtej pory nic nie skodowałem. Ostatecznie dziś już byłem w szkole, więc z wykorzystania w pełni tego tygodnia nici.

Mam parę zapisanych na kartkach rzeczy czekających na implementację ale ostatnio nie chciało mi się nic z tym zrobić. Dziś, można powiedzieć, złożyłem wniosek o hostowanie projektu na SourceForge. W przeciągu paru dni powinienem mieć już ten projekt założony.