Ricerca giochi simili

Il database che raccoglie tutte le informazioni sui giochi, video, screenshot e tanto altro ancora

Moderatore: Moderatore ADB

Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Ricerca giochi simili

Messaggio da motoschifo » 16/03/2018, 14:25

Tra le tante idee che vorrei integrare nel sito c'è la ricerca per giochi simili, ovvero l'elenco dei giochi Mame, corredata di immagine, per trovare i giochi raccomandati o simili ad altri.
Il punto di inizio è al momento il mameinfo.dat, al cui interno ci sono una o più sezioni dedicate.

Prendiamo per es. il gioco crush:
http://adb.arcadeitalia.net/?mame=crush

La parte interessante è questa:
Recommended Games (Qix 3):
Crush Roller
Amidar
Disco No.1
Disco No.1 (DECO Cassette)
Hot Shocker
Jolly Jogger
Pepper II
Quantum
Radar Zone
Triple Punch
Heart Attack
Libble Rabble
Itazura Tenshi
Canvas Croquis
Splash!
Glass
Lady Killer
The Return of Lady Frog
Party Time: Gonta the Diver II
Dancing Eyes
Paparazzi
Penky
Wonder Stick
Star Trigon
Che sul sito appare così:
giochi_simili_1.png

Tramite funzioni varie sono riuscito ad includere i link di ricerca rapida che si vedono in quella schermata, ma anche a capire se esistono dei giochi con quel nome senza doverli mettere manualmente tutti quanti.
Di seguito il nome tra parentesi quadre è il testo da cercare, quello a fianco indica se è stato trovato e con quale variante:

Codice: Seleziona tutto

[Crush Roller] - variante Crush Roller (set 1)
[Amidar] - OK
[Disco No.1] - OK
[Disco No.1 (DECO Cassette)] - variante Disco No.1 (DECO Cassette) (US)
[Hot Shocker] - OK
[Jolly Jogger] - OK
[Pepper II] - variante Pepper II (version 8)
[Quantum] - variante Quantum Leap (JPM) (IMPACT) (set 2)
[Radar Zone] - OK
[Triple Punch] - variante Triple Punch (set 1)
[Heart Attack] - OK
[Libble Rabble] - OK
[Itazura Tenshi] - variante Itazura Tenshi (Japan)
[Canvas Croquis] - OK
[Splash!] - variante Banana Splash (set 1)
[Glass] - variante Glass (Ver 1.0, Break Edition, Checksum C5513F3C)
[Lady Killer] - OK
[The Return of Lady Frog] - variante The Return of Lady Frog (set 1)
[Party Time: Gonta the Diver II] - variante Ganbare! Gonta!! 2 / Party Time: Gonta the Diver II (Japan Release)
[Dancing Eyes] - variante Dancing Eyes (US, DC3/VER.C)
[Paparazzi] - OK
[Penky] - OK
[Wonder Stick] - variante Wonder Stick (set 1)
[Star Trigon] - variante Star Trigon (Japan, STT1 Ver.A)
Se alcuni titoli mancano all'appello è colpa dei dati che nel sito di test sono diversi.
In dettaglio il procedimento è questo:
- ricerca del testo "Recommended Games" su riga unica
- se non trovo il gioco esattamente con quella descrizione, cerco in una tabella che alimenterò io con le corrispondenze precise
- se non trovo ancora nulla, provo alcune varianti (set 1, World, US, Japan, World set 1, US set 1, Japan set 1)
- se non esiste ancora, aggiungo il gioco in una tabella che dovrò poi completare manualmente (e finiranno nella tabella delle corrispondenze precise)

Al termine, nei filtri di ricerca aggiungerò un campo "gioco simile a" con la possibilità di selezione di un romset (es. crush) che unito agli altri filtri mi estrarrà la lista di cui sopra, ovviamente con tutte le possibilità offerte della ricerca (export, immagini, filtri aggiuntivi, esclusioni, aggiunte in lista, ecc).

