Wykorzystanie zapisów w grach
Aktualny czas: 28-04-26, 10:14 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Odpowiedz 
Wykorzystanie zapisów w grach
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #1
wykrzyknik Wykorzystanie zapisów w grach

Wszyscy zapewne wiemy, że w latach 70 i 80 minionego wieku nie istniała ani jedna gra, stan której mógłby zostać zapisany przez gracza. Ba. Nie istniały nawet hasła, które przenosiły nas do wyznaczonego mu przez twórców miejsca. Dopiero pod koniec lat 80 pojawiła się pierwsza gra z systemem haseł.

Ale...

Wiele gier naliczało graczom punkty. Szczególnie gry z automatów. W takiej sytuacji gracz z najlepszym wynikiem mógł nawet całymi latami stawać przy automacie, na którym pobił rekord, i podziwiać swój wynik. Do czasu, kiedy przy tym samym automacie usiadł gracz, któremu udało się pobić jego wynik.

A czy wy kiedykolwiek zastanawialiście się, JAKIM cudem automat pamięta najlepszy osiągnięty na nim wynik bez względu na to, czy chodzi 24 godziny na dobę przez 7 dni w tygodniu przez 365/366 dni w roku, czy też na noc, niedziele i święta wszystkie automaty w salonie zostają wyłączone? Kto wie... Może już tutaj wykorzystywano zapisy?

Powodem założenia tego tematu, jest, że może ktoś w RPG Makerze już zrobił, a może dopiero zrobi grę pamiętającą wyniki osiągnięte w niej na danym komputerze.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
24-02-15 09:48
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
spartanPAGE Offline
*


Liczba postów: 26
Dołączył: 02-05-13

Pomógł: 0



Post: #2
RE: Wykorzystanie zapisów w grach

Czy naprawdę zapis danych to temat do dywagacji?
Automat to swoisty komputer.


Wystarczy EPROM.

Poza tym kto jak kto, ale ty powinieneś być w stanie od ręki machnąć taki skrypt ;)
Ot zwykłe I/O pliku z wynikiem/wynikami.

>Nie< zamierzam robić gier w RMie.
24-02-15 13:11
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Venesard Offline
*


Liczba postów: 226
Dołączył: 07-11-14

Pomógł: 37



Post: #3
RE: Wykorzystanie zapisów w grach

Ewentualnie jeśli gracze mieliby móc porównywać wyniki to szybki plugin na export tego pliku z wynikiem na jakiś darmowy serwer i postawienie tablicy chociażby w Javascript. Nawet gdzieś widziałem taki plugin, ale jedynie do RMXP.

Sam nie wiem czy coś tworzę.
24-02-15 13:29
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
ADI Offline
*


Liczba postów: 277
Dołączył: 09-12-13

Pomógł: 29



Post: #4
RE: Wykorzystanie zapisów w grach

Musiał być jakiś kod który sprawdzał ilość punktów, i jeżeli była większa od poprzedniej to nadpisywał, zapisywał to gdzieś tam, by po ponownym rozruchu odczytać.

Nie widzę innego rozwiązania jak savefile w tym przypadku.

(Chociaż co ja tam wiem - nie znam się... XD)

https://SecreLocal.com - Vanessa Mimi Haley Vladochka Ana Vavx - No Verify - Anonymous Adult Dating - Meet Local Private Lady
24-02-15 17:23
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #5
RE: Wykorzystanie zapisów w grach

@spartanPAGE
Cytat:Czy naprawdę zapis danych to temat do dywagacji?
Gdzieś w tym dziale jest wątek X-Techa o zapisach. Nie będę cytował po kolei wszystkich jego postów i odpowiedzi na nie. A dane to róźne można zapisać. W grze robionej w RPG Makerze tylko stan gry da się zapisać. Dopiero w RPG Makerze XP można zaprogramować (w RGSS) zapisywanie innych rzeczy, niż to. A wynik to jeden z przykładów, że zapisy w grach się przydają. Z resztą kto z użytkowników Ultimy, którzy grali w gry na osławionym "pegazie", nie był zirytowany tym, że pobił rekord w "Lunar Ball" za pierwszym razem, kiedy uruchomił tę grę, a przy następnym musiał bić ten rekord od nowa. "Super Mario Bros. 1" tak samo. W ogóle famiklony nie radziły sobie z zapisywaniem gry. Zarówno ze stanem, jak i z wynikiem.

