Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 11-02-2006, 20:39   #61
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da VICIUS
Se vogliamo riprodurre esattamente l'input del utente mi pare sia l'unico modo.
Secondo me riprodurre l'input e' esattamente quello che non vogliamo fare, noi vogliamo riprodurre gli eventi di gioco che scaturiscono dall'input, per semplificare la gestione di questa lista di eventi.

Mi spiego meglio: se Jocchan decidesse che premdere due volte il tasto a destra in un turno causa lo spostamento della gemma alla fine della colonna di destra (esempio), quello che vogliamo registrare non e' la doppia pressione, ma l'evento "gemma si sposta alla fine della colonna a destra". Altro esempio: se la pressione del tasto destro e poi sinistro nello stesso tempo causa la generazione di nessun evento, noi non vogliamo registrare la pressione dei tasti, ma per l'appunto la generazione di nessun evento.

Quindi una lista di questo tipo:

Gameturn 1:
Spostamento a destra giocatore 1
Generazione nuova pair giocatore 2

Gameturn2:
Applicazione gravita' giocatore 1
Spostamento a destra giocatore 1
Spostamento a sinistra giocatore 1

Etc...

In questo modo la validazione degl'input viene fatta in locale e poi gli eventi risultati spediti in remoto, salvati nel log, o quant'altro ci venga in mente. Sostanzialmente voglio che questi eventi siano piu' ad alto livello dell'evento "pressione di un tasto".

Il replay sara' una cosa del tipo: leggi elenco degli eventi al gameturn x, applica gli eventi in ordine. Non serve InputReactor.
fek è offline  
Old 11-02-2006, 20:43   #62
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai guardato quelo che ho scritto nel post precedente ? Secondo me è l'unico modo per riprodurre fedelmente gli eventi...
cionci è offline  
Old 14-02-2006, 01:56   #63
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fek
Il replay sara' una cosa del tipo: leggi elenco degli eventi al gameturn x, applica gli eventi in ordine. Non serve InputReactor.
Va bene salvare le varie azioni degli event handler ?

Da abstractKeyEventHandler:
Codice:
    private void execute(InputReactor inputReactor)
    {
        if(isKeyPressed())
        {
            executeWhenPressed(inputReactor);            
        }
        else
        {
            executeWhenReleased(inputReactor);
        }
        logger.writeEvent(this);
    }
Oppure basta semplicemente andare a scrivere una stringa da ogni handler (dentro a executeWhenPressed/Released dei vari handler)...

Ad esempio pensando ad una applicazione KISS si potrebbe andare a scrivere il valore di this.getClass().getCanonicalName() sul file di log...
Per riprodurre un evento basterebbe riuscire a recuperare l'handle in base a questa stringa (con un map, o visto che gli handle sono pochi anche scorrendoli tutti e confrontando i vari nomi)...
cionci è offline  
Old 14-02-2006, 11:47   #64
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Come siamo messi per i task di questa storia?
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 14-02-2006, 12:27   #65
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Jocchan
Come siamo messi per i task di questa storia?
Finché non finiamo i task di quello precedente non possiamo cominciare a smanettare con questo.

ciao
VICIUS è offline  
Old 14-02-2006, 15:16   #66
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Cerchiamo anche di riformulare bene il task 10.2.2...
Come abbiamo appurato non possiamo contare i gameLoop perchè non sono di durata costante... IMHO bisogna contare o i cicli di update o i cicli di reazione agli input...

Magari se vi fidate posso occuparmi del task 10.2.3 in pair... Se vi va bene contatto nihil84 come compagno di pair...

Ultima modifica di cionci : 14-02-2006 alle 15:26.
cionci è offline  
Old 14-02-2006, 17:44   #67
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da cionci
Oppure basta semplicemente andare a scrivere una stringa da ogni handler (dentro a executeWhenPressed/Released dei vari handler)...

Ad esempio pensando ad una applicazione KISS si potrebbe andare a scrivere il valore di this.getClass().getCanonicalName() sul file di log...
Per riprodurre un evento basterebbe riuscire a recuperare l'handle in base a questa stringa (con un map, o visto che gli handle sono pochi anche scorrendoli tutti e confrontando i vari nomi)...

Hmmm... prova. Non ho ancora chiaro il problema e il codice, perche' e' piu' di una settimana che non riesco a guardare il codice, quindi non saprei davvero dire di piu'. Ho in mente una soluzione ideale, o meglio quello che mi piacerebbe vedere, ma ha poco senso se non ho il codice davanti e se poi al codice la soluzione ideale non piace.

Per ora implementa la cosa piu' semplice che ti passa per la testa e farla funzionare. Appena torno dal tour de force faccio do' una ripassata al problema e vediamo che succede.
fek è offline  
Old 15-02-2006, 22:25   #68
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Dunque mi sono pigliato il primo task. Appena chiudiamo il ciclo precedente inizio.

cionci ti ho assegnato il secondo task se qualcuno si offre volontario bene altrimenti cominciamo anche da soli.

