niedziela, 25 listopada 2018

Token Battle Hex - wersja 0.1.0

Zmian tyle, że można tą grę uznać za zupełnie nowy tytuł.

Wstęp

Kod aplikacji został napisany niemal całkowicie od podstaw - jedynie niewielkie fragmenty starego kodu zostały skopiowane. Wiele rzeczy zostały w nim zmienione: m.in. sposób zapisu danych, skrypty odpowiedzialne za animacje, czy też forma przechowywania informacji o rozgrywce. Wszystko to umożliwi wiele rzeczy na które nie mógłbym sobie pozwolić przy poprzednim kodzie gry bez wywracania go do góry nogami.

Niestety mimo iż włożyłem w ten kod bardzo wiele pracy, to póki co zawartość oferowana przez nową wersję gry jest niewielka. Póki co nie ma jeszcze dostępnej gry naprzeciwko innym graczom, a każdy z graczy może przechowywać tylko jeden zestaw kart, więc pierwsza wersja nowego Token Battle nie jest do końca taka jak bym chciał, ale wszystkie braki postaram się uzupełnić. Funkcjonalności znane z poprzedniej wersji gry będą stopniowo powracały.

Grę można pobrać pod tym adresem:

https://drive.google.com/drive/folders/1VmyhGhZRxDTbOvsUVeLWnWQVcQFcWf3H?usp=sharing

Funkcjonalności oferowane w tej wersji gry

- 2 wersje językowe (polska, angielska)
- Możliwość gry przeciwko AI
- Możliwość układania własnego zestawu kart
- 4 różne plansze do gry
- 13 różnych umiejętności
- 2 różne typy żetonów
- 18 różnych kart

wtorek, 6 listopada 2018

Więcej o nadchodzących zmianach

Ciągle trwają prace nad nową wersją gry. W związku z innymi funkcjonalnościami oraz innymi metodami programowania trudno mi było określić termin w którym uda mi się wypuścić nową wersję, więc dotychczas pojawiało się tylko nieprecyzyjne "co najmniej". Podstawy gry zostały już zrobione, ale pozostają jeszcze prace nad nowym interfejsem, animacjami, AI oraz networkingiem. Jeśli wszystko pójdzie zgodnie z planem, nowa wersja gry powinna być wypuszczona 23-25 listopada. Z góry dziękuję też wszystkim za cierpliwość i wyrozumiałość.

W tym artykule prócz informacji o postępach postanowiłem też udostępnić nieco więcej informacji na temat nadchodzących funkcjonalności.

Pula map

Dotychczas w Token Battle istniała tylko jedna plansza 6x6, ale za to miała losowe ustawienie żetonu na środku planszy. Mimo iż ustawienie tego żetonu pozornie wydawało się bez znaczenia, to w niektórych sytuacjach posiadając niektóre karty miało to drobny wpływ na rozgrywkę. Nowe plansze projektowane będą w miarę możliwości tak, aby były symetryczne.

W Token Battle żeton znajdujący się na początku partii miał pełnić rolę zrównoważenia przewagi pierwszego gracza, ale nic nie stoi na przeszkodzie, by początkowe żetony pełniły także inną rolę - oferowanie graczom różnych strategii. Jeden żeton wymuszał zwykle rozpoczęcie działań poprzez zagrywanie kart na środku planszy, a warto byłoby dać graczom nieco nowych możliwości.



Żetony początkowe wcale nie muszą mieć niskich wartości. Rozpoczęcie gry z mocniejszymi żetonami umożliwia graczom szybsze osiągnięcie limitu punktów. Czasami opłacalna więc będzie zmiana strategii i zakończenie gry w nieoczekiwanym przez przeciwnika momencie. Z kolei żetony o dużej wartości mogą zachęcać jednego z graczy do próby pozbycia się ich jakąś umiejętnością, co nie zawsze będzie łatwe, szczególnie jeśli przeciwnik domyśli się naszych planów i nam je utrudni.



Nikt też nie powiedział, że wszystkie pola muszą być ze sobą połączone. Tworzenie wysp da graczom szansę na zdecydowanie gdzie będą chcieli ufortyfikować swoje żetony. Im mniejsza wyspa, tym łatwiej ją zapełnić i zabezpieczyć w ten sposób żetony przed efektami kart przeciwnika.



