Игрострой: від хаотичного коду до грамотної архітектурі ігри

Дата:

2018-07-08 15:15:06

Перегляди:

41

Рейтинг:

1Дизлайк 0Любити

Поділитися:

Игрострой: від хаотичного коду до грамотної архітектурі ігри Source:

Продумана архітектура гри економить сили, час і визначає життєздатність проекту.

Архітектура комп'ютерної гри — система організації програми, яка визначає внутрішню логіку побудови коду, вибір структурних елементів і визначення зв'язків між ними. Складна система (а ігри зазвичай такими і є) складається з декількох підсистем — функціональних модулів, сервісів, верств, підпрограм, з'єднаних в певній послідовності. У цьому випадку розробники отримують не спагетті-код, а набір зрозумілих елементів, взаємодіючих за простими правилами.

Розробку архітектури коду не можна віднести до азів, які легко освоїти самостійно. Для прихильників самонавчання доступні підручники, форуми, статті, в яких міститься величезна кількість інформації. Якщо немає часу і бажання відокремлювати зерна від плевел, освоїти тонкощі можна на , які готують безпосередньо розробників ігор.

Ознаки гарної архітектури коду

  • В нього легко вносити правки. Нові фрагменти не вимагають переписування вже існуючих.
  • Система ефективна. Код вирішує поставлені завдання і працює в будь-яких умовах.
  • Термін розробки можна зменшити, збільшивши команду. Завдання легко подрібнюються і діляться між розробниками.
  • Фрагменти коду можна повторно використовувати в інших системах.

Остання умова дотримати простіше всього. Навіть якщо ви працюєте над суперэксклюзивным проектом, без патернів проектування обійтися буде складно.

Все по шаблону

Патерн або шаблон — готове рішення, яке застосовується в проекті для усунення часто виникаючих проблем. Зрозуміло, при використанні шаблонів розробнику потрібно враховувати специфіку проекту. Зазвичай патерн прямо не перетвориться в код. Він дає скелет конструкції, яка допрацьовується під завдання.

За напрямом шаблони поділяються на:

  • фундаментальні;
  • породжують;
  • структурні;
  • поведінкові;
  • приватні.

Фундаментальні патерни

Дозволяють створити початкову архітектуру проекту. Це високорівневі шаблони, які описують взаємовідносини між функціональними складовими системи. Приклад — популярний фундаментальний шаблон MVC (model-view-controller). У програмній парадигмі «модель-графіка-контролер» графіка відповідає за дані, які відображаються користувачу, модель змінює стан у відповідності з командами контролера, контролер впливає на модель і змушує її змінити стан в залежності від дій користувача.

Породжують патерни

Призначені для створення об'єктів. При цьому система залишається незалежною від процесу породження і типів об'єктів. Породжують шаблони інкапсулюють дані про конкретних класах, система отримує доступ тільки до інтерфейсів, визначеним за допомогою абстрактних класів.

Структурні патерни

Компонують систему на основі класів і об'єктів. Структурні шаблони дозволяють додати об'єктів більше обов'язків, групують схожі об'єкти в деревоподібні структури.

Поведінкові патерни

Розподіляють обов'язки між об'єктами, визначають способи реалізації взаємодії об'єктів.

Приватні патерни

В цей клас потрапляють патерни, яким не знайшлося місця в попередніх пунктах.

Шаблон — не панацея

Використання патернів збільшує швидкість розробки і знижує її складність. Шаблони спрощують спілкування між розробниками за рахунок уніфікації варіантів і знижують кількість потенційних помилок.

При цьому розробку гри не варто починати з обмірковування, які патерни можна застосувати. Це інструменти, які застосовуються, коли проблема вже виникла. Так тесля береться за рубанок, якщо дошка недостатньо гладка. Шаблон допомагає програмісту усунути гострі кути у програмі. Навпаки, бездумне використання патернів може необґрунтовано ускладнити код.

Тому не варто вважати патерни елементами конструктора, з яких збирається гра. Спочатку доведеться навчитися писати код з нуля і до переможного кінця.

Освоювати игрострой в будь-якому випадку доведеться самостійно, у вузі такого не викладають. Якщо вибираєте курси, слідкуйте, щоб в якості вчителів виступали розробники з ігрових проектів. Практики вже навчилися на своїх і чужих помилках і готові передати знання. Така система викладання використовується . І вчителі, і наставники знають толк в розробці ігор і готові найкоротшим шляхом провести студента через терни до розуміння игростроя.

Більше:

Кондиціонер з очищенням повітря — сучасна необхідність?