Questa cosa si applica a tutti i giochi presenti (più di 40 mila) e viene aggiornata ogni volta cambia il mameinfo, quindi ogni mese.
Vorrei aggiungere una nota libera ed una categoria che indica in cosa sono simili o perchè lo sono, oltre alla fonte da cui arriva l'informazione.
Per es. nel caso di crush potrebbe essere il titolo della sezione, ovvero "Recommended Games (Qix 3)".
Le sezioni possibili potrebbero entrare anche loro nel filtro e potrebbero essere delle più varie, in base a ciò che trovo nel mameinfo ma anche a quello che posso aggiungere manualmente.
In ogni caso, le corrispondenze inserite da me avranno la precedenza su quanto scritto, quindi non saranno eliminate ogni mese ma, se arrivano dal mameinfo e sono ancora presenti nel contenuto testuale, torneranno attive per la ricerca di quel gioco.

Come fonte, oltre al mameinfo, potrebbero esserci anche altri file o nel caso anche altri tipi di collegamenti che ora non ho previsto.
Quindi questa nuova tabella (che sarà di certo bella grossa) potrà essere estesa in futuro per legare due giochi e per consentire incroci in fase di ricerca.

Al termine di questa fase potrei anche aggiungere, a fianco del tasti "cerca" del tab INFO nella scheda del gioco, anche il tasto diretto per il gioco che è stato legato in quel momento (che poi dovrebbe essere il più probabile o proprio quello indicato nel testo).

Le funzioni che lavorano questi dati sono quasi ultimate, le avevo iniziate lo scorso settembre e portate avanti pian piano (molto piano).
Mancano la tabella, il processo che si occupa di tenere i dati aggiornati, quello di associazione manuale e tante altre cosette.
Però come idea mi piace parecchio ed aggiunge un livello di filtro che fino ad oggi non era possibile applicare.

Cosa ne dite?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 16/03/2018, 23:47

Questo potrebbe essere il risultato, ovvero indicando giochi simili a "crush" appariranno gli elementi inseriti nel Mameinfo (automatici o corretti).
Sarà possibile indicare più giochi e la categoria/sezione di riferimento per poter includere tutti i giochi di un certo tipo senza indicare il romset.

Come detto questa parte è in sviluppo e non so se aggiornare il server con quanto già realizzato oppure attendere il prossimo mese.
Vediamo domani se riesco a renderlo funzionante senza errori e senza disturbare gli import in corso.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 17/03/2018, 13:33

Ho affinato il giro e tra l'altro durante le prove ho corretto un piccolo (ma fastidioso) errore sul sito che mi obbligava a lanciare un controllo su alcuni campi dopo ogni import xml.
Appena avrò una finestra libera aggiungerò questa funzione anche se incompleta.
Verso le 16 termina un import (0.130u4) quindi probabilmente entro sera potrei avere già messo qualcosa online.

Non sono convinto completamente di includere le "varianti" quando la ricerca fallisce, come per es. aggiungendo "set 1", "World", "US" o "Japan" per trovare il gioco, ma comunque ho marcato questi dati in modo da riconoscerli e volendo eliminarli o non considerarli.
Ad ogni import del mameinfo saranno anche allineate queste liste per i giochi inseriti in automatico e generati in precedenza, ovvero se cambia il contenuto non corro il rischio di lasciare dati obsoleti o fuorvianti sul db.

La gestione è molto complessa ma ho previsto diverse fonti possibili, poi man mano che avrò tempo aggiungerò altri pezzettini, ma comunque è interessante vedere in lista giochi simili senza troppo sforzo.

Se avete suggerimenti o altre fonti a cui attingere fatemi sapere, la tabella può prevedere anche collegamenti di diverso tipo tra i giochi ed eventualmente una specializzazione.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 17/03/2018, 17:20

