Как сделать красивый инсталлятор игры

Как сделать красивый инсталлятор игры

Прежде чем начать этот урок, советую ознакомиться с этим
Многие делают игру для ПК. Когда проект готов, то его экспортируют в NW.JS или Node Webkit(Смотря какая версия С2). После экспорта у нас выдаётся папка с игрой, которая весит достаточно много. Логично сделать установщик игры. Как это делается?
Вот так:

Создание установщика.
Тут нам понадобится бесплатная программа Inno Setup Compiler. Загружаем ее на официальном сайте разработчика
http://www.jrsoftware.org/isdl.php
, размер составляет всего 2 Мб. Устанавливаем программу и запускаем.

В приветственном окне выбираем пункт Create a new script file using the Script Wizard. То есть создадим новый установщик, используя специальный режим мастера.
Откроется мастер установщиков. На первом этапе просто нажимаем на кнопку Next.
Далее вводим имя приложения, версию приложения, имя и сайт разработчика.
После идет выбор папки (Application destination base folder), в которую по умолчанию будет устанавливаться игра. Тут нет особого смысла менять стандартное значение. При желании пользователь сам выберет нужную папку.
Ниже (Application folder name) вводится название папки, которая будет создана в меню пуска.
Далее в программу нужно добавить все файлы, используемые игрой. Сперва выбираем главный файл. Нажимаем на кнопку Browse под пунктом Application main executable file.
И открываем файл nw.exe из нашей папки win32.
Затем под пунктом Other application files (остальные файлы) нажимаем на кнопку Add folder.
И полностью добавляем папку win32.
Подтверждаем добавление всех подпапок и вложенных файлов.
На следующем этапе создаются ярлыки в меню пуска, на рабочем столе и панели задач. Отмечаем галочки напротив нужных параметров.
Далее добавляется информация о лицензиях и по установке игры на компьютер. Эти данные не обязательны, можно пропустить.
После идет выбор языков установщика. Логичным будет указать те же языки, что и в самой игре.
Остается выбрать папку (Custom compiler output folder) для сохранения готового установщика и имя этого файла (Compiler output base name). Дополнительно вы можете добавить свой значок и пароль на установку игры.
Затем закрываем мастер установщиков, нажав на кнопку Finish.
Проект готов. Программа тут же предложит запустить создание установщика. Соглашаемся.
А вот сам проект можно не сохранять.
Теперь дожидаемся завершения создания установщика.
Готово, установщик вашей игры создан. Он самый обычный и без лишних наворотов.
Если остались вопросы, то пишем в ЛС Как сделать красивый инсталлятор игры

Источник

Inno Setup: создание инсталлятора на примере развертывания C# приложения

Введение

Я не являюсь профессиональным программистом. В том смысле, что не зарабатываю денег этим ремеслом, а использую свои навыки в качестве инструмента для основной, научной, деятельности. Поэтому все мои «поделки» живут лишь отведенный им на решение конкретной задачи период и не выходят за пределы каталогов проекта. Кроме того, уже довольно давно я отошел от разработки под ОС Windows, ибо Linux для решения моих задач более удобен.

Однако ученым тоже хочется кушать, прилично одеваться и заправлять машину. Поэтому (правда довольно редко) возникает необходимость немного пофрилансить.

Недавно мне подкинули не слишком сложный проект — одна фирма хочет написать аналог программы, имеющейся у другой. Немного реверсинга, немного кодинга, в целом проект вполне обыденный. Однако тут же возник вопрос о создании инсталлятора — клиент ведь желает продукт «под ключ», чтобы клацнуть на «сетап», понажимать «Далее» и получить готовую к работе программу.

Созданием инсталляторов я не занимался никогда. Поэтому данный вопрос был основательно «загуглен», в числе прочего попалась и такая статья с Хабра. Выбор средств для подобной задачи довольно широк, и включает как проприетарные, так и открытые продукты. Вот список того, что я «пощупал»

Так что в статье мы будем рассматривать пример использования Inno Setup, для которого имеется полезный фронтэнд Inno Script Studio, позволяющий выполнять создание простых инсталляторов с помощью мастера и менять настройки через GUI. GUI понадобился мне для первого знакомства, с продуктом, но мы не будем уделять ему большого внимания — мой «линукс головного мозга» в последнее время всё больше и больше уводит меня от желания использовать разного рода «мастера» (это субъективно, прошу не пинать). Мы рассмотрим хардкорный способ написания скрипта с чистого листа.

1. Установка, настройка и простой (но довольно солидный) скрипт

Думаю, что скачать программу с официального сайта и установить её труда не составит. Запускаем Inno Setup Compiler и видим такое окно

