Głosowanie

Aplikacja nr 9

Massive Tanks

MASSIVE TANKS

10 godzin pracy na najwyższych obrotach, hektolitry wypitej kawy oraz intensywne zmagania ze złośliwością rzeczy martwych. A jaki efekt końcowy?

Massive Tanks!

Z naszych połączonych mocy powstała gra dla wielu osób oparta na klasycznym tytule Tanks. Jako gracz kierujesz potężnym czołgiem z nielimitowanym zapasem amunicji. Krwiożercze ambicje, nadmiar pocisków na pokładzie i rekordowe zbiory ryżu w þołudniowej Kambodży prowadzą do nieuchronnego i ostatecznego konfliktu.

Udostępniamy Wam dużą, losowo generowaną mapę z wodą, ścianami do niszczenia oraz trawą, za którą można ukryć swój czołg. Tryb rozgrywki to klasyczny deathmatch, czyli każdy na każdego. Twój czołg został zniszczony? Żaden problem, w magazynie mamy ich bardzo dużo. Wystarczy wcisnąć spację by dostać kolejną szansę.

Zachęcamy do testowania (szczególnie ze znajomymi) i głosowania na nasz projekt. Aplikacja działa najlepiej na przeglądarce Chrome.

Skład zespołu

  • Piotr Jankowski (czarodziej graficzny, javascriptowy Herkules)
  • Tomasz Krug (Javamajster)
  • Bartosz Augustyn (heros Javy)

A na deser trochę technicznego sosu.

Cały frontend oparty jest na javascriptowej bibliotece Phaser. Zapewnia ona wszystkie niezbędne komponenty do stworzenia warstwy wizualnej gry w oparciu o HTML5. Wykorzystane grafiki pochodzą z pakietu SpriteLib.

Do komunikacji między klientem a serwerem wykorzystujemy technologię WebSocket.

Sam serwer napisany jest w Javie, a umieszczony został na Apache Tomcat 7. Do jego zbudowania wykorzystaliśmy poniższe biblioteki:

  • dyn4j - silnik fizyczny oraz wykrywanie kolizji dla dwóch wymiarów.
  • Atmosphere - framework do komunikacji poprzez Websocket.
  • Google Guice - wstrzykiwanie zależności, by spiąć naszą aplikację w całość.
  • Google Guava - wszelakie małe ułatwienia.
  • Jackson - mapowanie obiektów na JSON i z powrotem. Potrzebne do komunikacji z klientem.
  • SLF4J + Logback - logowanie.

Kodu źródłowego póki co nie udostępniamy zwyczajnie dlatego, że w ciągu 10 godzin konkursu nie mieliśmy czasu na jego uporządkowanie. W najbliższym czasie postaramy się go odpowiednio zrefaktoryzować i dać zainteresowanym osobom do wglądu na Githubie.

Linki

http://massivetanks.com

Galeria

  • Aplikacja 9 : Massive Tanks
  • Aplikacja 9 : Massive Tanks
  • Aplikacja 9 : Massive Tanks
powrót do góry strony