Szachy online z otwartym źródłem

26 września 2011

Przeglądając github.com w poszukiwaniu czegoś na czym mógłbym podszkolić się z Symfony 2 natknąłem się na ciekawy projekt. Ktoś stworzył aplikację (PHP5 + JS + HTML5) do gry w szachy i udostępnił całe źródło. Co prawda wygląda na to, że sam silnik odpowiedzialny za grę nie jest napisany w PHP „ale też jest zajebiście”, cytując klasyka ;)

Projekt nazywa się lichess i jest naprawdę imponujący, zwłaszcza biorąc pod uwagę, że jest prowadzony przez jedną osobę. Szczegóły techniczne:

- PHP 5.3.2, użyto frameworka Symfony 2
- JavaScript (jQuery i jQuery UI)
- HTML5 i CSS
- „mózg” gry to Crafty Chess
- pgn4web służy do podglądu gier. Daje możliwość osadzania rozgrywek na stronie www, w prostej i miłej formie miniatury, bazuje na JavaScript.

Możliwości jakie aplikacja udostępnia graczowi są co najmniej wystarczające. Możemy grać z innymi ludźmi lub z komputerem (dla komputera wybieramy jeden z ośmiu poziomów trudności). Wybieramy między grą standardową a Chess960. Decydujemy także czy gramy z zegarem.

Każda gra ma swój unikalny adres. W ten sposób rozgrywkę może śledzić więcej osób a po rozegranej grze można prześledzić wszystkie ruchy i zobaczyć cały zapis rozgrywki. Dostępny jest katalog wszystkich rozgrywanych w tej chwili i wcześniej rozegranych gier.

Dzięki zastosowaniu JS i HTML5 gra się bardzo przyjemnie, przeglądarka w żaden sposób nas nie ogranicza. Funkcji jest wiele, nie będę ich wszystkich wymieniał. Jeszcze więcej jest planów, które autor przedstawia na liście TODO.

Twórca zapowiada, że cały projekt będzie zawsze darmowy, open source a strona gdzie można wszystko wypróbować (lichess.org) będzie zawsze wolna od reklam. Kimkolwiek jest, jestem pod wrażeniem jego pracy. Na pewno prześledzę kod PHP, to jest z pewnością nieocenione źródło wiedzy podczas nauki Symfony 2.


Szachy

24 czerwca 2008

Nigdy tego nie robię ale tym razem muszę zrobić wyjątek i się pochwalić ;) Albo raczej podzielić się z Wami moim szczęściem :P Ale zacznijmy od początku…

Jestem wielkim fanem królowej gier – szachów. Oczywiście gram amatorsko chociaż sądzę, że wychodzi mi to całkiem nieźle ;) Lubię szachy do tego stopnia, że będąc małym szkrabem przesiedziałem jedne wakacje przy szachownicy ucząc się taktyki od swojego starszego kolegi. Graliśmy dzień w dzień po kilka godzin aż wreszcie zacząłem z nim wygrywać (a gracz jest z niego nieprzeciętny i za naukę jestem mu bardzo wdzięczny).

Od tamtego czasu minęło wiele lat a ja przez ten czas grałem już bardzo rzadko. Nie było okazji, nie było ludzi do gry, czasami nawet nie było czym grać :) Moja miłość do szachów jednak nie umarła :D
Czytaj dalej »