piątek, 19 października 2018

Nadchodzące zmiany

Postanowiłem wprowadzić w Token Battle wiele zmian. Zmiany te mogą być na tyle wielkie, że niektórzy będą mogli to uznać za nowy tytuł, ponieważ ulegnie zmianie kierunek w jakim będę tworzył tą grę.

Token Battle: Hex



Jedną z głównych zmian które wprowadzę będzie przerobienie planszy na planszę złożoną z hexów, co oznacza też, że zmienią się także obszary działania umiejętności. Pytanie tylko: po co to wszystko?

Wpływ obszarów umiejętności na ich siłę


Obecnie w grze istnieje 7 różnych rodzai obszarów umiejętności (celowo pomijam tu możliwość braku obszaru). Co się rzuca w oczy, to różnica w ich wielkości.

Praktyka wykazała, że większe obszary przyczyniały się głównie do ułatwienia obrania żetonów ze cel. Różnica ta mogła występować nawet przy obszarach o tym samym rozmiarze. Przykładowo, jeśli umiejętność obejmuje 2 pola po skosie, to na planszy istniało tylko 16 pól na których zagrana karta aktywowałaby umiejętność na obu polach. Z kolei obszar z 2 polami pionowymi/poziomymi dobrze zgrywał się z aż 24 polami. Różnica ta jest wystarczająco duża aby była odczuwalna, ale zbyt mała aby mocno rzucała się w oczy dla nowicjuszy.

W grze było 7 różnych obszarów umiejętności, o 3 różnych rozmiarach (2, 4 i 8 pól), które można było podzielić na 5 kategorii względem użyteczności, gdzie zbliżone kategorie różniły się minimalnie, zupełnie jak kolory czerwony i makowy - różnica staje się widoczna głównie wtedy, gdy postawimy te kolory obok siebie. Mimo iż różnice niewielkie, to wymagały specjalnej uwagi podczas równoważenia gry, które niestety ma ograniczą precyzję.

Co chcę osiągnąć?


Po pierwsze: sprawić by jedynie rozmiar umiejętności miał na nią wpływ, a nie jej kształt. W ten sposób nowi gracze nie będą musieli zauważać tej różnicy, a więc gra będzie wymagała mniejszego progu wiedzy do efektywnej gry.
Po drugie: by zredukować liczbę różnych typów obszarów, a co za tym idzie zredukować liczbę kart które nie różniły się od siebie niczym szczególnym lub różniły się minimalnie.

Jakie obszary umiejętności będą istniały w następnym updejcie?

Będą istniały 3 odpowiedniki obszaru obejmującego 2 pola (1 poziomy i 2 skośne) i jeden obszar obejmujący 6 pól.



Co ważne: zamiast tworzenia 3 osobnych kart z umiejętnością o rozmiarze 2 będzie tworzona tylko jedna karta z możliwością wybrania jej podtypu, przy czym wybór ten następuje w edytorze zestawów kart. Innymi słowy teraz nie będzie możliwe włożenie do talii kilku kart które różnią się jedynie kształtem umiejętności. Wymusi to na graczach używanie różnorodnych kart i zwiększy ciekawość rozgrywki.


Hexy a plansza

Obszary umiejętności nie były jedynym powodem wprowadzenia tej zmiany. Chciałem także zmniejszyć maksymalną liczbę pól, które mogą przylegać do pola. Dzięki temu żetony wpływające na pobliskie żetony będą miały zmniejszoną maksymalną skuteczność, ale też łatwiej je będzie zabezpieczyć otaczając je. Sprawi to, że gra będzie wymagała od graczy szybszej reakcji na zagrania przeciwników.


Odległość pól od krawędzi planszy

Przy zwykłej planszy 6x6 aż 20 pól znajdowało się na krawędzi planszy, 12 znajdowało się w odległości 1 pola, a tylko 4 pola były oddalone wystarczająco daleko, by nie mogły być łatwo wypchnięte poza planszę. W przypadku hexowej planszy (w kształcie hexa) złożonej z 37 pól (zaledwie jednego pola więcej) proporcje typów pól wynoszą 18-12-7, czyli pod tym względem wartości są do siebie bardziej zbliżone

