Основна функціональність гри забезпечується за рахунок центрального програмного компонента - ігрового движка, який спрощує її розробку і оснащує основними технологіями. Щоб створити гру, необхідно зрозуміти, з чого складаються самі движки ігор.
Інструкція
Зверніть увагу, що движок для абсолютно будь-якої гри складається з багатьох, часом незалежних одна від одної частин. Сюди входить: головне меню, ігровий інтерфейс, завантаження рівнів, фізична модель, контроль зіткнень і багато іншого. Деякі частини необхідні лише для якогось одного жанру. Приміром, в морському або авіаційному стимуляторе потрібний і важливий модуль погодних явищ, але в стратегії реального часу він чи не потрібен взагалі, або має другорядне значення. Або, наприклад, модуль пострілів абсолютно без потреби у футбольному стимуляторе. З таких необхідних частин і буде збиратися комп'ютерна гра.
Використовуйте мову програмування Delphi, особливо якщо ви ще робите перші кроки в даній області. Delphi - це середовище розробки Object Pascal, що відрізняється простотою і достатньою гнучкістю, для можливості створення на ньому повноцінної комп'ютерної гри сучасного рівня, причому будь-якого жанру, з повноцінною тривимірністю і сучасним рівнем графіки. Власне кажучи, середовище розробки - справа смаку кожного конкретного програміста. Наприклад, MSVC ++, на відміну від Delphi, генерує більш швидкий код, але швидкість компіляції Delphi в десятки, а може навіть в сотні разів швидше. Плюс зручний інтерфейс і точне вказування рядки коду, що містить помилку.
движок"Class =" lightbx "data-lightbox =" article-image ">
Розгляньте приклад примітивного графічного движка. У ньому поки що немає многопоточности, лічильників посилань, розумних покажчиків, пріоритетів ресурсів і навіть можливості вивантажити стала вже непотрібною структуру. Але поточних можливостей цілком вистачить, щоб створити просту нескладну гру. А для початку це вже немало.
Ви можете доручити движку, щоб код ініціалізації був повністю прихований в ньому самому, а також щоб движок завантажував шейдери і текстури. А якщо при запуску відбудеться LostDevice, то щоб він сам відновлював потрібні дані. І ще бажано, щоб можна було вивантажувати всі ресурси і завершувати всю роботу з графікою однією функцією.