
Udostępniam swój mały projekt, który musiałem wykonać na programowanie. Generalnie jestem zadowolony z tego co stworzyłem chociaż do perfekcji brakuje jeszcze bardzo dużo. Giera jest napisana proceduralnie (nie chciało mi się przerabiać ^^), tylko jeden klawisz może być wciśnięty na raz, algorytm pojawiania się potworków jest prowizoryczny, ale na bdb ocenę to wystarczyło :p
Wielkim plusem tej pseudo galaxy gierki jest to, że działa na każdej rozdzielczości. Zależnie od wielkości ekranu zmniejsza/zwiększa się ilość przeciwników =) I pomimo wszystkiego jest grywalna tj. można postrzelać, można się ruszać i można przegrać.
Kod programu jest na licencji CC/BY/SA. Co do grafiki myślę, że można się domyśleć ]:->
Cała paczuszka z grą jest do pobrania tutaj, natomiast kody źródłowe bezpośrednio można podejrzec tu i tam. Życzę przemyślanego kopiuj/wklej ;-)
Filed under: Programowanie by Inquistor
3 Comments »
Ot każdy kiedyś na pewno będzie potrzebował przerobić swój filmik na format .flv, a potem wstawić go na własną stronę, niekoniecznie korzystając z youtube.
Pierwsza rzecz, to konwersja filmiku do .flv. Użyjemy do tego ffmpeg i flvtools2:
ffmpeg -i d3_grunge_gameplay.m4v -s 520x312 \
-r 25 -ar 22050 -ab 48k -b 400k -f flv film.flv
cat film.flv | flvtools2 -U stdin filmik.flv
-r odpowiada za ilość klatek (fps)
-ar częstotliwość próbkowania
-ab bitrate audio
-b bitrate video
-f format pliku wyjsciowego
I w ten łatwy i przyjemny sposób mamy już gotowy filmik. Teraz przydałby się jakiś odtwarzacz na stronę. Ja polecam JW Player. Proste, open-source’owe rozwiązanie ;-) Cała instalacja tego playera ogranicza się do wrzucenia plików na serwer strony.
Potrzebny nam będzie jeszcze obrazek do poglądu zawartości filmu. Do tego celu posłużymy się znowu ffmpeg:
ffmpeg -y -i film.flv -vframes 1 -ss [czas_w_sekundach] \
-an -vcodec mjpeg -f rawvideo miniaturka.jpg
W ten sposób otrzymujemy screenshot z danej sekundy filmiku.
Mamy film, mamy odtwarzacz, mamy obrazek do poglądu - teraz wystarczy wprowadzić odpowiedni kod na stronę. A oto efekt końcowy ;-)
This text will be replaced
Jako przykład posłużył przerobiony gameplay z Diablo 3 - lepszą wersję znajdziecie tutaj.
Filed under: Grafika, Linux, Programowanie by Inquistor
2 Comments »
Jak nietrudno zauważyć wprowadziłem nową (diabloską =) szatę graficzną. Podczas modyfikacji poprzedniego stylu bardzo pomogła mi wtyczka do FF o nazwie Firebug oraz kochana konsola ;-) Ogólnie wszystko poszło sprawnie, jedyny problem jaki napotkałem to kolor pewnych znaków specjalnych w podawanym kodzie programowym. Trzeba bylo podmienić jedną, dwie linijki kodu na właściwy kolor - tyle że w 87 plikach =] Szkoda wieczoru na ręczną podmianę:
#!/bin/bash
mkdir przerobione
for i in *.php
do sed 's/#000000/#C0A972/g' $i > przerobione/$i
done
Zapisujemy plik np. jako zamiana.sh, nadajemy mu prawo do wykonania (chmod +x zamiana.sh). Następnie uruchamiamy skrypt w katalogu w którym mamy pliki (./zamiana.sh) i w ten sposób najpierw tworzymy katalog do którego będą zapisywane przerobione pliki, a następnie zamieniamy wszystkie ciagi znaków wystepujace w plikach .php z #000000 na #C0A972 i zapisujemy je w katalogu przerobione. Proste i przyjemne ;-) Oczywiście ten skrypt można napisać o wiele lepiej - ten jest wręcz archaiczny - ale swoje zadanie spełnia.
Filed under: Linux by Inquistor
No Comments »