Кондиціонер з очищенням повітря — сучасна необхідність?

Сучасна спліт-система повинна вміти очищати повітря З кожним роком клімат на нашій планеті змінюється, причому не в кращу сторону. Якщо раніше про це в основному говорили тільки вчені, то тепер наслідки глобального потепління поступово починають відч...

Як вибрати тепловізор?

Як вибрати тепловізор?

Тепловізори давно перестали бути тільки армійським пристроєм Зараз тепловізори є дуже поширеними пристроями, які знайшли своє застосування в багатьох сферах діяльності: охорона, армія, мисливський туризм і багато чого іншого. Тому останнім часом їх с...

Олексій Хобот: чи можна вірити перемог у кіберспорті?

Олексій Хобот: чи можна вірити перемог у кіберспорті?

Професійний гравець і беттор, програміст Олексій Хобот оцінив ризики нечесної гри в кіберспорті Кіберспорт стає все популярнішим, його аудиторія зростає пропорційно рівню інтересів збільшується кількість грошей, що обертаються у цій сфері. Практика с...

Примітка (0)

Ця стаття не має коментарів, будьте першим!

Додати коментар

Новини

Новий конкурент Galaxy S8 засвітився на відео

Новий конкурент Galaxy S8 засвітився на відео

Не так давно китайська компанія OUKITEL анонсувала новий смартфон K5000, який оснащений дисплеєм із співвідношенням сторін 18:9. Незабаром після презентації на YouTube з'явилися відео, де детально продемонстровано зовнішній вигляд...

Не можете дозволити собі Xiaomi Mi Mix 2? Є варіант дешевше

Не можете дозволити собі Xiaomi Mi Mix 2? Є варіант дешевше

Смартфон Xiaomi Mi Mix 2 тільки готується до вступу в продаж на території Росії, і хоча інформації про можливу ціну ще немає, не сумніваємося, що вона буде чималою. Інша китайська компанія, добре знайома нам OUKITEL, підготувалася...

OUKITEL K8000 – новий цар-смартфон з ємною батареєю

OUKITEL K8000 – новий цар-смартфон з ємною батареєю

Можливо, вирішивши, що 10 000 маг для смартфона занадто багато, компанія OUKITEL вирішила дещо зменшити запал після виходу моделі К10000 і готується до випуску більш скромний апарат. Новинка отримає назву К8000 і ємність акумулято...

Захищений смартфон за 8000 рублів: бувають такі чудеса?

Захищений смартфон за 8000 рублів: бувають такі чудеса?

Смартфони з захищеним і водонепроникним корпусом – це не таке вже й дешеве задоволення в наші дні. Тому нас дуже здивувала пропозиція від компанії NOMU, яка продає свій новий апарат S10 Pro всього за 139,99 долара, тобто трохи дор...

OUKITEL повертається: чекайте K5000 до кінця місяця

OUKITEL повертається: чекайте K5000 до кінця місяця

Давненько ми не ділилися з вами новинами про те, чим займається компанія OUKITEL, і ось з Китаю прилетіли свіжі вісті. Виявилося, що виробник активно готувався до осіннього китайському фестивалю, щоб приурочити до цієї події вихід...

LEXAND Kids Radar — годинник-трекер, які працюють по всьому світу

LEXAND Kids Radar — годинник-трекер, які працюють по всьому світу

Технології в сфері дитячої безпеки зробили крок вперед ще кілька років тому, проте до їх застосування дійшло тільки зараз: так, наприклад, батьки можуть отримувати повідомлення, коли дитина входить і виходить з школи, відстежувати...

ZOJI Z8 — він як Дарт Вейдер, тільки смартфон

ZOJI Z8 — він як Дарт Вейдер, тільки смартфон

Бренд ZOJI відомий тим, що займається випуском і продажем смартфонів з підвищеною міцністю. Після того як у другому кварталі цього року на ринок з успіхом вийшли моделі ZOJI Z6 і Z7, а незабаром нас чекає на реліз ще одного невбив...

Китайці розробили смартфон-амфібію

Китайці розробили смартфон-амфібію

iPhone X відповідає стандарту IP67, тобто може безпечно провести півгодини на глибині 1 метр. Samsung Galaxy Note 8 відповідає стандарту IP68, що дозволяє йому спокійно перебувати 30 хвилин на глибині півтора метра. Нещодавно ж ки...

Bluetooth-колонки DreamWave: музика, яка рухається

Bluetooth-колонки DreamWave: музика, яка рухається