Пугающе уныло встречает нас Inno Setup.
Как сделать красивый инсталлятор игры

Что это? По сути это просто-напросто редактор для набора скриптов, снабженный подсветкой синтаксиса и кнопками компиляции и запуска. От нас ждут, что мы начнем набирать в этом окне текст скрипта, определяющий логику работы будущего инсталлятора. Ну так и не будем терять время.

Прежде всего определим необходимые константы

Эти строки будут часто встречаться в коде скрипта, поэтому определяем их, как и в C, с помощью дерективы #define

Тело скрипта разделяется на секции, каждая из которых несет свое функциональное назначение. Обязательная секция [Setup] задает глобальные параметры работы инсталлятора и деинсталатора.

Путь, по умолчанию предлагаемый инсталлятором для установки определяем опцией DefaultDirName. При этом переменная — это путь в каталог Program Files соответствующей разрядности. Опция DefaultGroupName определяет имя группы программы в меню «Пуск». Обратите внимание на то, что для указания имени приложения мы используем данное нами выше макроопределение Name, обрамляя его фигурными скобками и решеткой.

Пара опций OutputDir и OutputBaseFileName задают каталог, куда будет записан скомпилированный «сетап» и его имя (без расширения). Кроме этого, указываем где взять иконку для test-setup.exe опцией SetupIconFile.

Последние опции в этой секции определяют алгоритм сжатия (LZMA) и указывают, что все файлы сжимаются одновременно, а не по отдельности (SolidCompression) что ускоряет процесс распаковки при большом количестве однотипных файлов.

В хорошем исталяторе должна быть поддержка нескольких языков. Включаем её в наш «сетап», используя опциональную секцию [Languages]. При отсутствии данной секции будет использоваться английский язык.

Каждая строка в данной секции задает один из используемых при установке языков. Синтаксис строки таков

в качестве разделителя параметров используется точка с запятой. Параметр Name говорит сам за себя — «имя» языка, допускаются общепринятые двухбуквенные сокращения («en», «ru», «de» и так далее). Параметр MessagesFile сообщает компилятору в каком месте взять шаблон сообщений, выводимых при инсталляции. Эти шаблоны берем в каталоге компилятора Inno Setup, о чем мы сообщаем директивой compiler. Для английского языка годится шаблон Default.isl, для русского — Languages\Russian.isl

Параметр LicenseFile задает путь к файлу с текстом лицензии на соответствующем языке.

Обычно установщик предлагает нам, например, определится, хотим мы или не хотим создать ярлык на рабочем столе. Такие опции установки определяются необязательной секцией [Tasks]

Здесь Name задает имя операции — «desktopicom» — создание иконки на рабочем столе; Description — описание чекбокса с опцией, которое увидит пользователь. Конструкция

задает стандартный текст сообщения, соответствующий выбранному в начале инсталляции языку. Параметр GroupDescription — заголовок группы чекбоксов с опциями. Параметр Flags задает определенные действия и состояния элементов управления, в данном случае указывая, что галочка «создать ярлык на рабочем столе» должна быть снята.

Как сделать красивый инсталлятор игры

Теперь укажем, какие файлы надо включить в дистрибутив и где их надо поместить при установке. Для этого используется обязательная секция [Files]

Наконец, чтобы всё было красиво, опционально укажем компилятору, где брать иконки для размещения в меню программ и на рабочем столе

Тут я указываю, что для группы в меню «Пуск» и для рабочего стола иконку надо брать из исполняемого модуля. Естественно, что иконка должна быть в него «вкомпилена», иначе в требуемых местах мы увидим стандартный значок из коллекции винды.

Итак, всё вроде готово. Жмем Ctrl + F9 и пытаемся собрать инсталлятор. Если не допущены синтаксические ошибки, начнется процесс сборки

Inno Setup собирает инсталлятор
Как сделать красивый инсталлятор игры

После успешной сборки инсталлятор можно запустить, нажав F9. Если Вы работаете под учеткой с ограниченными правами (а я работаю в винде именно так), то придется полезть в каталог с результатами компиляции, который мы указали в скрипте, и запустить инсталлятор с правами админа

Запуск инсталлятора под ограниченной учетной записью
Как сделать красивый инсталлятор игры

В итоге мы увидим до боли знакомое каждому пользователю Windows окно выбора языка
Как сделать красивый инсталлятор игры
приветствие мастера
Как сделать красивый инсталлятор игры
лицензионное соглашение
Как сделать красивый инсталлятор игры

ну и так далее. Приятно, что по умолчанию используется лаконичный дизайн мастера, без рюшечек (которые при желании можно добавить)

Ну что сказать? Ура! Мы написали свой первый «сетап» и могли бы радоваться, но

Вы не заметили, что мы о чем-то забыли? Приложение, созданное на C# не будет работать без фреймворка, с которым оно было собрано, если таковой отсутствует в системе. Соответствующий фреймворк надо установить, а для этого необходимо

Значения в реестре, которые необходимо проверить приведены в официальной документации Microsoft, в статье я приведу краткую выжимку из неё

Для реализации произвольной логики работы инсталлятора в Inno Setup предусмотрена секция [Code]. В пределах этой секции размещается код реализующих логику функций на языке Pascal. Содежимое этой секции мы вынесем в отдельный файл dotnet.pas и включим в основной скрипт дерективой #include

хотя можно набить код и непосредственно в секции [Code]. Надо помнить, что внутри этой секции используется синтаксис Pascal, и комментарии предваряются последовательностью «//» вместо используемой в основной части скрипта точки с запятой.

Не смотря на обилие кода, логика его работы достаточно проста — в зависимости от значения параметра version с помощью функции RegQueryDWordValue(. ) читается значение соответствующего ключа реестра и сравнивается с требуемым значением (смотрим таблицу 1). Для версии 4.5 дополнительно передаем номер релиза в параметре release.

Для того, чтобы перед началом установки проверить наличие фреймворка и сообщить пользователю о предпринимаемых действиях используем Callback-функцию InitializeSetup()

Сам запуск инсталляции фрейворка можно выполнить после установки основной программы, поэтому включаем в скрипт секцию [Run], в которой указывается, что необходимо запускать по окончании установки

Обратите внимание на то, что мы сначала указываем имя секции [Run], чтобы закрыть секцию [Code], а затем пишем комментарий начинающийся с точки с запятой. Это необходимо из-за различия синтаксиса основного скрипта и секции [Code], в противном случае при компиляции мы получим синтаксическую ошибку.

В секции задается путь к инсталлятору фреймворка — предварительно он распакован нами во временный каталог (переменная содержит путь к веременному каталогу); задаются параметры командной строки. Опция Check определяет условие запуска инсталляции — это отсутствие в целевой системе нужного нам фреймворка. Опция StatusMsg определяет сообщение, которое увидит пользователь в окне инсталлера.

Снова компилируем наш проект. Теперь, при запуске на «чистой» винде инсталлятор выдаст сообщение

Как сделать красивый инсталлятор игры

Майкрософт просит нас принять лицензию.
Как сделать красивый инсталлятор игры

После этого мы получаем работоспособное C# приложение установленное «по взрослому»

Заключение

Я не профессионал и во многих вещах могу ошибаться. Прошу отнестись к этому с пониманием. Статья писалась нубом для нубов, её основная цель — задать вектор поиска при решении задачи написания инсталлятора. За остальными вопросами можно обратится к документации, поставляемой вместе с Inno Setup.

Код данного примера доступен в моем репозитории на Github. «Кракозябры» в комментах вызваны несовпадением кирилических кодировок. Для себя всегда пишу английские комментарии, но для лучшего понимания кода допустил этот ляп. При скачивании в винде всё просматривается замечательно, так что прошу простить мне и эту несуразность.

В остальном, полагаю «хаутушка» вышла достойной и благодарю за уделенное мне внимание.

Источник

Все способы, как правильно скачать и установить игру на компьютер

Как сделать красивый инсталлятор игры

Как сделать красивый инсталлятор игры

Чаще всего домашний компьютер приобретается для учебы или работы, а потом используется для развлечения. Для этого необходимо освоить достаточно непростое действие – узнать, как установить игру на компьютер. Приложения для развлечений бывают разные, они распространяются на дисках и через Интернет. Расскажем обо всех способах, которые помогут вам приятно провести время у компьютера.

Какие бывают установщики игр?

Помимо разделения по жанрам игры можно классифицировать по способу установки. Вы можете столкнуться с играми, которые распространяются в виде:

В отдельную категорию можно выделить игры, которые открываются через Интернет-браузер. Для доступа к ним необходимо скачать клиент (самый популярный – «Игры Майл ру»), либо зайти через браузер на определенный сайт. Приложения для развлечения имеются даже в социальных сетях, практически каждый пользователь «ВКонтакте» или «Одноклассники» знает, что в свободное время с личной страницы можно запустить приложение для строительства города, перемещения цветных камушков или выращивания собственной фермы.

Как установить игру с CD- или DVD-диска

Как сделать красивый инсталлятор игры