Kształty plansz mogą być bardzo różnorodne i nie każde pole musi być w zasięgu gracza. Niektóre z nich mogą znajdować się na zapełnionej wysepce i mogą być traktowane jako permanentny bonus dla graczy.


Żetony na planszy nie muszą należeć do graczy. Czasami będą to mogły być neutralne żetony, które jedynie blokują pola, ale oferuję graczowi możliwość powiększenia obszaru planszy poprzez likwidowanie ich. Prócz tego na planszy nie muszą znajdować się zwykłe żetony - umieszczanie żetonów o nietypowych efektach może zachęcić graczy to przemyślenia priorytetów i zaskoczenia przeciwnika swoją strategią. Ale tego typu plansze pojawią się w raz z następnymi aktualizacjami.


Wielu graczy

Niektórych graczy mogą nudzić potyczki 1v1. W przyszłości zostanie wprowadzona możliwość określenia liczby graczy biorących udział w potyczce, a także ustalenie ich przynależność do jakiejś drużyny. Możliwe zatem będą potyczki 1v1v1 (3FFA), 2v2, 1v2 itd., maksymalnie do 4 graczy.

Równowaga w grze

O ile w potyczkach 2v2 równowaga nie będzie się zbytnio różnić, to w potyczce 3FFA zdecydowanie na sile stracą żetony i umiejętności opierające się na niszczeniu żetonów przeciwnika. Powód jest prosty: jeśli redukujemy siłę jedynego przeciwnika, to poprawiamy bilans na własną korzyść, ale jeśli redukujemy siłę jednego z wielu przeciwników, to poprawiamy nie tylko swoją sytuację, lecz także pozostałych przeciwników. W takim trybie rozgrywki zdecydowanie lepiej będą się sprawdzały umiejętności które skupiają się na zwiększeniu liczby generowanych przez nas punktów, a te zdecydowanie są nudne jeśli wiemy, że przeciwnik nie będzie próbował nam szkodzić.

Niestety równowaga w grze nie będzie dostosowywana do takich sytuacji, głównie po to by nie wprowadzać zamieszania wśród nowych graczy. Jednak nic nie stoi na przeszkodzie, by gracze tworzyli własne wersje gry, dostosowane pod tryby FFA. Odpowiednie wzmocnienie niektórych kart sprawi, że tryb ten może okazać się być równie ekscytujący, co zwykłe gry 1v1.

Walki 1v2, 1v3 - jaki sens?

Dzięki edytorowi plansz możliwe będzie stworzenie dla gracza dużej przewagi na początku rozgrywki, z którą będą musieli się uporać pozostali gracze. Można to traktować jako formę walki z bossem, która może okazać się ekscytująca dla obu stron. W dalekiej przyszłości dojdzie także możliwość wprowadzania nietypowych modyfikatorów trybu gry, jak np. ustalenie kolejności przebiegania rund, dzięki czemu gracze mogliby rozgrywać tury np. w takiej kolejności: 1, 2, 1, 3, 1, 2, 1, 3 itd. W takim przypadku rozgrywka będzie na swój sposób uczciwa nawet bez konieczności dawania samotnemu graczowi potężnych wzmocnień, chociaż to też ma swój urok.

Harmonogram

Funkcjonalności przewidziane do wersji 0.1.0 (23-25 listopada)*:
- Sieć LAN
- Możliwość gry zarówno z graczem jak i komputerem
- Lobby
- Losowe plansze
- Możliwość składania talii
- 2 wersje językowe gry (polska i angielska)

Funkcjonalności przewidziane do wersji 0.2.0 (7-9 grudnia)*:
- Profil gracza i statystyki
- Możliwość wyboru i tworzenia wersji gry
- Możliwość tworzenia plansz do własnych wersji gry
- Chat
- Dodatkowy motyw graficzny plansz
- Nowe żetony/umiejętności
- Krótki test serwera

Funkcjonalności przewidziane do wersji 0.3.0 (22-24 grudnia)*:
- Możliwość tworzenia własnej puli kart do własnej wersji gry
- Możliwość gry w 1-4 osoby
- Pula plansz dopasowana do liczby graczy
- Nowe żetony/umiejętności
* Zestaw funkcjonalności aktualizacji oraz data ich wypuszczenia mogą ulec zmianie