niedziela, 22 czerwca 2008

Przesiadka

Dzisiaj przeniosłem mojego bloga do Wrodpressa. Od teraz znajdziecie go tutaj

niedziela, 15 czerwca 2008

(Nie)Mądra decyzja

Ostatnio wspomniałem o frameworku, który napisałem. Jego wydanie trochę się opóźni. Powód? Wkońcu przekonałem się do chyba najpopularniejszego IDE - Visual Studio. W związku z tym chcę nową wersje napisać już w nowym IDE. Nowe środowisko nie jest jedynym powodem. Cały kod chcę okomentować i wprowadzić poprawki(głównie pod względem prędkości działania). Po skończeniu prac(w czerwcu powinienem skończyć) zabiorę się za dokumentacje.

Przez kilka kolejnych dni przekonam się czy zmiana IDE była mądrą decyzją. Mam nadzieje, że tak :)

piątek, 6 czerwca 2008

C++ dla programistów gier


Dzisiaj kupiłem książke "C++ dla programistów gier". Opisuje ona techniki wykorzystywane przy programowaniu gier. Opisuje między innymi szablony, wyjątki, zarządzanie pamięcią, wzorce projektowe, STL, języki skryptowe. Ma około 460 stron, więc mam co robić przez najbliższe popołudnia(do tego weekend, więc będę miał czas na czytanie). Każdemu, kto chciałby kupić tą ksiązkę należy przypomnieć, że nie uczy ona programowania w języku c++. Jest przeznaczona dla średnio-zaawansowynych programistów i powinna być traktowana jako uzupełnienie ksiązek, które uczą programować w c++. Mam nadzieje, że wydane na książke pieniądze nie okażą się wyrzucone w błoto, a książka okaże się dobrą inwestycją. 

***

Przy okazji: zmieniłem wygląd bloga. Takie małe przedwakacyjne odświeżenie.

niedziela, 1 czerwca 2008

Lubie soboty :)

Piątek i sobota to moje dwa ulubione dni. W tym drugim mam zazwyczaj dużo czasu. Wczoraj postanowiłem, że należy go jakoś sensownie wykorzystać. W ten sposób powstała prosta gra. Nie poraża grafiką, muzyki brak, ale gdy ją testowałem aż chciało mi się grać ;)

Zasady gry są proste: należy na klawiaturze nacisnąć przycisk, który jest aktywny na ekranie(świeci się na czerwono). Jeśli naciśniemy dobry przycisk dostajemy punkty, jeśli zły - tracimy. 

Gra nazywa sie Push The Button, a linka do niej znajdziecie w menu po prawej stronie.

***

Przy okazji powiem, że ostatnio z pod moich palców wyszedł pewien framework. Jest on napisany w blibliotece SDL. Może wykonywać podstawowe czynności np. tworzyć okno, inicjalizować SDLa, ma także kilka "bajerów" takich tak timery czy logger z zapisem do html'a i kolorowaniem komunikatów. Kod nie nie zawiera komentarzy, więc zanim go udostępnie musze napisać jakąś sensowną dokumentacje. Mam tylko nadzieje, że nikt nie nazwie go silnikiem :)

wtorek, 27 maja 2008

Strajk!

Nauczyciele mojej szkoły postanowili, że dzisiaj odbędzie się strajk. Tym samym zrobili niespodziankę uczniom, którzy zostaną dzisiaj w domu(dobrze, że akurat dzisiaj - nie nawidze wtorków). Mam nadzieje, że pozytecznie spędze ten czas ;) 

Przy okazji przed chwilą była mała awaria prądu w moim wierzowcu, ale na szęście wszystko już jest dobrze. Nie wiem jak  bym wytrzymał bez komputera :P

niedziela, 11 maja 2008

Programowanie gier czy aplikacji uzytkowych

Odkad zacząłem programować, większość czasu spędziłem przy programowaniu aplikacji użytkowych. Napisałem wiele programów. Niektóre były lepsze inne gorsze, wiele z nich nigdy nie ujrzała światła dziennego, a jescze inne nigdy nie działały jak powinny ;) Byłem całkiem usysatysfakcjonowany moimi tworami, lecz niedawno poznałem nową dziedzine programowania - programowanie gier nazywane gamedevem. Moja pierwsza gra była napisana w tym samym srodowisku, w którym pisałem aplikacje - Borland C++ Builder - lecz po niedlugim czasie - chcac bardziej na powaznie zająć się gamedevem - rozpocząłem nauke bibliotek graficznych. W tym czasie poznałem zarówno dobre jak i złe strony gamedevu. To by było na tyle opowiadania o mojej historii, a teraz wrócę do własciwego tematu - porównania obu dziedzin.

Gamedev:
   + dużo większa satysfakcja z ukończenia projektu
   + mozna sie wiele nuczyc
   + urozmaicone produkty(gry, silniki, biblioteki)
   - większa mozliwosc popełnienia błędu
   - wiecej stresu

Programowanie aplikacji:
    + możliwość użycia własnego programu i ułatwienia sobie pracy przy komputerze
    + mniej stresu podczas tworzenia
    - mniejsza satysfakcja


    Wyniki mogą być ocenione na dwa sposoby. Jedni mogą powiedziec, że lepiej zajmować się gamedevem, ponieważ ma wiecej mocnych stron, a inni moga powiedziec o dwrotnie - lepiej zajmowac sie programowaniem aplikacji - ma mniej minusów. Jescze inni moga powiedziec, że to co napisałem to tylko bzdury i że sie mylę, lecz to tylko to co ja sądze - inni moga uważac inczej.

   Podsumowująć: narazie bardziej przyciagneły mnie plusy gamdevu, przy którym narazie mam nadzieje zostać, lecz programista powinien być wszechstronny i znać sie na obu dziedzinach. Bo wkońcu każdy programista gier będzie musiał wykonać jakiś program - np. edytor map.