ciao
VICIUS è offline  
Old 15-02-2006, 22:29   #69
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ok...ma io volevo fare il 3° Anche se il secondo è legato a doppio nodo al 3°...
cionci è offline  
Old 15-02-2006, 23:23   #70
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da cionci
Ok...ma io volevo fare il 3° Anche se il secondo è legato a doppio nodo al 3°...
Oops!
Correggo subito.

ciao
VICIUS è offline  
Old 15-02-2006, 23:30   #71
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Al limite posso fare anche quello in pair programming con nihil84...che tra l'altro ha accettato...quindi confermo il pair...
cionci è offline  
Old 16-02-2006, 10:19   #72
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Dopo aver parlato con Cionci su MSN, ho segnato i task 2 e 3 in pair tra lui e nihil.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 16-02-2006, 10:39   #73
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per il task 10.2.2, acceptance test:

ogni volta che viene eseguita la GridController.reactToInput il contatore deve essere incrementato di 1
cionci è offline  
Old 16-02-2006, 22:20   #74
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Task 1 completato anche se c'è ancora un po di duplicazione nel codice di TestGameLoop e GameLoop. Per ora lascio cosi anche se ho in mente un giochino con le interfaccie.

ciao
VICIUS è offline  
Old 17-02-2006, 14:53   #75
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Help...ragazzi serve un pair programmer... Io devo andare via e mi sa che non posso lavorarci per il fine settimana... C'è qualcuno che può aiutare nihil84 per completare il task ?
cionci è offline  
Old 18-02-2006, 00:00   #76
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Fatevi sotto, che manca davvero poco.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 18-02-2006, 19:50   #77
nihil84
Junior Member
 
L'Avatar di nihil84
 
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
Uff...

Ho finito... almeno credo Mi hanno lasciato solo tutti

La build e' verde ma prima di fare il commit voglio farvi vedere un esempio di esecuzione, se vi va bene rilascio, altrimenti faccio le modifiche richieste.

Ecco una porzione del log salvato:

Codice:
seed 1140287050143313000

1
pair boxes/topaz boxes/sapphire

106
it.diamonds.handlers.DropCommandHandler 1

109
it.diamonds.handlers.DropCommandHandler 1

111
it.diamonds.handlers.DropCommandHandler 1

112
it.diamonds.handlers.DropCommandHandler 0

114
pair boxes/topaz ruby

116
it.diamonds.handlers.MoveLeftCommandHandler 1

ah, una domanda. Come faccio a spostare LogTest da it.diamonds.tests.ignore a it.diamonds.tests? ci dovrebbe essere un qualche metodo automatico, no?
__________________
A Bright (http://www.the-brights.net)

Linux is user-friendly...
It is just selective about who its friends are
nihil84 è offline  
Old 18-02-2006, 20:11   #78
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da nihil84
Uff...

Ho finito... almeno credo Mi hanno lasciato solo tutti

La build e' verde ma prima di fare il commit voglio farvi vedere un esempio di esecuzione, se vi va bene rilascio, altrimenti faccio le modifiche richieste.

Ecco una porzione del log salvato:

Codice:
seed 1140287050143313000

1
pair boxes/topaz boxes/sapphire

106
it.diamonds.handlers.DropCommandHandler 1

109
it.diamonds.handlers.DropCommandHandler 1

111
it.diamonds.handlers.DropCommandHandler 1

112
it.diamonds.handlers.DropCommandHandler 0

114
pair boxes/topaz ruby

116
it.diamonds.handlers.MoveLeftCommandHandler 1

ah, una domanda. Come faccio a spostare LogTest da it.diamonds.tests.ignore a it.diamonds.tests? ci dovrebbe essere un qualche metodo automatico, no?
Basta semplicemente trascirare il file da un package all'altro usando eclipse

ciao
VICIUS è offline  
Old 19-02-2006, 18:08   #79
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Da quello che ho capito il task è finito quaindi possiamo considerare anche il ciclo terminato. Confermate ?

ciao
VICIUS è offline  
Old 19-02-2006, 18:24   #80
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì...stiamo correggendo qualche bug e stiamo facendo un po' di refactoring...
cionci è offline  
 Discussione Chiusa


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Porsche Taycan 2027 elettrica con cambio...
Roscosmos: stazione spaziale russa ROS a...
Auto 2035, sei governi UE (c'è l'...
Chernobyl: la cupola di contenimento non...
SSD come CPU: queste memorie sono in gra...
La previsione di CATL: barche elettriche...
Stangata in arrivo: PC e notebook coster...
Lian Li si è inventata il primo a...
Amazon in raptus sconti: ogni 24 ore nov...
44 idee regalo sotto i 50€: con le offer...
Super Sconti Amazon Haul: ribassi fino a...
Cloudflare ha bloccato 416 miliardi di r...
Prezzo mai visto: POCO F7 12/256GB in su...
Svuotano tutto: super sconto su due scop...
Warner-Netflix, l'accordo riaccende le s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v