Archive for July, 2008

prosty framework – postępy


22 Jul

Przedwczoraj udało mi się skończyć kolejny etap produkowania prostego frameworka SDL. Przez weekend przysiadłem porządnie z tym artykułem i kodem do niego dołączonym. Owocem tego jest kolejna rozwojowa wersja – to, co można było robić w poprzedniej wersji obudowane na menadżerze stanów. Nie powiem, trochę roboty z tym było, ale jestem bardzo zadowolony z efektu końcowego.

Teraz czas na ciąg dalszy, ostatnio wybierałem między menadżerem stanów a dźwiękiem – teraz jeszcze się zastanawiam: dźwięk czy może dołożyć particle? Póki co “odpoczywam” myśląc nad gameplayem i grafiką do przykładowej gierki. W międzyczasie jeszcze kilkudniowy urlop… A później drugi;)

Link jest na górze w projektach – zastąpiłem poprzedni nowszą wersją.

Przy okazji – znalazłem coś ciekawego – “The Unofficial Apple’s Consumer Strategy”;)
\"The Unofficial Apple\'s Consumer Strategy\"

rm * – prosty framework: odsłona pierwsza


15 Jul

W końcu zebrałem się na napisanie posta. Od środy do piątku poprzedniego tygodnia posiedziałem w wolnych chwilach nad kodem. Korzystałem głównie z tutoriali na sdltutorials.com oraz lazyfoo.net. Kawał dobrej roboty autorzy odwalili. Zachęcający kawałek zrobiłem i ja dzięki temu.

Nic tak chyba nie podnosi motywacji jak widoczne w miarę szybko efekty pracy. Powiedzmy, że 1.5 popołudnia zajęło mi składanie frameworka, a drugie tyle zrobienie w nim prostej gierki.

Framework narazie ma inicjalizację SDLa, obsługę obrazów przez SDL_image oraz fontów ttf przez SDL_ttf. Do tego “klikalne” sprites. Wystarczyło to do zrobienia małej gierki:

“rm *” – jak sama nazwa wskazuje – polega na usuwaniu gwiazdek (hint: man rm)
Lewym przyciskiem myszki zbieramy gwiazdki z ekranu (można po 2 lub 3 jeżeli na siebie zachodzą). Po zebraniu wszystkich zostanie wyświetlony czas, jaki na to poświęciliśmy.
Prawym przyciskiem myszki wznawiamy grę jeżeli pozbieraliśmy już wszystkie gwiazdki lub resetujemy grę w trakcie.

Plik do pobrania: rm * (288) - 1.59 MB
Używane: SDL, SDL_image, SDL_ttf
Zawartość: grafika zrobiona w GiMPie, lazy-font z tutoriali na lazyfoo.net.
Developerka: Dev-cpp + GCC (pod linuksem Eclipse + CDT + GCC – też się kompiluje i działa)

rm * screenshot

Dalszy rozwój frameworka – jeszcze się zastanawiam co najpierw:
- dodanie maszyny stanów gry
- dodanie obsługi dźwięku

OpenGL odkładam na później.

quaddev.com

mój drugi dom