quaddev.com » 2008 » July

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\"

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 * (238) - 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.