Насправді, коли пара встановлює гру, все ще є інсталятор. Навколо існує досить багато пакетів для встановлення, і щоб створити інсталятор, ви використовуєте один із цих пакетів, а потім пишете сценарій встановлення, який повідомляє програмному забезпеченню для установки:
- Переміщення файлів на локальний ПК.
- Зареєструйте COM dlls.
- Додайте записи реєстру, можливо, залежно від складного сценарію.
- Запустіть будь-які алгоритми захисту від копіювання
- Послуги реєстрації.
- Встановити змінні середовища, можливо, залежно від складного сценарію.
- Запустіть додаткові сторонні інсталятори (DirectX та .Net Frameworks - найбільш відомі приклади)
- Встановіть ярлики на робочий стіл і меню "Пуск".
- Зареєструйте процедуру видалення.
Рішення, що робити там, не приймає Steam, воно приймається за допомогою сценарію встановлення, який потрібно писати незалежно від того, яким інсталяторським пакетом ви користуєтесь, будь то WiX, NSIS або Steam.
У Unix є схожі кроки. Ви можете перемістити велику частину цієї логіки до першого запуску програми, але логіка все ще існує, ви просто розділите інсталятора на кілька частин і помістіть одну частину у свою гру замість інсталятора. Для цього є плюси і протипоказання, про які я би радий обговорити в іншому запитанні.