Aggiornamento riuscito, per ora occorre attendere la ricerca di tutti i giochi nel mameinfo.dat di ciascun titolo... vedo che è un processo molto lento, almeno da fare su 42 mila giochi.
Siamo a 400 giochi processati con circa 10 mila corrispondenze inserite, quindi mezzo milione di record teorici a fine elaborazione (indicativamente ci sono un terzo dei giochi totali nel mameinfo.dat).
Tutto ciò in 1 ora circa di elaborazione...

Per chi vuole provare questa nuova funzione qui ci sono i giochi simili a Star Force:
http://adb.arcadeitalia.net/lista_mame. ... e=starforc

Ed ecco qualche screenshot delle modifiche:

giochi_simili_starforc-1.png
giochi_simili_starforc-2.png
giochi_simili_crush.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
Aster
Affezionato
Affezionato
Messaggi: 215
Iscritto il: 09/05/2017, 9:56
Reputation: 3
Città: Bologna

Re: Ricerca giochi simili

Messaggio da Aster » 18/03/2018, 8:03

interessante, ma quali sono i criteri con cui lanci la ricerca? Tu puoi mettere mano al db con account admin?
cercando Rastan non esce nulla come giochi simili (e ci sta perche Rastan é unico 8-) )


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 18/03/2018, 8:28

Provato ora ed escono dati, forse prima non era ancora arrivato a quel gioco:
http://adb.arcadeitalia.net/?search=mam ... ike=rastan

Dopo 16 ore di elaborazione siamo a circa 8000 giochi... finirà domani secondo me.

I dati vengono presi dal mameinfo e cercati in base al nome.
Potrò correggere e aggiungere riferimenti in futuro ma è ancora troppo presto e quella parte richiede tanto tempo per essere sviluppata (e poi affinata manualmente).
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
Aster
Affezionato
Affezionato
Messaggi: 215
Iscritto il: 09/05/2017, 9:56
Reputation: 3
Città: Bologna

Re: Ricerca giochi simili

Messaggio da Aster » 18/03/2018, 10:50

ok seguo


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 18/03/2018, 11:48

Devo affinare parecchie cose in questa gesione, per adesso mi è venuto in mente questo:
- l'import mensile di mameinfo.dat rigenera le liste dei giochi modificati rispetto all'ultimo import (e qui ok)
- in caso di mancata corrispondenza (ho un campo in tabella che me lo indica) creerò una nuova relazione in una tabella di appoggio
- quando ho tempo, per ciascun titolo non trovato, aggiornerò quella tabella con la corrispondenza che secondo me è corretta
- ogni generazione successiva terrà conto di quel dato che quindi verrà usato come seconda ricerca (la prima è per nome del gioco uguale)
- dopo ogni modifica, dovrò rigenerare l'elenco per quel gioco

Se realizzo correttamente questa gestione, avrò tanti giochi senza relazione subito ma poi ogni aggiunta si ripercuoterà su migliaia di titoli e quindi le modifiche si faranno sempre meno frequenti.
Un po' come sto gestendo le traduzioni, che però non hanno ancora questo grado di precisione e quindi sono spesso costretto ad usare il db da riga comando <-dash-> <-pardon->
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Avatar utente
motoschifo
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 2600
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Reputation: 42
Città: Parma
Località: Parma
:
Gold Medal Donatore
Contatta:

Re: Ricerca giochi simili

Messaggio da motoschifo » 26/05/2018, 16:17

Terminato adesso di caricare l'aggiornamento relativo ai giochi simili, che quindi da oggi escono dalla fase di test e diventano parte del sito.
Ho cercato di tradurre i termini in italiano in modo da avere ricerche in linea con le categorie e i generi già presenti.

In aggiunta a questo ho gestito i casi di ricerche non precise sui titoli recuperati dal Mameinfo, per cui mensilmente dovrò sistemare le parti nuove che saranno caricate. Al momento i link da rivedere sono poco più di 100 mila, quindi vuol dire circa 2 mila titoli unici da controllare.
Un po' alla volta sistemerò tutto per cui le ricerche diventeranno sempre più precise nei prossimi mesi.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase


Rispondi

Torna a “Progetto Arcade Data Base”