czwartek, 5 lipca 2007

SAT - Nauka

Oczywiście jak to przy nauce czegoś o czym niewiele jest naprawdę dobrych i wyjaśniających artów pomoc przychodzi niespodziewanie. Po wyszukaniu na www.forum.gamedev.pl postów traktujących o mechanizmie SAT rezultat był lepszy niż się spodziewałem! Znalazłem posta Spidera który wyjaśnia krótko i po ludzku o co w tym chodzi. Link: http://forum.gamedev.pl/index.php/topic,1913.msg25544.html#msg25544

BTW: Jak to opanuję to chyba napiszę tutoriala na ten temat. Myślę, że się przyda następnym pokoleniom :)

PS: Jeśli chodzi o postępy w pisaniu wykrywania kolizji to jak na razie nic nie osiągnąłem - ale już mam jakieś pojęcie na ten temat. Teraz pozostaje już tylko zakodzić - zobaczymy czy zrozumiałem ;)

Chosen one...

Do sprawdzania kolizji w AGE postanowiłem użyć mechanizmu SAT [Separating axis theorem] o którym dobry artykuł znajduje się tutaj: http://www.harveycartel.org/metanet/tutorials/tutorialA.html

Być może w późniejszym czasie rozbuduje to na cały moduł fizyki, ale póki co, zależy mi jedynie na wykrywaniu i reagowaniu na kolizje.

Przez następnych kilka dni będę się pewnie męczył z implementacją tego stwora, bo będzie to pierwszy raz kiedy postaram się poważnie zająć wykrywaniem kolizji =]

Wish me luck!

środa, 4 lipca 2007

Kolizje!

No i stało się... Wiedziałem, że kiedyś to nastąpi. Nadszedł czas, aby zająć się poważnie kolizjami i fizyką w moim silniku. Na razie chyba jednak oleje fizykę i zajmę się zaimplementowaniem kolizji między obiektami tak, aby użytkownik nie musiał się zbytnio męczyć i było to łatwe w użyciu. Piękne plany. Czas wziąć się za rozważanie! :)

Rozwój AGE

Wciąż rozwijam mój piękny silniczek, choć i tak jest on wciąż w fazie bardzo bardzo alpha :)

Na dzień dzisiejszy jego możliwości to:
#OBSŁUGA I/O
-- Sprawdzanie czy dany klawisz jest wciśnięty [keyDown]
-- Sprawdzanie czy dany klawisz został wciśnięty [keyPressed]
-- Odczytywanie pozycji, stanu przycisków oraz offsetu przesunięcia myszy.
#DŹWIĘK [ Audiere ]
-- Ładowanie i odtwarzanie dźwięków
-- Ustawienie głośności dźwięku
-- Ustawienie wysokości dźwięku
-- Jeszcze kilka innych przydatnych rzeczy ktorych nie chce mi sie wymieniać ;)
#GRAFIKA [ Direct Graphics ]
-- Ładowanie tekstur
-- Wyświetlanie sprite`ów
-- Wyświetlanie linii [ bardzo przydatne wbrew pozorom ;) ]
-- Obsługa przezroczystości plików PNG itp.
#FIZYKA
-- Wykrywanie kolizji pomiędzy 2 obiektami

W tej chwili pracuje nad modułem fizyki gdzie planuję wcisnąć mechanizm do wykrywania kolizji pomiędzy wszystkimi obiektami na ekranie oraz odpowiednie reakcje na nie.

Do grafiki w późniejszym czasie dodam jeszcze obsługę Particle Engine`a, ale do tego jeszcze sporo czasu.

Nowy projekt

Chciałem napisać sobie giercę, którą kiedyś wytworzyłem w The Games Factory. Oczywiście jak zawsze problem pojawił się przy wyborze biblioteki/enginu do wykorzystania.

Na początku postanowiłem wykorzystać DirectX 9 i troche je obudować, aby móc wyświetlać sprity i je obracać i różne takie ;) Ale po drodze stwierdziłem, że bez sensu jest odkrywanie koła na nowo jeśli są gotowe biblioteki.

Postawiłem na SDL ponieważ wszyscy tak bardzo go zachwalają, że musi coś w nim być. Potestowałem sobie go troche i co się okazało? Otóż okazało się, że jego wydajność przy wyświetlaniu zwykłych bitmapek leży daleko od pożądanej. Podczas wyświetlania 1 bitmapy na tło wielkości 640x480 miałem około 200 FPS. Niby fajnie, ale poszedłem z tym samym programem do brata i co? 60 FPS! Jak postanowiłem wyrenderować 5 razy tło żeby sprawdzić wydajność to u mnie spadła ona do 60 FPS a u brata była poniżej 10 FPS...

Zirytowany wynikami tego wspaniałego SDLa postanowiłem napisać własny kawałek kodu, który nazwałem AGE - Aquila Game Engine.

Po maturach

No, kawalek czasu temu byly juz wyniki, ale niespecjalnie mialem czas zeby tutaj cos napisac. Co do cyferek na swiadectwie - wyszlo calkiem dobrze.

piątek, 8 czerwca 2007

`F5`

Postanowiłem troche odświerzyć bloga bo dawno nie pisalem, a nie chce aby ktos pomyslal ze go wogole opuscilem ;) [ jesli wogole ktokolwiek to czyta ]

Ostatnimi czasy w sumie prawie nic nie skodzilem a jest to tym bardziej dziwne, ze po maturze mam tyle czasu ile tylko chce, a tu nic! Żadnej weny :P

Pozostaje mi tylko wierzyć, że to tylko dlatego, ze musze sie przyzwyczaic znow do siedzenia przed kompem =]