Деякі юзери при згадці поняття Engine починають задавати запитання щодо того, що це таке і навіщо воно потрібно.
Найчастіше згадка такого відбувається в розмові про іграх і всіляких ігрових додатках, що працюють в режимі онлайн, так і встановлюються на комп’ютер програмах.
Тому є сенс розглянути визначення і зрозуміти сам принцип дії даного поняття. Також ми розглянемо основні різновиди.
Загалом, буде цікаво, це точно!
Визначення
Це слово перекладається як «двигун», але воно вживається відносно ігрових понять, тому більш прийнятним варіантом вживання в даному контексті є «движок».
Тобто Engine – це двигун якої-небудь програми. Найчастіше воно згадується по відношенню до ігор, тому його можна перекласти як програмний або ігровий движок.
Довідка! Якщо говорити більш детально, то це якась частина програми, яка виконує всі основні функції. Її можна брати і використовувати в інших зразках. Тому нерідко різні движки використовуються в багатьох програмах. Зокрема, ігри можуть бути написані на одній платформі. А тепер зупинимося більш докладно на цьому понятті.
Принцип дії
Отже, ми говоримо про центральної частини того чи іншого програмного забезпечення. Вона може бути використана в декількох проектах. Розробники мають можливість виділяти її основні елементи і переробляти їх, а також тестувати.
Зазвичай термін використовується в колах любителів, але не професіоналів в області комп’ютерних розробок. Його часто можна бачити в різних рекламних матеріалах. Спочатку він був створений виключно з маркетинговими цілями, але не для вживання в серйозних колах.
На малюнку нижче можна бачити приблизний наочне уявлення того, про що ми говорили вище. В центрі завжди знаходиться цей самий двигун, основна частина будь-якої системи. А навколо неї вже розташувалися складові, склад і конфігурація яких може повністю змінюватися. Це можуть бути різні скрипти, елементи інтерфейсу, дані та багато іншого.
Тепер поговоримо про різновиди цього поняття.
Різновиди
Взагалі, видів існує досить багато, але ми постаралися виділити лише основні:
1 Графічний. В даному випадку програма відображає інтерфейс і взагалі все прикладне оточення в принципі. Тобто мова йде про те, що користувач бачить і на що він натискає.
2 Пошуковий. Тут мається на увазі та частина коду, яка безпосередньо здійснює пошук. Весь пошуковик складається з ядра, що шукає, працюючої частини, та інтерфейсу користувача, який вводить якийсь запит і отримує на нього відповідь.
3 Для сайтів. Управління будь-яким ресурсом в інтернеті відбувається за допомогою так званих CMS, тобто движків. З їх допомогою можна розміщувати матеріали, редагувати, управляти СЕО-параметрами сторінок і здійснювати інші операції.
4 Браузерний. Як відомо, всі сайти написані на різних мовах програмування, основним з яких є HTML. Так от, такі «мотори» перетворюють програмний код зображення сайту, яке безпосередньо бачить користувач.
5 Форумний. Ми знаємо, що на форумах є система редагування тим, постів, їх фільтрування і безліч інших систем для функціонування таких сайтів. Так от, за це відповідають движки. А юзер бачить лише оболонку.
6 Голосовий. Тут все просто – мова, записана в яке-небудь звукозаписні пристрої, наприклад, диктофон, перетворюється в текст або навпаки. Дуже відомий приклад такого eSpeak. Цілком можливо, ви колись про неї чули і навіть використовували на практиці. Вона як раз дозволяє ввести якийсь текст, а на виході отримати голосовий запис.
7 Фізичний. Цей вид відповідає за симуляцію поведінки реальних фізичних тіл в комп’ютерному світі. Це можуть бути люди, різні інші тіла і так далі. Щоб зрозуміти їх природу і те, як вони будуть працювати в тих або інших обставинах, їх можна змоделювати. Для цього достатньо знати лише основні математичні параметри тіла і мати фізичний двигун.
8 Для баз даних. Відомо, що в будь БД обробляється одночасно величезну кількість даних. Крім того, система дозволяє записувати нову інформацію в загальну базу. Так ось, за все це якраз відповідає движок.
Але найвідомішим різновидом є ігрові «мотори». Вони обробляють весь ігровий процес.
Сюди входять елементи фізичної різновиди. А сам ігровий Engine симулює ігрову ситуацію, відповідає за підтримку ігрової стратегії, а також за візуальне і звукове супровід геймплэя.
Розглянемо для прикладу два найпопулярніших на сьогоднішній день ігрових двигуна.
Unreal Engine
Ця центральна частина багатьох сучасних ігор з’явилася в 1998 році в США.
Ключовим програмістом був Тім Суїні, який потім прославився завдяки кільком дуже відомим і успішним проектам у світі комп’ютерних розробок.