Nie oznacza to, że jak najwięcej pól powinno być oddalonych od planszy, ale warto podkreślić, że jeśli chciałoby się uzyskać taki efekt, to zastosowanie hexów da lepsze rezultaty. Otrzymanie odwrotnego efektu jest możliwe zarówno korzystając z kwadratów jak i hexów, więc gdyby zaszła potrzeba na odwrotny rezultat, będzie on w zasięgu ręki.

Nowe plansze

Aby urozmaicić rozgrywkę planuję wprowadzić do gry więcej plansz. Będą one różnorodne, jedne większe, drugie mniejsze, jedne rozproszone, drugie zbite, jedne mocniej pokryte żetonami, inne mniej. Każda plansza będzie mogła faworyzować nieco inny styl gry, co sprawi że gracze będą musieli przygotować się na różnorodne sytuacje i tworzyć zestawy kart, które sprawdzą się w wielu sytuacjach.

Twórczość graczy

Prócz możliwości korzystania z wbudowanych plansz będzie także możliwość tworzenia swoich własnych plansz i grania na nich z innymi graczami.



Karty

Skoro zmieniają się obszary umiejętności, logiczne jest że wiele kart musi być usuniętych. Korzystając z zaistniałej sytuacji postanowiłem podejść do tego od innej strony: cała pula kart będzie stopniowo tworzona od nowa. Część umiejętności i żetonów pozostanie, ale wiele z nich zostanie przeprojektowanych lub zastąpionych nowymi.

Projektowanie nowych kart

Moim zdaniem umiejętności i żetony powinny być tworzone według następujących reguł:
1. Opis powinien być możliwie krótki i prosty. Dzięki temu gra staje się mniej przytłaczająca dla nowych graczy.
2. Efekt powinien być jednoznaczny dla każdej osoby znającej podstawowe zasady gry. Nie chcę aby gracze frustrowali się z powodu błędnego zrozumienia efektów, które zostały opisany w niejasny i niejednoznaczny sposób.
3. Żaden element gry nie powinien być skuteczny przeciwko samemu sobie. W przeciwnym razie może dochodzić do sytuacji, w których wszyscy gracze dążą do stosowania tej samej strategii gry, co redukuje różnorodność gry.
4. Każdy efekt, nawet sytuacyjny, powinien być użyteczny bez względu na karty przeciwnika. Innymi słowy gracz powinien mieć jakiś sposób na wykorzystanie sytuacyjnych kart nawet wtedy, gdy przeciwnik nie będzie stosował strategii której się spodziewaliśmy.



Wersje gry

Wiem że w grach często zdarza się, że gracze niekoniecznie przepadają za zmianami w rozgrywce i wolą grać w poprzednie wersje gry. Granie na starszej wersji gry oznacza jednak, że korzysta się z jej niedopracowanej wersji, która może posiadać więcej błędów a także może posiadać braki różnych funkcjonalności. Prócz tego jeśli gracz korzystał z wielu wersji gry, mogły pojawiać się problemy z kompatybilnością kont - konta zaktualizowane do nowych wersji bardzo często nie działały poprawnie na starych wersjach gry.

Przełączanie wersji gry

Z każdą nową aktualizacją w grze będzie się ona pojawiać jako domyślna wersja rozgrywki. Poprzez wersję rozgrywki rozumiem tutaj pulę kart i plansz, czy też ich parametry. Jeśli graczowi nie przypadnie do gustu ta nowa pula, będzie mógł przełączyć się na starszą pulę nawet nie wychodząc z gry. Warto tu zwrócić uwagę, że zmieni się tylko pula elementów wykorzystywanych w rozgrywce, czyli wszelkie poprawki błędów czy usprawnienia interfejsu będą nadal dostępne.

Wersje gry tworzone przez graczy.


Z czasem graczom udostępniona będzie możliwość tworzenia ich własnych wersji gry. Będą oni mogli stworzyć swoje własne pule kart, plansz, czy też parametry umiejętności i żetonów. Dzięki temu będą oni mieli okazję zobaczyć jak ich wizja gry prezentowałaby się w praktyce.

