Онлайн витрина игр для PS Vita
…и по совместительству первая полная русскоязычная база данных игр для PSX, PSP, PSV, собранная руками. Но есть нюанс.
Я хорошо помню то время, когда знал на каждом рынке все точки с играми на дисках для PSX и, придя туда с родителями, меня можно было спокойно оставить глазеть на обложки, читать описания, рассматривать скриншоты, а потом забрать через пару часиков. Мне нравилось крутить коробку в руках, видеть локализацию от Акеллы, а когда на глаза попадался dvd-box, то ощущалось это покруче нынешних коллекционок. Сейчас очень не хватает подобного опыта: игры берём на распродажах, выбираем по отзывам. Многие страдают игровой импотенцией, покупая игры и никогда их не запуская.
Недавно я купил себе PS Vita и, помимо продающих эксклюзивов и игр из подборок, непонятно было, во что играть. А ведь хотелось получше узнать платформу и её возможности. В голове всплыло желание, чтобы, как в детстве, прийти куда-то и посмотреть на доступные для платформы игры: просто полистать и выбирать по принципу красивой обложки, а потом проваливаться внутрь, если что-то приглянулось. И желательно на русском, чтобы прям не напрягаться. Как уже понятно из начала статьи — таких мест в ru-паутине нет (да и в en — тоже) . А то, что имеется очень, очень и очень кривое и косое:
У меня давно была мысль сделать БД по играм для PSX (на самом деле немного с другим наполнением), но не было повода её реализовать. Да и технологии не особо позволяли: было очень влом продумывать, как должен выглядеть ресурс с подобным контентом, какие возможности должны быть для поиска игр, админка для наполнения содержимым и т. д. А тут получается, что звёзды сошлись и можно поэкспериментировать с играми для PSV, не дав умереть наследию платформы.
Я не стал выдумывать велосипед и за основу движка взял notion, потому что он предлагает удобный инструментарий, закрывающий все потребности работы со страницами (шаринг, возможность копирования, комментирования) , таблицами (фильтрация, сортировка, поиск, пагинация) , сущностями (добавление в избранное, загрузка видео, картинок, работа с текстом) , экспортом данных. За основу списка игр взята NoPayStation (NPP — кто знает, тот знает) . Смотрите сами, что получилось, а я пройдусь по основным моментам.
NoPayStation
На мой взгляд это один из самых удобных вариантов сегодня прикоснуться к недалёкому ретро с помощью эмуляторов, к тому же с отличной поддержкой на вите. Сперва я хотел добавить игры только для PSV, потому что это наиболее актуальная платформа для меня сейчас. Но я не мог отпустить изначальную идею иметь похожую бд для PSX, поэтому в будущем (наверное уже в 2023) планирую добавить игры для PSX и PSP, т. к. всё равно хочу тоже играть в них. База NPP не самая полная (как я понял пополнить её можно только реально купленными играми) , но играю я всё равно по её списку игр, поэтому, думаю, что как основа подходит идеально. Я бы не хотел добавлять в свою бд фанатские порты, а ограничиться лишь официальными релизами в EU и USA.
Визуальное оформление
Доступ к списку игр разбит на две части: жанры и полный список. В жанры я вынес наиболее очевидное, что поддаётся классифиции (не всегда это прям классическое понятие жанра) , а полный список содержит список игр без применения каких-либо фильтров. Первое представление удобно, когда задаёшься вопросом "во что бы мне поиграть?", а второе — для поиска конкретной игры по названию, тэгам, году, оценкам и т. д.
Ссылка на полный список находится под таблицей с жанрами.
Кстати, полный список можно сохранить себе в notion, как шаблон и самостоятельно редактировать: например, можно помечать игры, которые уже прошёл (добавив новое поле в карточку игры) или добавить игру в избранное. Но на сколько я знаю этот шаблон не будет синхронизироваться с моей бд, поэтому актуализировать придётся вручную.
Карточка игры
Я не пытался собрать абсолютно всю возможную информацию по игре, начиная с авторов идеи и заканчивая выручкой. Я выделил самое (на мой взгляд) необходимое и относительно легко находимое:
- Название игры + возможный вариант в другом регионе
- Платформа (пока только PSV)
- Обложка — не всегда та, которая идёт с диском, но как минимум арт для цифровой дистрибуции
- Тэги — жанр, сеттинг, вид камеры и т. д.
- Год выхода
- Оценки критиков и игроков. Искать приходилось на разных плюс-минус авторитетных ресурсах, т. к. метакритика оказалось достаточно бедная в этом плане
- Время прохождения — крайне примерная оценка продолжительности
- Отметка эксклюзивности. Я решил отмечать эксклюзивами те игры, которые до сих пор являются эксклюзивом платформы, т. к. заморачиваться на том, чтобы проверить, являлась ли игра эксклюзивом на момент выхода, показалось крайне трудозатратным
- Описание. Интересный факт — гугл транслейт сейчас генерирует очень сносные переводы, прям ощущение нейроночки под капотом сильно проглядывается. Много где находил промптовские переводы, в этих случаях прогонял оригинальный текст через гугл транслейт и редактировал по необходимости. Плюс старался соблюдать единый стиль оформления буллетов, текст без всяких курсивов, подчеркиваний и пр.
- Пять скриншотов. Иногда прям очень непросто было найти во всём интеренете хотя бы 3 скриншота для игры. В таких случаях вырезал и фотошопил кадры из футажей на ютубе
- Видео геймплея
- Принадлежность к серии игр — список ссылок на карточки игр, выстроенный в хронологическом порядке предпочтительного прохождения. Если отбито горизонтальной линией, то это ответвления от главной сюжетной линии (она всегда идёт в начале) . Пока игры выводятся в рамках одной платформы, то есть PSV, но по мере добавления игр для PSX и PSP хочу в том числе выводить сюда игры для этих платформ в том числе, чтобы можно было увидеть полную хронологию
Если вдруг что-то в оформлении сильно режет глаза или чего-то не хватает, то можно сообщить мне об этом через форму обратной связи на каждой карточке:
Источники
Во время наполнения бд я на постоянке использовал порядка 15-20 источников, без учёта гуглинга в самых отчаянных ситуациях. И вот прям уверенно могу заявить, что нет ни одного сайта, где были бы собраны не то, чтобы бы все игры, которые собрал я, а хотя бы полное наполнение базовых полей, типа описания и скриншотов. В целом, сложилось ощущение, что большинство из существующих баз наполнялись парсерами без какой-либо пост модерации контента. Понимаю, что объем игр и платформ на существующих сайтах гораздо больший, чем у меня, но это и позволило мне повысить качество за счёт меньшего количества.
Серии игр это тоже отдельное развлечение, которое гуглится в основном википедией и фан сайтами, но даже там чаще всего указан порядок выхода, а не прохождения. Поэтому для многих серий (где нет очевидных номерных частей) приходилось погружаться в сюжет и интриги.
Статистика и факты
Ну и немного интересностей, которые вылезли по мере наполнения этой базы:
- всего игр: 981
- всего эксклюзивов: 131
- больше всего игр на букву S: (127)
- меньше всего игр на букву Q: (3)
- несмотря на поддержку дополненной реальности, игр с её поддержкой совсем мало: 12/900, а играбельных ещё меньше
- футажи только одной игры не были найдены на ютубе
- большинство игр на букву T начинаются с The
- часть игр издавались под разными названиями в EU и USA, что добавило путаницы при поиске инфы
- звание самой большой серии игр разделили LEGO и POWGI: обе включают в себя 13 игр
- Touhou — серия из трех игр, все из которых в абсолютно разных жанрах
- самая большая концентрация серийных игр начинаются на букву Y: все представленные игры являются частью серий
- за время создания бд, в игровой джвижок Godot добавили экспериментальную возможность экспорта игр на PS Vita (вита, живи!)
- на добавление одной игры в среднем уходило от 3 до 5 минут (бывали тяжелые случаи и по 30+ минут)
- для облегчения наполнения бд я написал несколько парсеров, которые возможно написать — один вытягивал названия игр из NPP по буквам, полным списком (без пагинации) и только для двух регионов, а второй — год и оценки. Есть ещё заготовка парсера скриншотов и обложек, но, чтобы сделать это хорошо я бы потратил больше времени, чем занёс все игры руками, поэтому дропнул эту затею на начальных этапах
Буду рад послушать фидбек по визуалу и юзабельности такой базы. Лично я за время наполнения уже «поиграл» во все игры и много чего добавил себе в избранное на будущее. Я не собирался с самого начала как-то монетизировать этот проект и делал его по паре часов в день, когда было настроение (с июля по октябрь). Это один из тех проектов, у которого есть чётко различимая конечная точка, поэтому мне хватило мотивации довести его до конца. Основная цель — сохранить наследние и дать к нему публичный доступ. Вы можете легко копировать и менять информацию по своему желанию. Я в том числе делаю дампы, чтобы в случае чего мигрировать из notion куда-то в другое место.
В будущих планах добавить игры для PSX и PSP — суммарно их не многим больше, чем для одной виты. А так же раз в пару месяцев, или даже реже, буду вносить новые игры, которые будут появляться на NPP.
И ещё раз оставляю ссылочку на проект (превью генерируется отвратное, но что поделать):