Мовою програмування є C++. Ігри, написані на цьому движку, що працюють на величезній кількості операційних систем і платформ.
Серед них стандартні Windows, Linux і Mac OS, а також Xbox, PlayStation, PSP, навіть є PS Vita і Wii. Є проекти для таких динозаврів, як Dreamcast і GameCube. Зараз ведуться розробки над проектами для iOS. Це, звичайно ж, більш перспективний напрямок.
Ось кілька відомих представників Unreal:
- Tom clancy’s Splinter Cell: Blacklist;
- Unreal Championship 2;
- Gears of War;
- Daylight.

Як бачимо, тут прямо в назві присутнє розглянутий нами термін. Але так відбувається далеко не завжди. Прикладом тому є Unity, також дуже відомий у світі геймінга зразок.
Unity
На сьогоднішній день це одне з найбільш популярних ігрових ядер. Це не дивно, адже в роботі воно дуже зручне і безкоштовне. Інтерфейс зроблений так, щоб будь-який початківець розробник міг абсолютно спокійно у всьому розібратися.
Ігри на Unity пишуться для різних платформ, в тому числі OS X, Playstation 4 і Xbox.
Також є підтримка мобільних ОС – Windows Phone, Android, iOS. Крім стандартних приставок, Unity також дозволяє писати для Wii і пристроїв на MotionParallax3D (наприклад, Nettlebox).


Якщо говорити про представників, то тут відразу на думку спадає 7 Days to Die, Besiege, Endless Space, Fallout Shelter, Shadowgun, Syberia III, WolfQuest та інші. А взагалі, більшість ігор від таких зубрів виробництва, як Blizzard, Ubisoft і EA зроблені саме на ньому.
Серед особливостей варто також згадати власну унікальну систему контролю версій. Завдяки їй можна значною мірою оптимізувати великі проекти, файли в яких займають багато Гб.
Загалом, це дійсно хороший движок, який підійде як для новачків, так і для досвідчених людей у світі комп’ютерних розробок.
Engine.exe
Нерідко при згадці слова на розум приходить якийсь файл з розширенням .exe, Найчастіше спогади пов’язані з певними проблемами.
Багато користувачі знайомі з великою кількістю помилок, у назві або описі яких фігурує exe.
Так деякі процеси перериваються прямо під час роботи і перестають відповідати на дії користувача. При цьому з’являється «Помилка Engine.exe» або щось подібне.
Також буває, що цей файл починає моторошно гальмувати систему. Він висить у процесах і запускається кожного разу, коли ви вмикаєте комп’ютер. Скажемо відразу, що цей файл ніяк не пов’язаний з якими-небудь движками та іграми. Це вірус, який необхідно якомога швидше прибрати з системи.
Легше всього зробити це за допомогою програми AdwCleaner. Вона безкоштовна і завантажити її можна на офіційному сайті. Щоб скористатися AdwCleaner, запустіть його, натисніть кнопку «Сканувати», потім «Очищення».

Більш докладно про цей файл ви можете дізнатися з відео нижче.

Закінчив магістратуру КПІ за спеціальністю “Інженерія програмного забезпечення.”
Захистив кандидатську за темою: “Проектування дидактичної системи інноваційної підготовки фахівців в області програмної інженерії”.
Працюю і пишу на теми, пов’язані з програмуванням, влаштуванням комп’ютерів і комп’ютерних систем.