Modyfikowanie zasad gry


Gracze będą także mieli dostęp do modyfikowania głównych zasad gry. Przykładowo będą mogli zmienić ilość punktów gry wymaganych do zakończenia rozgrywki, co sprawi że w ich wersji gry będzie ona mogła być szybsza lub dłuższa. Innym przykładem będzie możliwość wybierania dodatkowych reguł gry, jak np. przekazywanie użytych kart przeciwnikom, albo dodatkowe efekty przy zagrywaniu kart. Narzędzia te umożliwią graczom tworzenia ciekawych scenariuszy gry, którymi będą mogli dzielić się z innymi graczami.

Inne powodu zmian

Przeprojektowując grę daję sobie okazję do stworzenia jej podstaw. Grę tą zacząłem tworzyć gdy moja wiedza o programowaniu była znacznie mniejsza niż obecnie. Uważam że pisząc kod do tej gry w wielu miejscach robiłem to w sposób nieodpowiedni, który sprawiał że pisanie aplikacji było nie tylko dłuższe, ale też istniało większe ryzyko powstawania błędów. Teraz będę miał okazję napisać to od nowa, a więc w sposób znacznie wydajniejszy, co pozytywnie odbije się na długoterminowy efekt.

Aktualizacje

Liczba zmian jest olbrzymia i będę potrzebował jeszcze co najmniej 2 tygodnie nim będę mógł umieścić tu nową grywalną wersję gry. Warto też zaznaczyć, że wraz z następną aktualizacją nie wszystkie opisane tutaj funkcjonalności będą dostępne - przykładowo możliwość wybierania wersji gry będzie dostępna dopiero w wersji następującej po następnej wersji gry. Proszę więc wszystkich o cierpliwość i z góry dziękuję za wyrozumiałość.


sobota, 22 września 2018

Aktualizacja 0.34.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0


Z powodów problemów technicznych aktualizacja opóźniła się o tydzień. Następny update wprowadzi wiele zmian, więc pojawi się najwcześniej za miesiąc.

Zmiany w UI


Rozmiar tekstu na żetonach został zmieniony aby tekst nie był zbyt wielki w przypadku zbyt długich liczb, wliczając w to liczby ujemne.

Naprawione błędy


- Naprawiono błąd który sprawiał, że redukcja wartości żetonów mogła niepoprawnie się naliczać jeśli redukowało się wartość żetonów których wartość przekroczyła limit 99 punktów.

- Naprawiono szereg błędów sprawiających że AI mogło się zawiesić, szczególnie w ostatnich turach gry.

Zmiany w grze


Od teraz żetony mogą generować ujemną wartość punktów, co jest jednoznaczne z redukcją punktów właściciela. Sprawi to, że żetony redukujące przyrost punktacji sąsiednich żetonów mogą sprawić, że te żetony będą odbierały punkty przeciwnikowi.


Nowe karty



Żeton ten nie może być ani przemieszczony ani zniszczony, ale może mieć wartość ujemną. Jest to świetne rozwiązanie, jeśli przeciwnik opiera swoją taktykę na niszczeniu twoich żetonów poprzez wypchnięcie ich poza planszę, lub niszczeniu ich efektami niszczącym. Z drugiej strony żeton ten jest podatny na efekty redukujące wartość i przeciwnik może go dręczyć do końca gry.

piątek, 31 sierpnia 2018

Aktualizacja 0.33.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0

Zmiany w zasadach gry

Od teraz rozgrywka będzie się kończyć po osiągnięciu przez dowolnego gracza 500 punktów (zamiast 1000 punktów), minięciu 40 tur (zamiast 50) lub zapełnieniu planszy (bez zmian).

Czy to oznacza, że teraz partie będą 2x krótsze? Nie. Zwykle gracze mają najwięcej żetonów pod koniec gry, co oznacza że w ostatnich turach generują zwykle więcej punktów. Zależność ta sprawia, że pierwsze 500 punktów zwykle zdobywało się znacznie wolniej niż drugie 500 punktów. W praktyce przedtem rozgrywka trwała średnio 40 tur (limit 50 tur miał na to spory wpływ), a obecnie rozgrywka powinna trwać średnio 30 tur, czyli około 25% krócej.