Сейчас практически невозможно найти магазины, которые предлагают купить пиратские диски с играми, примерно 10 лет назад они были на каждом углу. Зато сейчас до сих пор в торговых центрах можно найти точки по распространению лицензионной продукции. Если у вас есть оптический привод для чтения дисков, то можно приобрести игру в «коробочной» версии.

Перед покупкой обязательно ознакомьтесь с системными требованиями игры и сравните их с параметрами вашего ПК. Узнать, насколько мощный ваш компьютер, можно через панель управления ПК, вкладку «Система». Параметры процессора, видеокарты, оперативной памяти должны совпадать, а лучше быть выше требуемых. Щелкните по ярлыку «Компьютер» и посмотрите свободное место на жестком диске, его должно быть достаточно, чтобы после установки игры еще осталось место.

Расскажем, как установить игру с диска на компьютер. Это достаточно просто:

Как установить игру на компьютер с помощью торрент-файла

Как сделать красивый инсталлятор игры

Если вы не хотите тратить деньги на приобретение диска, необходимо знать, как скачать игру и установить на компьютер. Самый просто способ загрузки игр из интернета – торренты. Они представляют собой файлы-ссылки, открывающие доступ к возможности скачать игру с компьютеров других пользователей. Торренты распространяются на специальных сайтах бесплатно. Их объем всего несколько килобайт и это не полноценная игра, а всего лишь заготовка. Файл нужно открыть в специальной программе торрент-клиент.

Как установить игры из образа ISO или MDF

Рассмотрим как устанавливать iso игры на компьютер на примере последней программы. Утилита распространяется бесплатно. После ее установки на ваш компьютер, вы можете заметить, что файлы образов скачанных с торрента игр приобрели иные иконки – в виде голубого диска с синей молнией. Это значит, что программа готова к работе.

Использовать ее просто:

Как сделать красивый инсталлятор игры

Остальной процесс установки не отличается от описанного выше для физических дисков. Некоторые пользователи могут столкнуться с сообщением установщика о необходимости второго диска. Если скачанный образ состоял из двух файлов смонтируйте еще один виртуальный диск со второго по счету и продолжите копирование игры на ваш ПК.

Как установить игру из онлайн-магазинов типа Steam, Ubisoft и т.п

Как сделать красивый инсталлятор игры

Если у вас есть лицензионный ключ от игры, то стадию покупки вы можете игнорировать. В этом случае вам достаточно добавить игру в библиотеку, а после нажать пункт «Активировать в Steam ». Введите лицензионный ключ, а потом проведите установку приложения. Аналогично работают и другие магазины цифровой дистрибуции.

Браузерные и клиентские игры – в чем отличие?

После того как вы знаете, как устанавливать скаченные игры на компьютер, нужно поговорить о тех приложениях, которые работают через интернет. Они могут требовать установки – клиентские варианты или обходиться без нее — браузерные.

Если у вас нет места на жестком диске, то браузерные игры лучший выход из такой ситуации. Для использования их достаточно просто зарегистрироваться на одном из сайтов. Одним из вариантов может быть 101хр или соцсети. На нем представлено несколько игр разных жанров. Регистрацию можно пройти через социальные сети или электронную почту. После регистрации вам нужно выбрать из каталога одну из игр, определиться с сервером, на котором вы будете заводить персонажа и начать развлекаться. При выборе сервера рекомендуется останавливаться на тех вариантах, которые появились недавно – обычно они помечены специальным знаком.

Аналогичным образом можно провести досуг в социальных сетях – там достаточно выбрать вкладку «Игры» или «Приложения», чтобы перейти в каталог с сотней вариантов. Положительная сторона в том, что специально регистрироваться на сайте не нужно.

Клиентские игры отличаются тем, что вам нужно знать, как установить игру на компьютер с интернета. Для начала нужно скачать клиент – цифровой каталог игр от определенного разработчика. Одним из популярных вариантов является клиент «Игры Майл.ру».

Во время загрузки и установки будьте внимательны – разработчик предлагает установить фирменный быстрый поиск, браузер и другие лишние приложения, которые вам не нужны. Нужно убрать галочки со всех ненужных вариантов.

После установки клиентской онлайн-игры не отключайте интернет-соединение. Без него она работать не будет. Примерно раз в неделю игра будет обновляться, поэтому нужно устанавливать ее в директорию, имеющую достаточно места. Как и любые игры, на диск С или «Рабочий стол» такие приложения устанавливать нельзя, так как во время работы они могут повредить системный файлы. По статистике, чаще всего операционную систему нужно менять на тех компьютерах, которые имеют всего один диск. Во время установки системы его необходимо разделить на два. Тогда Windows будет находится лишь в одном разделе диска, а пользовательские файлы на него влиять не смогут.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *