Już od dłuższego czasu nie dodawałem na forum żadnych tematów - tym bardziej pomysłów... Lecz ostatnio jeden wpadł mi do głowy... Wpadł i tak się przyczepił, że w końcu musiałem go gdzieś spisać, dopracować i finalnie - opublikować... Tak więc, drodzy Państwo... Przedstawiam mój najnowszy pomysł:
Powtórki
Czy często dzięki niewiarygodnemu szczęściu, zdarza się Wam wygrać pojedynek - w obronie, bądź w ataku? Chcielibyście wtedy móc się tym pochwalić swoim znajomym w grze, bądź na forum, lecz… Niestety, gra umożliwia nam odtworzenie tylko powtórek z własnych obron - a i nawet chcąc się pochwalić tymi powtórkami, pozostaje nam tylko zrobienie screen’a finału walki, bądź nagranie z niej filmiku i opublikowanie go na YT...
Stąd też wziął się mój pomysł. Przejdźmy zatem do konkretów.
Aktualizacja dla powtórek.
Kilka zmian dla odtwarzania powtórek, m.in. dodanie możliwości zatrzymania, przyśpieszenia, oraz ponownego odtworzenia powtórki, jak również zapisania i udostępnienia jej. ( więcej informacji na ten temat znajdziecie w ,,Kwestie techniczne’’ )
Nowe zakładki
Dodanie nowych zakładek w oknie ,,Pojedynki’’:
- Zmiana nazwy okna ,,Historia Ataków’’ na ,,Powtórki’’.
- Zmiana wyglądu i położenia okna ,,Powtórki’’.
- W oknie ,,Powtórki’’ dodanie zakładek:
- Atak.
- Obrona.
<resztę grafiki dodam później>
Kwestie techniczne
Spoiler
Jak miałoby to wyglądać ze strony technicznej?
Sama procedura zapisu powtórki to według mnie – rzekłbym – banał.
Procedura zapisu korzystałaby z obliczeń serwera, zapisując tylko wyniki tych działań.
Program odczytujący otrzyma proste informacje, które będzie logicznie odczytywał.
Początkowo otrzyma informacje o uczestnikach pojedynku, następnie po komendzie przykładowo ,,Begin.’’, otrzyma informację o tym, który gracz rozpoczyna pojedynek. Później kolejno będzie otrzymywał kolejne wiersze stosując je dla odpowiedniego gracza ( pierwszy wiersz po rozpoczęciu opisuje działanie gracza, który rozpoczął, drugi działanie drugiego gracza, trzeci rozpoczynającego i.t.d. )
Przykładowy zapis pojedynku z perspektywy atakującego ( na razie pominę kwestię towarzysza ):
Spoiler
Legenda:
P1 – Gracz stojący po lewej.
P2 – Gracz stojący po prawej.
// - komentarz objaśniający.
P1.level=103 //Ustawienie poziomu pierwszego gracza.
P1.stenght=906 //Ustawienie siły pierwszego gracza.
P1.damage=1381 //Ustawienie obrażeń pierwszego gracza.
P1.stamina=1724 //Ustawienie kondycji pierwszego gracza.
P1.inteligence=1527 //Ustawienie inteligencji pierwszego gracza.
P1.intuition=1539 //Ustawienie intuicji pierwszego gracza.
P2.level=101
P2.stenght=851
P2.damage=1292
P2.stamina=1576
P2.inteligence=1624
P2.intuition=1537
Begin. //rozpoczęcie pojedynku.
P1 starts first. //ustalenie, który gracz wykonuje pierwszy ruch.
hit 1204 //Gracz pierwszy trafia gracza drugiego za sumę 1204 punktów obrażeń. Graczowi drugiemu zostaje 14556 punktów życia.
hit 1172 //Gracz drugi trafia gracza pierwszego za sumę 1172 punktów obrażeń. Graczowi pierwszemu zostaje 16068 punktów życia.
miss //Gracz pierwszy chybia ( = gracz drugi wykonuje unik )
critical 2678 //Gracz drugi krytycznie trafia gracza pierwszego za sumę 2678 punktów obrażeń. Graczowi pierwszemu zostaje 13390 punktów życia.
miss
miss
hit 1421
hit 1193
critical 3126
miss
hit 1312
hit 1129
hit 1360
miss
critical 2971
hit 1171
critical 3319
hit 1205
hit 1047
end. //Gracz pierwszy wykonał ostatni cios, po którym gracz drugi stracił ostatnie punkty życia.
coins 119 //Tyle monet otrzymał zwycięzca
honor 101 //Tyle honoru otrzymał zwycięzca
donut=true //Otrzymano oponkę.
donut 1 //Tyle oponek otrzymał zwycięzca.
item=false //Nie otrzymano przedmiotu.
//Gdy program nie będzie mógł pobrać więcej danych, zakończy swoje działanie.
UWAGA!
Poniższe dane to moje spekulacje – domysły – a nie rzeczywiste dane.
Procedura powyżej, ma rozmiar 1.44KB. Na moim dysku zajmie oczywiście trochę więcej – 4KB – ponieważ na takie klastry jest on podzielony. Powtórka z pojedynku czołowych graczy może zając do 5x więcej – czyli ok. 8KB.
Zakładając, że na jednym polskim serwerze, dziennie odbywa się średnio 25 tysięcy pojedynków, możemy założyć, że w ciągu jednego dnia, na 10 ( wiem, że jest 11 ) polskich serwerach zostanie przeprowadzonych ok. 250 tysięcy pojedynków. W najgorszym przypadku, zajmą one 2GB pamięci na dyskach. To wbrew pozorom wcale nie jest tak dużo.
Teraz weźmy pod uwagę to, że graczy Hero Zero na całym świecie jest ok. 2 milionów.
Każdemu graczowi ograniczmy liczbę powtórek możliwych do zapisania do 200 ( 100 dla ataków i 100 dla obron ). To daje łącznie 400 milionów powtórek. Wszystkie to zajmie w pesymistycznym przypadku ok. 1.6TB pamięci dyskowej. ( często pojedynczy serwer ma więcej pamięci )
To naprawdę nie jest dużo :)
Wprowadzenie drobnych zmian w interfejsie, oraz napisanie kilku prostych linijek kodu nie powinno sprawić kłopotu programistom Playaty.
To już na tyle w tym pomyśle… Mam nadzieję, że wszystko przedstawiłem dostatecznie jasno ;)
Oceńcie ten pomysł – w ankiecie, komentarzu, bądź w obu ;)
Moja odpowiedź brzmi nie, dlaczego już wyjaśniam to zajmowało by dużo miejsca przez co gra słabiej by się ładowała, a w niektórych przypadkach gracz nie mógł by się zalogować do gry. A jak tak bardzo chcesz się chwalić kolegom nagraj filmik na Youtube jak robią inni i nazwij go pojedynki możesz nawet podzielić na części to wszystko w temacie.
1. Wbrew pozorom, nie zajmowałoby to aż tak dużo miejsca.
2. Gdyby gra ładowała się wolniej, to byłoby to niezauważalne obniżenie.
3. Nie mógłby się zalogować do gry?.. No błagam.
4. A co, jeśli nie spodziewałem się, że ten pojedynek będzie tak ''epicki''? On może się nie powtórzyć, a ja przecież nie mogę nagrywać każdego z x pojedynków dziennie :)
Bardzo mi się podoba ten pomysł. Tyle lat, a jeszcze nikt na to nie wpadł ;). Lepsze to będzie niż odpalanie takiego screenSHU i robienie zdjęć sekunda po sekundzie . Kolejny twój świetny pomysł i obyś robił takich więcej. Zdecydowanie na tak! Do supportu!
WOW Szacun za pracę. Pomysł jest Zaje...ty :smilue: . Czasami jest w mojej drużynie tak że nam się poszczęści i zdobedziemy/obronimy trofkę. Nawet dziś naszemu najlepszemu graczowi się poszczęściło i wygraliśmy walkę.
Jak zwykle temat dopracowany jak i za razem pomysł. Jest grafika, jest dobry pomysł, jest wszystko. Coś takie daje nam szanse na podzielenie się naszymi walkami, co będzie bardzo przydatne. Na TAK.