Dlaczego zdecydowałem się na tą zmianę? Miałem ku temu kilka powodów:
- Długie rozgrywki są monotonne i czasochłonne, co może zniechęcać nowych graczy.
- Im dłuższa jest rozgrywka, tym większa jest szansa na to że ruchy poszczególnego gracza zaczną się zapętlać, a to przyczynia się do zwiększenia przewidywalności rozgrywki. Jeśli rozgrywka będzie krótsza, gracz będzie miał mniej czasu na zapętlanie ruchów, a więc jest większa szansa że wygra wskutek błędów przeciwnika.
- Wraz ze wzrostem ilości kart gra stała się bardziej nieprzewidywalna, więc łatwiej jest zaskoczyć przeciwnika co jest krokiem do wygranej. W momencie powstania gry była ona na tyle przewidywalna, że często musiało minąć wiele tur nim ktoś popełni błąd, a więc i rozgrywka musiała być dłuższa.

Czy czas trwania rozgrywki będzie ponownie skracany w przyszłości? Nie sądzę. Jeśli do czegoś takie dojdzie, to prawdopodobnie będzie to wprowadzone jako osobny tryb rozgrywki stanowiący urozmaicenie od normalnej gry.

Zmiany w AI

- Dotychczas AI przewidując długość gry brało pod uwagę przyrost punktacji graczy. Od teraz AI będzie też brało pod uwagę relację przyrostu punktacji do liczby miniętych tur, dzięki czemu teraz AI zdaje sobie sprawę że w następnych turach punkty będą zdobywane szybciej. 
- Od teraz AI potrafi analizować jak różne dodatkowe tury wpływają na siebie. Przykładowo jeśli obaj gracze posiadają po 5 dodatkowych tur, to AI zdaje sobie teraz sprawę, że jeden z graczy będzie musiał poczekać 5 tur nim będzie mógł wykorzystać swoją premię. Same obliczenia związane z dodatkowymi turami będą też dokładniejsze.

Zmiany w UI


- Od teraz po wybraniu karty z umiejętnością wpływającą na pola na których w poprzedniej turze stał żeton na planszy będą delikatnie oznaczone te pola, które spełniają ten warunek. Dzięki temu można szybko określić czy użycie takiej umiejętności ma sens.



Zmiany w balansie


Skrócenie gry sprawiło, że na sile zyskały wszystkie te karty, które mogą tracić na sile z upływem kolejnych tur - jeśli rozgrywka jest krótsza, to mniej tracą na sile w trakcie gry, a więc są statystycznie mocniejsze niż dotychczas. Aby siła tych kart wróciła do poprzedniego poziomu konieczne było ich osłabienie.






Nowe karty



Umiejętność ta sprawia, że jeśli w poprzedniej turze na dowolnym z pustych pul będących celem stał żeton, zyskujesz dodatkową turą. W przeciwieństwie do umiejętności dodanej w poprzedniej aktualizacji daje nieco większą elastyczność przy stawianiu żetonów.

wtorek, 14 sierpnia 2018

Aktualizacja 0.32.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0

Zasady gry można znaleźć pod adresem:
http://tokenbattle.blogspot.com/2016/07/zasady-gry.html

Nowości

Liczba zestawów kart które można zapisać została zwiększona z 5 do 35, czyli została zwiększona siedmiokrotnie.



Naprawione błędy


- Naprawiono błąd który sprawiał, że otworzenie okna z wyborem zestawów kart w którym nie ma opcji wybrania poziomu trudności mogło spowodować niepoprawne działanie gry, jeśli przedtem otwierało się podobne okno, ale z możliwością wybrania poziomu trudności.
- Naprawiono błąd który sprawiał, że po zapisaniu zestawu kart w wersji 0.31.0 gra mogła przestać zachowywać się poprawnie.
- Naprawiono błąd który sprawiał, że podgląd ostatnio zagrywanych kart był wyświetlany tym niżej, im więcej gier się rozegrało.
- Naprawiono błąd który sprawiał, że podgląd ostatnio zagrywanych kart nie znikał, jeśli zrestartowało się potyczkę.

Zmiany w umiejętnościach i balansie


Od teraz umiejętność ta działa na sojuszników o wartości 2 lub mniejszej, a nie na najsłabszego sojusznika.

Uznałem że korzystne okoliczności do aktywowania tego efektu pojawiały się zbyt często. Od teraz umiejętność tę nie można będzie aktywować używając ciągle tej samej karty z żetonem o wartości 4, chyba że przeciwnik będzie w szybkim tempie redukował jej wartość. Prócz tego zmiana zachęca graczy do stosowania tej umiejętności z bardziej różnorodnymi kartami.

W związku z tym że zmiana umiejętności mocno wzmocniła kartę która używa tej umiejętności na dużym obszarze działania, postanowiłem proporcjonalnie ją osłabić.


Nowe karty




Umiejętność ta tworzy żetony o wartości 1 i typie zagranego żetonu na polach na których na początku poprzedniej turze znajdował się żeton. Jest to świetna odpowiedź na zagrania które niszczą nasze żetony lub je przemieszczają (a przemieszczanie nie zawsze musi skutkować ich zniszczeniem). Prócz tego gracz korzystający z tej umiejętności może próbować doprowadzić do jej aktywacji np. podpalając żetony przeciwnika lub zdobywając ekstra tury.

poniedziałek, 6 sierpnia 2018

Aktualizacja 0.31.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0

Zasady gry można znaleźć pod adresem:
http://tokenbattle.blogspot.com/2016/07/zasady-gry.html

Nowości

- Od teraz gra zapamiętuje ostatnio wybrany zestaw przeciwnika oraz ostatnio wybraną trudność przeciwnika. Dotychczas gra zapamiętywała tylko ostatnio wybierany zestaw gracza.

- Od teraz po użyciu przez kogoś karty jest ona wyświetlana przez kilka sekund, dzięki czemu gracz będzie mógł się przyjrzeć karcie zagranej przez przeciwnika bez konieczności ciągłego wchodzenia w historię ruchów. Czas wyświetlania się karty można regulować w ustawieniach. Zredukowanie go do minimum sprawia, że karta nie będzie się pojawiała, a zwiększenie go do maksimum sprawia, że karta będzie widoczna cały czas. Kliknięcie na kartę lewym przyciskiem myszy sprawi że ona zniknie. Kliknięcie na nią prawym przyciskiem myszy sprawi, że nie zniknie ona automatycznie.

- 4 nowe wyzwania

Naprawione błędy

Naprawiono błąd który sprawiał, że żetony ustawianie na początku gry mogły wchodzić w niepoprawne interakcje z innymi kartami i żetonami. Dotyczyło to głównie wyzwań i żetonu z którym drugi gracz zaczynał grę. Błąd ten mógł być widoczny po stronie klienta głównie wtedy, kiedy rozstrzygano wynik gry i punktacja po stronie serwera nie zgadzała się z rzeczywistą punktacją, co czasem oznaczało wskazanie błędnego zwycięzcy.

Zmiany w balansie


Karta ta jest osłabiana ze wzgląd na zbyt mocną synergię z kartą która tworzy wokół siebie 8 żetonów.

Nowe karty

Dzisiaj wyjątkowo brak nowych kart. Będą one teraz wprowadzane w wolniejszym tempie.

niedziela, 22 lipca 2018

Aktualizacja 0.30.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0

Zasady gry można znaleźć pod adresem:
http://tokenbattle.blogspot.com/2016/07/zasady-gry.html

Nowości

4 nowe wyzwania.

Zmiany w balansie

Cofnięto parę ostatnich zmian.



Nowe karty







Żeton ten nie może być obrany za cel. Oznacza to, że nie da się na niego wpłynąć umiejętnościami, które wpływają na obszar zaznaczony na karcie. Z drugiej strony żeton ten jest wrażliwy na wszystkie te efekty, które nie wymagają wskazania celu, czyli np. te które wpływają na ostatnio zagrany żeton albo te które wpływają na następny zagrany żeton. Prócz tego żeton ten pozostaje całkowicie wrażliwy na efekty innych żetonów - jeśli więc jakiś żeton sam z siebie potrafi niszczyć inne żetony, to może się takiego żetonu pozbyć.

