Yo tengo una base de datos en SQLite que escribo a mano (a falta de aplicacion nativa que tendria que desarrollar) con lo siguientes campos:
Id,
Name = Nombre
Plataform = Plataforma
priority = prioridad de 5 (Baja) a 1 (Alta)
status = Estado Actual que puede ser un enum, Not Started, In Progress, Finished, Paused.
beated = un valor binario si esta terminado o no
completed = un valor binario si esta Platinado o no
year_completed = Año de finalizacion
current_time = Tiempo actual, ya sea beated o en Progreso
min_Time = Promedio de tiempo minimo para terminarlo (basado en
https://howlongtobeat.com)
max_Time = Promedio de tiempo maximo para terminarlo (basado en
https://howlongtobeat.com)
playsite = Lugar de preferencia de juego (Por ejemplo, si es un juego que lo puedes llevar portatil o en viaje, lo mismo te compensa jugar a otros que no puedas llevartelo)
dependence = Id del juego cual sea prequela o necesite un algo antes de continuar
when_start = No lo uso, se supone seria que indica cuando empezar, En plan: "Viaje a Inglaterra" o "Reunion con amigos del X/Y/Z" **EDIT: Con viaje de Inglaterra me refiero en un transito o algo.
notes = Pues extra, info o notas.
Y estaba pensando añadir, otro campo si es un juego que comienzas con un colega o no, para tenerlo en cuenta.
Y ademas de eso, Uso un sistema de Slots de juegos, que normalmente lo separo por:
Franquicias, Juegos de viaje, Juego Corto, Juego Largo. (Aunque antes tenia un sistema de hacerlo por plataforma, pero mejor que no).
Por ejemplo en Franquicias tengo la Saga Atelier, en Juegos de Viaje: Bravely Second, en Juego Corto: ... (esta vacio, creo), Largo: Yakuza 0 (Que seria otra franquicia, pero digamos que esto es algo mas puntual)
Y es asi como me organizo xD
Y Bueno, EN Steam tengo con ayuda de depressurizer, me permite categorizar los juegos por genero y duracion de los mismos, (ademas de la lista tipica de En Curso, Pendientes y Terminado)