Evgenii Legotckoi
Evgenii Legotckoi05 липня 2019 р. 11:05

Щоденник розвитку EVILEG - Стратегія TD - 001

Нарешті дійшли руки зробити те, що я дуже давно хотів спробувати. А саме розробка на 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!

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 01:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 01:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 11:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 14:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 08:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 07:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 11:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 06:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 03:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 09:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах