Thursday, May 07, 2009

Astromenace - gra warta uwagi

Dzisiaj trochę z innej beczki, ponieważ post dotyczyć będzie tematów rozrywkowych. A postanowiłem, go napisać ponieważ jak do tej pory ciekawe gry pod Linuxa to jednak rzadkość, więc jeżeli pojawia się coś interesującego myślę że warto o tym napisać.

Gra nazywa się Astromenace i jest strzelanką, w której latamy statkiem i strzelamy do wrogów. Scenariusz podobny do setek innych gier, to co wyróżnia jednak ten tytuł to bardzo starannie wykonana grafika, oraz znany zwłaszcza z gier RPG, mechanizm zdobywania doświadczenia i kupowania coraz to lepszego wyposażenia i pancerzy.

Poniżej kilka screenów z gry:








Instalacja:


  • Ściągamy spakowaną wersję gry ze strony producenta - link

  • Rozpakowujemy archiwum (np. tar jxvf amenace12.tar.bz2)

  • Uruchamiamy grę (./game_launcher)



Uwaga: Do prawidłowego działania gry zainstalowane musimy mieć następujące biblioteki:
libSDL, libopenal, libalut, libogg, libvorbis, libvorbisfile, libjpeg.

Monday, May 04, 2009

GIT - usunięcie plików omyłkowo dodanych do repozytorium

Czasami przez omyłkę lub błąd w pliku .gitignore do repozytorium dodana może zostać dość spora liczba plików, których byśmy tam nie chcieli. W moim przypadku w repozytorium znajdowała się dość spora liczba plików *.class. Poniżej podaję prosty sposób na rozwiązanie takiego problemu:


find . -name *.class -print0 | xargs -0 `git rm`

Git - domyślny plik gitignore

W przypadku kiedy pracujemy lub tworzymy wiele projektów, które wersjonujemy systemem GIT, konieczne jest wielokrotne tworzenie pliku .gitignore, w którym zawarte są reguły dotyczące plików które mają być ignorowane (ewentualnie reguły te wprowadzić można w pliku (.git/info/exclude). Jest to dość uciążliwe, na szczęście możemy zdefiniować domyślny plik gitignore dla wszystkich projektów z jakimi pracujemy. Magiczna linijka kodu która to ustawi znajduje się poniżej:


git config --global core.excludesfile ~/.gitignore


Uwagi: domyślny plik .gitignore znajduje się w katalogu domowym (nic jednak nie stoi na przeszkodze, aby umieścić go gdzie indziej)