Однажды я решил, что мне нужен удобный способ вести список пройденных/не пройденных игр в моей библиотеке Steam, примерно так же, как я отмечаю просмотренные аниме на сервисе MyAnimeList. Это может пригодиться для того, чтобы оценить, стоит ли на текущей распродаже купить еще десяток игр или сначала следует поиграть в уже купленные на прошлой. Также должна быть возможность разделить игры на списки "Пройденные", "Не пройденные" и "Без кампании", чтобы было легко выбирать следующую игру для прохождения из большой библиотеки.

Так как я много программирую в системе 1С:Предприятие, написал в ней конфигурацию, отвечающую этим требованиям. Трудно найти более легкую и быструю в разработке платформу для работы с учетными табличными данными. Выглядит моя конфигурация так:
Вскоре после этого я начал изучать C++ и решил переписать свою программу на нем. 1С установлена на компьютере далеко не у каждого, а обычную программу под Windows распространять проще. Да и писать свой проект при освоении нового языка интереснее, чем просто перепечатывать унылые примеры из учебников.

Фреймворком для создания дизайна был выбран Qt, так как других вариантов особо и нет. О разработке я еще напишу отдельный пост, а пока просто покажу, что получилось:

Главное окно
Окно для импорта списка игр
Добавление игр в библиотеку программы
Окно отчета

Программа показывает количество игр по категориям "Пройденные", "Не пройденные" и "Нет кампании", а также процентное соотношение пройденных и не пройденных. У меня были планы прикрутить получение списка игр пользователя через Steam API, но решил обойтись без этого - достать список своих игр не так сложно. Например, на странице steamgifts.com/sync, если войти через свой аккаунт Steam.

Большую часть времени разработки заняла реализация работы с таблицей, тут-то я и понял все удобство 1С, где эту заботу берет на себя платформа. Библиотека программы хранится в файле XML, я выбрал его из-за распространенности и легкости экспорта данных. Программа находится в бета-версии, буду благодарен за найденные баги и недочеты.

Скачать программу можно здесь:


Поиск