Cytat:Automat to swoisty komputer.
W ogóle każda konsola jest komputerem, jakby nie patrzeć.

Cytat:Wystarczy EPROM.
Podobno najnowsze konsole już tego nie używają. Najstarszy jest z roku 1971. Podobno obecnie dane z gry przechowywane są na twardym dysku konsoli.

Cytat:Poza tym kto jak kto, ale ty powinieneś być w stanie od ręki machnąć taki skrypt ;)
Ot zwykłe I/O pliku z wynikiem/wynikami.
Istotnie, dałbym radę. Problem byłby raczej z uniemożliwieniem podciągania wyniku poprzez grzebanie w liście. O ile w przypadku pliku tekstowego można bez obaw grzebać przy wyniku, to w przypadku zapisu grozi to uszkodzeniem całego zapisu, w konsekwencji czego konieczne może być wywalenie pliku i bicie rekordu na nowo. Znając mój skill hakerski (i gorszy), grzebanie w zapisie dla poprawienia własnego wyniku nie opłaca się. A poza tym mogą cię jeszcze złapać na gorącym uczynku.


@Venesard
Cytat:Ewentualnie jeśli gracze mieliby móc porównywać wyniki to szybki plugin na export tego pliku z wynikiem na jakiś darmowy serwer i postawienie tablicy chociażby w Javascript. Nawet gdzieś widziałem taki plugin, ale jedynie do RMXP.
Można też zaimplementować do SAMEJ GRY możliwość publikacji wyniku (automatycznej bądź na życzenie samego gracza) na bezpłatnym serwerze przechowującym i porównującym wyniki. Niestety, obecnie trzeba taki postawić w czystym Ruby, bo inaczej lipa, ewentualnie koszmarna robota.

@ADI
Cytat:Musiał być jakiś kod który sprawdzał ilość punktów, i jeżeli była większa od poprzedniej to nadpisywał, zapisywał to gdzieś tam, by po ponownym rozruchu odczytać.
Owszem. Był kod, który porównywał stary wynik z nowymi jeśli nowy był lepszy lub ewentualnie taki sam, jak stary, to zapisywał nowy a starego zapominał. W przypadku, kiedy stary był lepszy, dalej pamiętał stary. Ktoś musiał zaprogramować zapis wyniku.
Co do ponownego rozruchu, to w wątku wspomnianego przeze mnie awanturnika wspominałem o przerwach w dopływie prądu. W takich warunkach jedyna słuszna możliwość zapisu gry to ręczny w dowolnym momencie. Wtedy, jeśli wiesz, że ma następić przewa, a nie zapiszesz gry po uczynieniu choćby najmniejszego postępu ku awansowi postaci, to w wyniku awarii prądu stracisz wszystko, co zdobyłeś od ostatniego zapisu i będzie to TYLKO twoja wina. Bo wiedziałeś, że awaria nastąpi lada chwila i nie zapisałeś przy pierwszej nadarzającej sie okazji. Przy bardzo częstych awariach prądu zapis w dowolnym miejscu lepiej się sprawdza, niż ten użyty choćby w "Spamthirowym czołgu". Możecie mi wierzyć lub nie, ale przed odpaleniem tej gry naprawdę trzeba się upewnić, że następna możliwość zapisu trafi ci się (i zostanie przez ciebie wykorzystana!), zanim przerwa w dopływie prądu nastąpi.

Cytat:Nie widzę innego rozwiązania jak savefile w tym przypadku.
(Chociaż co ja tam wiem - nie znam się... XD)
Istotnie savefile to nie tylko stan gry. To również statystyki, które gra może wczytywać automatycznie za każdym razem, kiedy gra zostanie uruchomiona. Słyszeliście chyba o grze "Miasteczko Nowoczesne 4"? W jedynce "Advance Mode" był grywalny dopiero po odblokowaniu, co można było zrobić tylko poprzez ukończenie "Green Levithan Mode", który był grywalny od początku. W dwójce ten samowczytujący się zapis przechwywał informacje o tym, ile pierścieni gracz zebrał we wszystkich swoich rozgrywkach. Oczywiście nie jestem pierwszym, który wpadł na taki pomysł. Wiem, że SEGA w "Sonic Advance" wykorzystała podobny system do udostępnienia graczowi wszystkich aktów, z którymi mierzył się w normalnej rozgrywce.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
24-02-15 18:44
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
spartanPAGE Offline
*