Jak już mówiłem: to co tu napisałem to tylko moje zdanie, więc każdy może uważać inaczej.

środa, 2 kwietnia 2008

SDL

Od pewnego czasu ucze sie SDL'a(w allegro niewygodnie mi sie pisze). Narazie mi sie podoba i chyba juz przy nim zostane. Zeby sprawdzic czy pisanie czegos oprocz podstawowych programow, które pisze w czasie nauki napisałem prosta gre: kółko i krzyżyk. Moge powiedziec, ze pisze sie bardzo wygodnie i szybko ;) Grafike zrobilem sam w 5 min w paincie(gimp sie dluzej wlacza :P) wiec nie jest powalajaca, ale nie wiem czemu zrobilo sie fajne tło i postanowilem nie robic od nowa. Gre możecie pobrać Tutaj Źródeł nie udostępniam bo są zbyt niechlujnie napisane ;)

sobota, 22 marca 2008

Wesołych Swiąt

Z okazji nadchodzących świąt Wielkiej Nocy życze wszystkim wszystkiego najlepszego i tylu ukończonych projektów ile odcinków ma moda na sukces :P

wtorek, 4 marca 2008

City

Dawno nic nie pisałem, wiec postanowiłem przedstawic moją kolejną małą gre w konsoli. Gracz zarządza w niej swoim miastem, ktore ma budzet 50000 zl i 1000 mieszkanców. Narazie skonczyłem pierwszą wersje: 0.01. W 0.11 zamierzam do tego co jest dodac:

-Kolorowe menu
-System wiadomosci
-Wiecej i bardziej dopracowane zdarzenia losowe
-moze zapis/odczyt gry

Testowałem ja tylko ja, wiec moze miec bledy, które będe starał się poprawić. Link do gry znajdziecie w menu po prawej stronie(o ile ktos czyta tego bloga, w co wątpie ;P )

wtorek, 12 lutego 2008

Koniec

Z zalem stwierdzam, ze moje ferie - czas, w ktorym moglem do woli programowac - sie skonczyly :( Mam nadzieje ze jakos zdolam znalezc czas na kodzenie miedzy powrotem ze szkoly a robieniem lekcji... Zaraz, zaraz... przeciez lekcje robie przed w szkole(czyt. na lekcji zanim zdaza sprawdzic) :P

Tym, ktorym dopiera zaczynaja sie ferie zycze milego kodzenia i nie tylko :)

PS. Wszystkim, ktorzy uczestnicza w tej edycji Compa, czyli konkursu dla programistow gier organizowanego przez Warsztat zycze powodzenia(chociaz sam nie startuje)

piątek, 8 lutego 2008

Moje produkcje

Od dzisiaj na blogu bedzie znajdowac sie lista moich produkcji, ktore beda nadawaly sie do pokazania. Zycze milego sciagania, a w razie problemow, piszcze na maciek.k.k@wp.pl albo na gg: 7895657.

czwartek, 31 stycznia 2008

Pro Street Racer ciag dalszy

Po wydaniu wersji 0.01, a pozniej 0.02, ktora mozecie znalezc w temacie na forum Warsztatu, do ktorego linka podalem w poprzednim wpisie, zaczalem robic wersje 0.11 z calkowicie przebudowanym kodem. Okazalo sie, ze zmiana wyszla na dobre poniewaz teraz kod czyta sie o wiele przyjemniej. Nowa wersja bedzie zawierac kilka nowych opcji m.in. zapis i odczyt stanu gry, mozliwosc posiadania maksymalnie 5 samochodow zamiast jednego i ulepszone kupowanie i sprzedawanie pojazdow. Narazie mam skonczone ok 36% funkcji(nie kodu). Podejrzewam takze, ze kod stanie sie troche krótszy m.in. dlatego, że napisalem coś w stylu frameworka czy tam silnika(nie wiem jak to nazwac) - napisalem kilka funkcji, dzieki którym latwiej tworzy mi sie kod. Narazie tyle. Jak beda jakieś postępy to napisze.

wtorek, 29 stycznia 2008

Zostan mistrzem wyscigow

Wlasnie skonczylem pisac moja pierwsza gre konsolowa(ktora miala wiecej niz 100 linijek) Nazywa sie Pro Street Racer i narazie jest w wersji 0.01. Pisze ja od paru dni i niedlugo zaczne pisac kolejna wersje z czytelniejszym kodem i moze dodam pare funkcji. Wiecej w temacie na forum Warsztatu w tym watku

Lista Blogow

Na bloga zaczynam dodawac innych blogow o programowaniu. Mam nadzieje, ze nikt sie nie obrazi. Jesli tak to mozna napisac w komentarzu to usune bloga z listy (lub dodam jesli ktos chce ;] )

poniedziałek, 28 stycznia 2008

C# ciag dalszy...

Dzisiaj znowu nie majac co robic zasiadlem do kursu c#. Moge powiedziec ze calkiem przyjemnie tworzy sie aplikacje windowsowskie w visual c#. Wczoraj wielu sukcesow nie mialem, ale dzisiaj w wyniku eksperymentu z kontrolka WebBrowser i krotka rozmowa(;]) z googlem stworzylem bardzo prosta przegladarke internetowa. Mala rzecz a cieszy, szczegolnie ze w trakcie pisania w c# przypomnialy mi sie moje poczatki z c++...

Dla zaintesowanych daje linka do mojego dziela, ktore bardzo orginalnie nazwalem Web Browser ;)