Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Giochi per PC (https://www.hwupgrade.it/forum/forumdisplay.php?f=24)
-   -   [Aspettando] Elden Ring - L'open world di FromSoftware (https://www.hwupgrade.it/forum/showthread.php?t=2942202)


fraussantin 24-11-2021 20:53

Quote:

Originariamente inviato da Bazzilla (Messaggio 47649738)
Piccola precisazione: Dark Souls 3 arriva raramente a 60fps su PS4 Pro; oscilla tra i 40 e i 60fps a seconda delle zone.
Su PS4 è cappato a 30fps nemmeno tanto stabili.

Dark Souls 3 ora gira a 60fps solo su PS5.

Curiosità , ma se il gioco è bilanciato sul framerate , andando più lento diventa più facile?

Darkless 24-11-2021 21:10

Quote:

Originariamente inviato da Therinai (Messaggio 47650692)
A sto giro sbagli tu bruh :ciapet:
Il primo DS era tarato sui 30 fps perché era pensato per le vecchie scatolette, dal 2 in avanti il combat è tarato sui 60, framerate a cui DS2 (ehm...patchato) e DS3 funzionano "as intended".
L'obiezione che muovi sullo scaling dinamico della risoluzione nativa delle console è corretta ma do per scontato che lo scaling fosse già attivo nel network test da cui sono emersi i numeri del framerate console di cui parliamo. Se ciò è vero (e non vedo perché non dovrebbe esserlo) non rimane che ottimizzare o downgradare, e per me from opterà al 10% per l'ottimizzazione e al 90% sul downgrade pur di far fare 60 fps di media alle scatolette.
O magari semplicemente se ne fregherà e i consolari giocheranno sulle montagne russe degli fps :fagiano:

In sintesi: scacco matto, baby, io ho ragione :asd:

Resta il fatto che nel 2021 non ha senso una cosa del genere, è imbarazzante.

cronos1990 25-11-2021 06:19

Quote:

Originariamente inviato da Therinai (Messaggio 47650692)
A sto giro sbagli tu bruh :ciapet:
Il primo DS era tarato sui 30 fps perché era pensato per le vecchie scatolette, dal 2 in avanti il combat è tarato sui 60, framerate a cui DS2 (ehm...patchato) e DS3 funzionano "as intended".
L'obiezione che muovi sullo scaling dinamico della risoluzione nativa delle console è corretta ma do per scontato che lo scaling fosse già attivo nel network test da cui sono emersi i numeri del framerate console di cui parliamo. Se ciò è vero (e non vedo perché non dovrebbe esserlo) non rimane che ottimizzare o downgradare, e per me from opterà al 10% per l'ottimizzazione e al 90% sul downgrade pur di far fare 60 fps di media alle scatolette.
O magari semplicemente se ne fregherà e i consolari giocheranno sulle montagne russe degli fps :fagiano:

In sintesi: scacco matto, baby, io ho ragione :asd:

Ma che scatto matto, potrei ribattere riga per riga, parola per parola, segno di punteggiatura per segno di punteggiatura :asd:


Ma stamattina sono buono (non è vero, in realtà non c'ho voglia di rispondere :asd: ) per cui ti sei salvato :O

cronos1990 25-11-2021 06:20

Quote:

Originariamente inviato da fraussantin (Messaggio 47650750)
Curiosità , ma se il gioco è bilanciato sul framerate , andando più lento diventa più facile?

Al massimo ti incasini ancora di più. E comunque è bilanciato sui 30 FPS, se vuoi giocare a 10 FPS accomodati pure :asd:

fraussantin 25-11-2021 07:10

Quote:

Originariamente inviato da cronos1990 (Messaggio 47650979)
Al massimo ti incasini ancora di più. E comunque è bilanciato sui 30 FPS, se vuoi giocare a 10 FPS accomodati pure :asd:

Se è bilanciato sui 30 FPS allora a 45 è più difficile ? Veramente come viene gestita sta cosa non riesco a capirla.

Darkless 25-11-2021 07:43

Quote:

Originariamente inviato da fraussantin (Messaggio 47650989)
Se è bilanciato sui 30 FPS allora a 45 è più difficile ? Veramente come viene gestita sta cosa non riesco a capirla.

Col coso lì, come si chiama... col cazzo (semicit.)

Cos'era, Dark Souls 2 che quando sbloccarono i 60 fps sfanculò completamente l'usura delle armi che si rompevano subito ? E' un modo di programmare antidiluviano nel 2021.

cronos1990 25-11-2021 08:11

Quote:

Originariamente inviato da fraussantin (Messaggio 47650989)
Se è bilanciato sui 30 FPS allora a 45 è più difficile ? Veramente come viene gestita sta cosa non riesco a capirla.

Non la capisci perchè stai partendo da presupposti tutti tuoi, basati cioè sulla difficoltà che però è un concetto che non centra nulla.

Non è che è più difficile o meno difficile, semplicemente le dinamiche temporali delle varie azioni sono legate ad un preciso numero di frame al secondo, tali per cui il gioco per "funzionare correttamente" (non per renderlo più o meno difficile, che oltretutto è soggettivo per un gioco come questo) deve lavorare a quel preciso numero di FPS. E, come ricorda Darkless, non è solo legato alle dinamiche dei colpi e dei dodge in se e per se.

Giocare ad un numero di FPS diverso semplicemente "non va bene". Che poi ci si riesca lo stesso è un altro paio di maniche, come peraltro l'esperienza comune globale ha dimostrato nel corso degli anni. Presumo che giocando a multipli precisi degli FPS di riferimento possa andare ancora bene, ma è una mia supposizione.
Comunque alla luce di quest'ultima considerazione non mi farei troppi problemi, che semmai sorgono in maniera tangibile quando appunto si fa a tweakerare il gioco su quel parametro. Più che mai, ancora, mi domanderei di come lavorano a livello tecnico sul gioco in From Software... e si torna sempre alla solita nota dolente.

il menne 25-11-2021 09:04

Dipende, mi ricordo che in un souls ( mi pare il 2 ma forse era il primo ) se si sbloccavano gli fps da 30 a 60 le armi si deterioravano al doppio della velocità creando non pochi problemi ai giocatori, inoltre gli iframe che determinavano l'invunerabilità all'inizio dei roll, o l'esecuzione di backstab, parry e similare dimezzavano come tempo quindi eseguire un parry o un backstab diventava quasi impossibile, inoltre in alcuni frangenti dove si doveva o poteva saltare ( il salto nei primi souls è sempre stata meccanica complessa che permetteva di raggiungere zone segrete, tesori o aprire shortcut, era costituiti dalla rapida pressione di un tasto per due volte mentre si correva con tempistica perfetta, e diventava impossibile da eseguire visto che coi frame doppi la finestra già ridotta per eseguirlo era talmente ridotta che risultava estremamente difficile da eseguire ( ovvero ci volevano due pressioni del tasto talmente ravvicinate che era impossibile da realizzare o quasi )

Spero che in elden ring si sia fuori da queste dinamiche ormai vetuste che andavano in sync con il framerate .... :stordita:

cronos1990 25-11-2021 09:16

Quindi tu speri che la From Software, che in pratica sta usando lo stesso Engine da almeno il 2009 e che da quel periodo finora ha dato solo una "sistemata" piuttosto blanda all'illuminazione e alle texture (e poco altro), abbia deciso d'un tratto di andare a toccare elementi di fondo che costringerebbero a rivedere tutta l'impalcatura soprastante.

Quindi affrontando un lavoro piuttosto laborioso, dispendioso e con potenziali rischi di avere poi problemi nell'ambito del gameplay. Fatto da programmatori che non hanno certo dimostrato chissà quale competenza nel corso degli anni.


Quale portale di Stargate devo oltrepassare per raggiungere questa dimensione alternativa utopica? :asd:

Darkless 25-11-2021 09:21

Quote:

Originariamente inviato da cronos1990 (Messaggio 47651054)
Quindi tu speri che la From Software, che in pratica sta usando lo stesso Engine da almeno il 2009 e che da quel periodo finora ha dato solo una "sistemata" piuttosto blanda all'illuminazione e alle texture (e poco altro), abbia deciso d'un tratto di andare a toccare elementi di fondo che costringerebbero a rivedere tutta l'impalcatura soprastante.

Quindi affrontando un lavoro piuttosto laborioso, dispendioso e con potenziali rischi di avere poi problemi nell'ambito del gameplay. Fatto da programmatori che non hanno certo dimostrato chissà quale competenza nel corso degli anni.


Quale portale di Stargate devo oltrepassare per raggiungere questa dimensione alternativa utopica? :asd:

Tanto il portale è occultato e non lo trovi.

cronos1990 25-11-2021 09:28

Quote:

Originariamente inviato da Darkless (Messaggio 47651066)
Tanto il portale è occultato e non lo trovi.

:Prrr:

Vertex 25-11-2021 11:16

Quote:

Originariamente inviato da fraussantin (Messaggio 47650989)
Se è bilanciato sui 30 FPS allora a 45 è più difficile ? Veramente come viene gestita sta cosa non riesco a capirla.

Dipende da quali meccaniche sono legate al frame rate e quali no.

Normalmente le istruzioni relative alle meccaniche di gioco vengono eseguite ad ogni frame.
Sta allo sviluppatore svincolare queste ultime dal frame rate.

Esempio:

player.x = player.x + 10;

Il giocatore si muove sull'asse x di 10 unità (per esempio alla pressione di un tasto).
Ora, poiché nativamente le istruzioni vengono eseguite per ogni frame, quello che ho impostato non è un movimento al secondo, ma al frame.

Nel caso di 1fps avrei uno spostamento di 10 * 1 = 10 unità al secondo
Nel caso di 30fps avrei 10 * 30 = 300 unità al secondo
Nel caso di 60fps avrei 10 * 60 = 600 unità al secondo

Quindi il movimento è dipendente dal frame rate, ed è tanto più veloce quanto maggiore è il numero degli fps.
Chiaramente non è un risultato accettabile.

Per rendere il movimento e qualunque altra meccanica di gioco indipendente dal frame rate si moltiplicano le istruzioni frame-dipendenti per il famoso "DeltaTime", ossia la durata dell'ultimo frame, che sappiamo essere pari all'inverso del frame rate.

1 fps => DeltaTime = 1
10 * 1 * DeltaTime = 10 * 1 * 1 = 10 unità/secondo

30 fps => DeltaTime = 1/30
10 * 30 * 1/30 = 10 unità/secondo

60 fps => DeltaTime = 1/60
10 * 60 * 1/60 = 10 unità/secondo

Quindi l'istruzione iniziale andrebbe scritta in questo modo:
player.x = (player.x + 10) * DeltaTime;

Chiaramente lo stesso discorso lo si può fare anche per i danni inflitti/subiti, la durata delle animazioni, I-frames ecc...

In passato moltissimi giochi erano frame-dipendenti, ora il DeltaTime è una feature presente in tutti gli engine che si rispettano ed è incredibile pensare che ancora oggi ci siano giochi AAA con questo tipo di problemi :D

kaos. 25-11-2021 22:34

Quote:

Originariamente inviato da Vertex (Messaggio 47651321)
Dipende da quali meccaniche sono legate al frame rate e quali no.

Normalmente le istruzioni relative alle meccaniche di gioco vengono eseguite ad ogni frame.
Sta allo sviluppatore svincolare queste ultime dal frame rate.

Esempio:

player.x = player.x + 10;

Il giocatore si muove sull'asse x di 10 unità (per esempio alla pressione di un tasto).
Ora, poiché nativamente le istruzioni vengono eseguite per ogni frame, quello che ho impostato non è un movimento al secondo, ma al frame.

Nel caso di 1fps avrei uno spostamento di 10 * 1 = 10 unità al secondo
Nel caso di 30fps avrei 10 * 30 = 300 unità al secondo
Nel caso di 60fps avrei 10 * 60 = 600 unità al secondo

Quindi il movimento è dipendente dal frame rate, ed è tanto più veloce quanto maggiore è il numero degli fps.
Chiaramente non è un risultato accettabile.

Per rendere il movimento e qualunque altra meccanica di gioco indipendente dal frame rate si moltiplicano le istruzioni frame-dipendenti per il famoso "DeltaTime", ossia la durata dell'ultimo frame, che sappiamo essere pari all'inverso del frame rate.

1 fps => DeltaTime = 1
10 * 1 * DeltaTime = 10 * 1 * 1 = 10 unità/secondo

30 fps => DeltaTime = 1/30
10 * 30 * 1/30 = 10 unità/secondo

60 fps => DeltaTime = 1/60
10 * 60 * 1/60 = 10 unità/secondo

Quindi l'istruzione iniziale andrebbe scritta in questo modo:
player.x = (player.x + 10) * DeltaTime;

Chiaramente lo stesso discorso lo si può fare anche per i danni inflitti/subiti, la durata delle animazioni, I-frames ecc...

In passato moltissimi giochi erano frame-dipendenti, ora il DeltaTime è una feature presente in tutti gli engine che si rispettano ed è incredibile pensare che ancora oggi ci siano giochi AAA con questo tipo di problemi :D


Wow che chicca! Grazie per la spiegazione!

fraussantin 25-11-2021 22:47

Quote:

Originariamente inviato da Vertex (Messaggio 47651321)
Dipende da quali meccaniche sono legate al frame rate e quali no.



Normalmente le istruzioni relative alle meccaniche di gioco vengono eseguite ad ogni frame.

Sta allo sviluppatore svincolare queste ultime dal frame rate.



Esempio:



player.x = player.x + 10;



Il giocatore si muove sull'asse x di 10 unità (per esempio alla pressione di un tasto).

Ora, poiché nativamente le istruzioni vengono eseguite per ogni frame, quello che ho impostato non è un movimento al secondo, ma al frame.



Nel caso di 1fps avrei uno spostamento di 10 * 1 = 10 unità al secondo

Nel caso di 30fps avrei 10 * 30 = 300 unità al secondo

Nel caso di 60fps avrei 10 * 60 = 600 unità al secondo



Quindi il movimento è dipendente dal frame rate, ed è tanto più veloce quanto maggiore è il numero degli fps.

Chiaramente non è un risultato accettabile.



Per rendere il movimento e qualunque altra meccanica di gioco indipendente dal frame rate si moltiplicano le istruzioni frame-dipendenti per il famoso "DeltaTime", ossia la durata dell'ultimo frame, che sappiamo essere pari all'inverso del frame rate.



1 fps => DeltaTime = 1

10 * 1 * DeltaTime = 10 * 1 * 1 = 10 unità/secondo



30 fps => DeltaTime = 1/30

10 * 30 * 1/30 = 10 unità/secondo



60 fps => DeltaTime = 1/60

10 * 60 * 1/60 = 10 unità/secondo



Quindi l'istruzione iniziale andrebbe scritta in questo modo:

player.x = (player.x + 10) * DeltaTime;



Chiaramente lo stesso discorso lo si può fare anche per i danni inflitti/subiti, la durata delle animazioni, I-frames ecc...



In passato moltissimi giochi erano frame-dipendenti, ora il DeltaTime è una feature presente in tutti gli engine che si rispettano ed è incredibile pensare che ancora oggi ci siano giochi AAA con questo tipo di problemi :D

Grazie , interessante come funziona.

Vediamo, se ho capito bene spostare il lock da 30 -> 60 -120 -240 purché mantenuto fisso è abbastanza semplice basta creare istruzioni x2 x4 e che il framerate sia stabile.

Quello che può creare problemi è se c'è ilframerate ballerino , con un engine vecchio potrebbe falsare ,non facendo in tempo a tararsi , certi parametridi attacco \ parata che sono fondamentali per il gameplay di questi giochi.

Però allora perché non mettere almeno una parvenza di scelta?

Hanno paura che la gente li usi come cheat ? Tipo lo imposto a 120 e poi lo rallento con altri se esterni e quindi sballo il gameplay?

Boh un motivo cè lo devono avere per forza non può essere solo pigrizia come ha fatto quella gente che ha convertito replicanti

Therinai 26-11-2021 00:00

Quote:

Originariamente inviato da Vertex (Messaggio 47651321)
In passato moltissimi giochi erano frame-dipendenti, ora il DeltaTime è una feature presente in tutti gli engine che si rispettano ed è incredibile pensare che ancora oggi ci siano giochi AAA con questo tipo di problemi :D

Io ero rimasto che i DS fossero ancora direttamente legati al framerate per quanto riguarda le azioni, spero di sbagliarmi :rolleyes:

cronos1990 26-11-2021 07:07

Quote:

Originariamente inviato da fraussantin (Messaggio 47652498)
Però allora perché non mettere almeno una parvenza di scelta?

Hanno paura che la gente li usi come cheat ? Tipo lo imposto a 120 e poi lo rallento con altri se esterni e quindi sballo il gameplay?

Boh un motivo cè lo devono avere per forza non può essere solo pigrizia come ha fatto quella gente che ha convertito replicanti

Non è neanche pigrizia, è proprio la volontà di non cambiare. Magari fosse pigrizia, li puoi usare la frusta :asd: o cambiare gli uomini e puoi risolvere. E' un discorso di mentalità che sta alla base.

Vertex 26-11-2021 09:57

Quote:

Originariamente inviato da fraussantin (Messaggio 47652498)
Grazie , interessante come funziona.

Vediamo, se ho capito bene spostare il lock da 30 -> 60 -120 -240 purché mantenuto fisso è abbastanza semplice basta creare istruzioni x2 x4 e che il framerate sia stabile.

Quello che può creare problemi è se c'è ilframerate ballerino , con un engine vecchio potrebbe falsare ,non facendo in tempo a tararsi , certi parametridi attacco \ parata che sono fondamentali per il gameplay di questi giochi.

Però allora perché non mettere almeno una parvenza di scelta?

Hanno paura che la gente li usi come cheat ? Tipo lo imposto a 120 e poi lo rallento con altri se esterni e quindi sballo il gameplay?

Boh un motivo cè lo devono avere per forza non può essere solo pigrizia come ha fatto quella gente che ha convertito replicanti

Il metodo di cui ho parlato funziona con qualunque frame rate, fisso o variabile, perché il DeltaTime viene calcolato dall'engine in ciascun frame e quindi costantemente aggiornato. Lo sviluppatore deve solo inserirlo nel codice, poi fa tutto lui :D
Teoricamente però, come dici tu, gli sviluppatori potrebbero considerare solo 2 casi, 30 fps o 60 fps, e dimezzare tutti i parametri frame-dipendenti nel secondo caso, ma appunto non essendo il frame rate granitico in tutte le configurazioni hardware non ne vedo il senso.

Per il discorso dei cheat, no, non credo sia quello il problema. I cheats li puoi usare comunque...puoi aumentare il danno, velocità, salute, stamina e qualunque altra cosa senza problemi.

Quote:

Originariamente inviato da Therinai (Messaggio 47652548)
Io ero rimasto che i DS fossero ancora direttamente legati al framerate per quanto riguarda le azioni, spero di sbagliarmi :rolleyes:

In effetti ho trovato un vecchio video del primo DS in versione pc dove a 30 fps le animazioni erano lentissime, il che vuol dire che hanno tarato tutti i parametri sui 60 fps manualmente, dimezzando tutto ciò che è legato al movimento. Soluzione fai da te che però funziona solo se il frame rate è fisso appunto.

il menne 26-11-2021 10:08

Non vorrei dire castronerie ma il primo ds su pc era cappato a 30 fps, così come su console. I 60 ce li sognavamo. Lì era tarato sui 30 fps mi sembra proprio.

Avrai visto video con animazioni lentissime perchè presumo fossero ambientati a blighttown, dove per la loro abilità nel programmare gli fps precipitavano a 5-8 anche con vga high end.... :doh:

Infatti quando amatorialmente si sbloccarono gli fps a 60 su pc ( mi sembrava addirittura fosse successo su ds2 che era uscito anche per ps3 che i 60 hz se li sognava e che all'inizio fosse cappato a 30 anche su pc ma magari non mi ricordo più bene ) succedeva un casino.

cronos1990 26-11-2021 10:40

Nessuna castroneria, era cappato a 30 FPS.

E il portring dalle console era 1:1, paro paro, identico. Tant'è che pur avendo molta più potenza computazionale, nella Città Infame (grazie alla "pregievole" capacità di programmazione di FS :asd: ) avevi gli stessi crolli di FPS.

itachi23 26-11-2021 11:13

Preordinato...


Tutti gli orari sono GMT +1. Ora sono le: 23:57.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.