Liczba postów: 26
Dołączył: 02-05-13

Pomógł: 0



Post: #6
RE: Wykorzystanie zapisów w grach

Najprostszym rozwiązaniem wydaje się być lokalne wykorzystanie SQLite z odpowiednimi insert rules - absolutnie nie obchodzą Cie wyniki, bo i tak baza się wszystkim zajmie.

Natomiast jeśli wszyscy gracze mieliby widzieć najlepsze wyniki to rozsądne byłoby użycie np. heroku i tam postawić jakąś bazę.

W każdym razie roboty tyle co kot napłakał :P

O epromie rzuciłem ot tak, żebyś miał świadomość istnienia pamięci odpornej na braki prądu, chociaż powinieneś pewnie zauważyć, że dane z komputera Ci się nie ulatniają po jego wyłaczeniu :P

>Nie< zamierzam robić gier w RMie.
(Ten post był ostatnio modyfikowany: 25-02-15 15:50 przez spartanPAGE.)
24-02-15 21:36
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Avaron Offline
*


Liczba postów: 213
Dołączył: 27-10-14

Pomógł: 9



Post: #7
RE: Wykorzystanie zapisów w grach

Amele dlaczego pogrążać? Temat ogólnie bardzo ciekawy lecz spartan powiedział już wszystko co trzeba :>

I am the bone of my sword.
Steel is my body, and fire is my blood.
I have created over a thousand blades.
Unknown to death.
Nor known to life.
Have withstood pain to create many weapons.
Yet, those hands will never hold anything.
So as I pray, "Unlimited Blade Works."
24-02-15 23:17
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #8
RE: Wykorzystanie zapisów w grach

Istnieje wiele rodzajów zapisów w grach. Zapisy ogiągnięć gracza to coś zupełnie innego, niż zapisy stanu gry. Ale jedno i drugie to zapis. Nikt normalny nie chce od nowa bić rekordów w grach, w których JUŻ dawno pobił rekord. Chyba, że taki hejter zapisów, który nawet nie pomyśli, że niektóre gry mają osobne zapisy do stanu gry i do osiągnięć. W zasadzie w każdej grze, która obecnie jest z autozapisem po ukończeniu etapu, a ma Hubworld, można byłoby dać ręczny zapis w dowolnym miejscu na hubworlda, żeby np. jak gracz przejdzie jakiś etap, a nie może mu zapisać doświadczenia, które mu przy tym naleciało, to mógłby ręcznie zapisać i doświadczenie by mu zostało. A osiągnięcia i tak zapisywałby się w osobnym pliku. Ale jeden hejter zapisów, który w ostatnim czasie został stąd zbanowany, zapewne za nic w świecie nie przesiądzie się ani na RPG Makera XP, ani na nowszego.

#EDIT 28 LUTY 2015
I jeszcze jeden dowód wygody zapisów. Ktoś tu lubił bardziej inny mechanizm kontynuacji gry. Hasła. Dlaczego hasła przegrały z zapisami?
Skąd niby twórca gry ma wiedzieć, ilu bohaterów przewinie się przez drużynę gracza, ilu z nich będzie TERAZ w jego drużynie, ile gracz wywalczył doświadczenia, ile miał przedmiotów i jakich, czy jeszcze, jak jego postępy z wykonywaniem zadań, że nie wspomnę już o tym, gdzie gracz skończył grę przy ostatnim posiedzeniu. Dlatego też zapisy oszczędzają twórcy gry głowienia się nad tym, gdzie gracz może być, co mieć, jak być z zadaniami, itd itp. I tu hasła są przez zapisy bite na głowę. Bo o ile hasła jeszcze się sprawdzą w platformówkach, to w RPG byłyby one koszmarem. Zarówno dla twórcy, jak i dla gracza.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
(Ten post był ostatnio modyfikowany: 28-02-15 10:50 przez Mateusz SSJ8.)
26-02-15 14:46
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.