На ринку портативної акустики стільки різних моделей, що навіть досвідчений аудіофіл навряд чи зможе одразу назвати пару десятків брендів. Щоб не загубитися в цьому асортименті, виробники почали вибирати певну нішу і випускати кол...

Російський сервіс Puzzle English допоміг вивчити англійську мову президенту

Російський сервіс Puzzle English допоміг вивчити англійську мову президенту

Коли постає питання про вивчення англійської мови, багато хто відразу лякаються, бо треба їздити на курси, витрачати час на дорогу, потім здавати іспит, може і не з першого разу — загалом, процес не з приємних. Тому російськ...

OUKITEL K10000 MAX доступний для замовлення

OUKITEL K10000 MAX доступний для замовлення

Довгоочікуваний смартфон OUKITEL K10000 MAX, який відрізняється не тільки приголомшливою автономністю, але і вражаючою фізичною витривалістю, офіційно став доступний для попереднього замовлення. Якщо ви опинитеся в числі перших, в...

OUKITEL Mix 2 і OUKITEL C8 – смартфони з безмежними дисплеями

OUKITEL Mix 2 і OUKITEL C8 – смартфони з безмежними дисплеями

Повноекранні смартфони останнім часом стали дуже популярні, і щоб не відставати від тренду, китайський виробник OUKITEL випустив цілих два нових апарати, оснащених такими дисплеями. Новинки отримали назви OUKITEL Mix 2 і OUKITEL C...

Цей смартфон обійшов iPhone 7 Plus по витраті енергії

Цей смартфон обійшов iPhone 7 Plus по витраті енергії

OUKITEL K10000 MAX є першим у світі смартфоном з акумулятором на 10 000 маг, але якість батареї в мобільному пристрої визначається не стільки ємністю, скільки строком автономної роботи, який вона готова запропонувати. Представники...

Автономність iPhone 7 Plus опинилася під питанням

Автономність iPhone 7 Plus опинилася під питанням

iPhone 8 представлять тільки завтра, тому зараз самим енергоефективним смартфоном, за словами Apple, iPhone 7 Plus. Правда, до деяких конкурентів на Android йому ще далеко. В компанії OUKITEL вирішили порівняти енергоспоживання ф...

HOMTOM S8 вже близький до старту продажів

HOMTOM S8 вже близький до старту продажів

Компанія HOMTOM надіслала нам фотографії, які не залишають сумніву в тому, що довгоочікуваний смартфон S8 вже перейшов до стадії масового виробництва і готується приїхати до перших покупцям. На знімках видно ряд коробок, наповнени...

OUKITEL K3 проти «Капітана Америки»: хто кого?

OUKITEL K3 проти «Капітана Америки»: хто кого?

Китайська компанія OUKITEL нещодавно анонсувала передпродажну акцію, в рамках якої можна за спеціальною ціною замовити новий смартфон OUKITEL K3. Цей апарат володіє чотирма камерами і відрізняється солідним дизайном, розрахованим ...

#відео | Тест батареї, який витримає не кожен смартфон

#відео | Тест батареї, який витримає не кожен смартфон

«Невбиваний» смартфон OUKITEL K10000 MAX вже встиг пройти через всі можливі випробування: його кидали, заливали водоемульсійною фарбою, кидали у водоспад і здійснювали інші дії, від яких інший апарат давно б уже наказав довго жити...

У Sony Xperia XZ Premium з'явився конкурент за 140 доларів

У Sony Xperia XZ Premium з'явився конкурент за 140 доларів

Китайці люблять копіювати, та деяких людей це напружує. Але що якщо було створено пристрій, яке було натхненне дизайном іншого гаджета, але при цьому по більшості показників перевершує оригінал? Один з найяскравіших прикладів ост...

Купи смартфон і отримай бездротову гарнітуру в подарунок

Купи смартфон і отримай бездротову гарнітуру в подарунок

Новий безрамковий смартфон ELEPHONE S8 вже на шляху до перших покупцям, і виробник вирішив відзначити старт продажів черговий привабливою акцією. Якщо ви замовите даний апарат до кінця цього календарного тижня, ви можете розрахову...

Скільки фільмів можна подивитися на одному заряді OUKITEL K10000 MAX?

Скільки фільмів можна подивитися на одному заряді OUKITEL K10000 MAX?

OUKITEL K10000 MAX наближається до старту продажів, але вже зараз відомо, що він стане одним з найбільш «довгограючих» на ринку смартфонів. Причому розробники не просто оснастили його акумулятором з ємністю 10 000 маг, але і прове...