- 1. Перші кроки
- 2. Робота зроблена
- 3. Висновок
Нарешті дійшли руки зробити те, що я дуже давно хотів спробувати. А саме розробка на Unreal Engine 4. Намагаюся закинути сайт і вечорами висвітлювати доопрацювання самого сайту. Але все ж таки спробую свої сили в GameDev.
Зійшлися одразу кілька умов:
- Професійний рівень у програмуванні вже дозволяє швидко розбиратися навіть у незнайомих бібліотеках.
- Є достатнє технічне оснащення та можливість купити деякі пристрої.
- З'явився вільний час та бажання.
Ну, а тепер ближче до ідеї гри. Особисто я віддаю перевагу рольовим іграм. Але мені здається, що таку гру досить складно реалізувати принаймні на мій погляд. Тому першим проектом буде гра у стилі Tower Defense, питання лише в тому, що задумана гра не стане класичною RTS. Хоча може це навіть і на краще?
Перші кроки
Розвиток та розвиток проекту буде на даний момент хаотичним, без будь-якого далекосяжного плану. Тобто це буде спільне захоплення, як сайт був для мене, але все одно залишається.
Тому документацію на майбутню ідею писати не буду, хоча диздок зазвичай пишуть усі дорослі Game Studios. А я вирішуватиму другорядні завдання, які на мій погляд потрібно вирішити в даний момент, і розповім про результати. Також я думаю, що результатом такого дослідження стануть статті Unreal Enigne 4 .
Отже, результатом чотирьох вечорів вивчення UE4 та Blender (хто не знає, це програма для 3D моделювання, яка є безкоштовним аналогом 3DMax) стало:
- Два прототипи будівель:
- Головна будівля має бути захищена
- Бойова вежа, яка знищуватиме противників
- Камера RTS, що відповідає за переміщення картою. Він реалізує таке:
- Рух камери вліво, вправо, вперед, назад за клавішами W, A, S, D
- Збільшити
- обертання за допомогою миші
- Смуга здоров'я над будинками та її приховування клавішею Alt
- Мережа
Я вважаю, що камера доступна в окремій статті, як і смуга здоров'я.
Що стосується обраної технології, то я поки що зосередився на використанні BluePrints в UE4, а якщо буде потрібна оптимізація, то писатиму класи на C++. Ну або якщо я дуже втомився від багатослівності BluePrints. Насправді деякі речі на C++ можна написати одним чітким рядком, який описує все за допомогою блок-схеми.
Також, як я помітив, BluePrints легко використовує успадкування, що добре, адже той же HealthBar можна додати до базового класу, тоді як в інших класах можна налаштувати лише його розташування над об'єктами або під об'єктами. Це на ваш смак.
Робота зроблена
Головне завдання
Одним із завдань на кожному рівні буде те, що необхідно буде захистити головну будівлю, щоб полчища не змогли знищити супротивника. В іншому випадку гра закінчиться. Ця будівля є прототипом, і остаточна версія змінюватиметься. Більше того, це була моя перша повноцінна спроба зробити 3D-модель у Blender, а також намалювати для неї текстуру.
Оборонна вежа
А тут було трохи легше. Я змоделював вежу швидше, а текстури пропрацювали детальніше. Однак для прототипу підійшли досить прості текстури. Але я хотів спробувати графічний планшет Wacom.
Смуга здоров'я
Спеціально для нього нічого не малював, хоч можливо, що варто було б. Але це буде відпрацьовано набагато пізніше, коли з'явиться модель супротивника та бойова логіка.
Мережа
Сітка, яку ви вже бачили на зображеннях вище, це синій квадрат під курсором.
Висновок
Давно не було спокою. Іноді потрібна зміна діяльності. І здається я знайшла спосіб відволіктися навіть від розробки сайту, хоча сам сайт для мене спосіб відволіктися від основної роботи.
Виходить кумедна ситуація.
- Основна робота - розробка САПР - з використанням Qt/C++
- Сайт - хобі-проект - використання Django/Python - відпочинок від роботи
- GameDev – хобі-проект – з використанням UE4/Blueprints/C++/Blender – решта від усіх інших проектів.
Запитую, чи потрапляю я в саму гущу подій? Загалом час покаже?
Також, Друзі, це перша стаття в розділі щоденники розробників , а також ви можете розповісти про свої проекти на сторінках EVILEG. І я сподіваюся, що ви знайдете тут свою аудиторію, яка підтримає ваші починання!
Дякуємо за увагу до проекту EVILEG!