Umiejętność ta sprawia, że za każdy żeton będący celem otrzymujemy nakładający się status "Twój ostatnio zagrany żeton nie może być obrany za cel przez następną turę". Jeśli umiejętność obierze za cel wiele żetonów, to status ten będzie na nas wpływał przez wiele tur. Pozwala to chwilowo zabezpieczać zagrywane przez nas żetony sprawiając, że jeśli przeciwnik będzie chciał je zniszczyć jakąś umiejętnością, to będzie musiał poczekać turę. Warto też zwrócić uwagę, że status jest przyznawany graczowi, a nie żetonowi, więc premia będzie wpływała na inny żeton za każdym razem gdy zagramy inny żeton.

sobota, 7 lipca 2018

Aktualizacja 0.29.0

Nową wersję gry można pobrać pod tym adresem:
https://drive.google.com/open?id=0B_YKEPym2wKDVGJKZk9Vb0pPVk0

Zasady gry można znaleźć pod adresem:
http://tokenbattle.blogspot.com/2016/07/zasady-gry.html

UI

- Od teraz po użyciu karty w trakcie gry będzie ona wizualnie kładziona na spodzie stosu z którego została zagrana. Dzięki temu gracz nawet nie znając zasad gry będzie mógł się domyślić w jaki sposób działają stosy kart.
- Od teraz po najechaniu myszką na kartę w dowolnym miejscu pojawi się jednocześnie zarówno opis umiejętności jak i żetonu. Nowi gracze mieli trudności z zauważeniem, że w skład karty wchodzi umiejętność o jakimś efekcie oraz żeton o jakiś właściwościach. Gdy najeżdżali myszką na ikonę umiejętności/żetonu, myśleli że opis ten dotyczy całej karty a nie jedynie jej fragmentu i byli zdziwieni, gdy opis się zmieniał po najechaniu na inny fragment karty.
- Od teraz nie można edytować zawartości zestawów kart w trakcie wybierania zestawu kart.

Naprawione błędy

- Naprawiono błąd który sprawiał, że w edytorze zestawów kart po najechaniu myszką na puste pole mógł się pojawiać opis niewidocznej karty.

AI

- Od teraz AI planując ruch bierze pod uwagę fakt, że gra może być zakończona szybciej, jeśli duża część planszy jest zapełniona żetonami. Sprawia to, że AI mając przewagę będzie starało się zapełnić planszę jeśli uzna to za możliwe oraz będzie starało się oczyścić planszę jeśli zauważy, że jest szybko zapełniana gdy przegrywa.
- Od teraz AI generując zestawy kart stara się faworyzować karty, które są skuteczne przeciwko najbardziej prawdopodobnym zagrożeniom.

Zmiany w umiejętnościach

Od teraz żeton ten aktywuje swój efekt nawet jeśli zostanie zniszczony poza planszą. Dotychczas żeton nie posiadał tego efektu głównie z powodów technicznych - spory fragment kodu musiał być poprawiony aby można było to łatwo zaimplementować. Jeśli chodzi o wpływ zmiany na rozgrywkę, osłabi to umiejętności które są w stanie wypchnąć żeton poza planszę - utrudni to przeciwnikowi unikanie uszkodzeń spowodowanych tym żetonem.


Zmiany w balansie



Nowe karty




Żeton ten zmniejsza przyrost punktacji pobliskich żetonów o 1 (ale nie poniżej 0). Jest to żeton służący do spowolnienia rozgrywki, który nie powoduje czyszczenia planszy, a jednocześnie nie jest mocno podatny na przejmowanie. W przeciwieństwie do żetonu zwiększającego wartość pobliskich żetonów o 1 nie sprawia, że przeciwnik może odzyskać przewagę niszcząc/przejmując pobliskie żetony.

Umiejętność ta sprawia, że jeśli wszystkie żetony będące celem są różnych typów, to ich wartość zostaje zwiększona o 1. Umiejętność ta faworyzuje strategie oparte na różnorodnych żetonach, a także jest skuteczna przeciwko żetonom o szkodliwych efektach.