Evgenii Legotckoi
Evgenii Legotckoi5. Juli 2019 11:05

Entwicklungstagebuch von EVILEG - TD Strategy - 001

Endlich dazu gekommen, etwas zu tun, was ich schon lange ausprobieren wollte. Nämlich die Entwicklung auf Unreal Engine 4. Ich werde versuchen, die Seite zu löschen und abends die Fertigstellung der Seite selbst zu behandeln. Aber versuche mich trotzdem bei GameDev.

Mehrere Bedingungen kamen zusammen:

  • Bereits ein professionelles Programmierniveau ermöglicht es Ihnen, auch unbekannte Bibliotheken schnell zu verstehen.
  • Es gibt eine ausreichende technische Ausstattung und die Möglichkeit, einige Geräte zu kaufen.
  • Es gab Freizeit und Lust.

Nun, jetzt näher an der Idee des Spiels. Ich persönlich bevorzuge Rollenspiele. Aber es scheint mir, dass ein solches Spiel ziemlich schwierig zu implementieren ist, zumindest meiner Meinung nach. Daher wird das erste Projekt ein Spiel im Stil von Tower Defense sein, die Frage ist nur, dass das konzipierte Spiel kein klassisches RTS wird. Obwohl es vielleicht sogar zum Besseren ist?


Erste Schritte

Die Entwicklung und Entwicklung des Projekts wird vorerst chaotisch verlaufen, ohne weitreichenden Plan. Das heißt, es wird ein gemeinsames Hobby, da die Seite ursprünglich für mich war, aber immer noch besteht.

Daher werde ich keine Dokumentation für eine zukünftige Idee schreiben, obwohl das Entwicklungsdokument normalerweise von allen erwachsenen Game Studios geschrieben wird. Und ich werde Nebenaufgaben lösen, die meiner Meinung nach im Moment gelöst werden müssen, und über die Ergebnisse sprechen. Ich denke auch, dass die Artikel Unreal Enigne 4 das Ergebnis solcher Forschung sein werden.

Das Ergebnis von vier Abenden des Studiums von UE4 und Blender (wer es nicht weiß, dies ist ein 3D-Modellierungsprogramm, das ein kostenloses Analogon von 3DMax ist) war also:

  • Zwei Prototypgebäude:
  • Das Hauptgebäude muss geschützt werden
  • Kampfturm, der Gegner vernichten wird
  • RTS-Kamera, die für die Bewegung auf der Karte verantwortlich ist. Es implementiert Folgendes:
  • Bewegen Sie die Kamera mit den Tasten W, A, S, D nach links, rechts, vorwärts und rückwärts
  • Zunahme
  • Mit der Maus drehen
  • Gesundheitsleiste über Gebäuden und Ausblenden mit der Alt-Taste
  • Netzwerk

Ich denke, die Kamera ist in einem separaten Artikel verfügbar, ebenso wie die Gesundheitsleiste.

Was die gewählte Technologie betrifft, so habe ich mich vorerst auf die Verwendung von BluePrints in UE4 konzentriert, und wenn eine Optimierung erforderlich ist, werde ich Klassen in C ++ schreiben. Nun, oder wenn ich die Ausführlichkeit von BluePrints sehr satt habe. Tatsächlich können einige Dinge in C++ in einer klaren Zeile geschrieben werden, die alles mit einem Flussdiagramm beschreibt.

Wie ich bemerkt habe, verwendet BluePrints auch leicht Vererbung, was gut ist, da dieselbe HealthBar zur Basisklasse hinzugefügt werden kann, während Sie in anderen Klassen nur ihre Position über oder unter Objekten konfigurieren können. Es liegt an dir.

Die Arbeit ist erledigt

Hauptgebäude

Eine der Aufgaben auf jeder Ebene wird es sein, das Hauptgebäude zu schützen, damit die Horden nicht vom Feind zerstört werden können. Andernfalls endet das Spiel. Dieses Gebäude ist ein Prototyp und die endgültige Version wird sich ändern. Außerdem war dies mein erster wirklicher Versuch, ein 3D-Modell in Blender zu erstellen und auch eine Textur dafür zu malen.

Wehrturm

Und hier war es etwas einfacher. Ich habe den Turm schneller modelliert und die Texturen detaillierter ausgearbeitet. Für den Prototypen hätten sich jedoch recht einfache Texturen gelohnt. Aber ich wollte ein Wacom Stifttablett ausprobieren.

Gesundheitsbalken

Ich habe nichts speziell für ihn gezeichnet, obwohl es sich lohnen könnte. Aber das wird viel später ausgearbeitet, wenn das Feindmodell und die Kampflogik erscheinen.

Netzwerk

Das Gitter, das Sie bereits in den obigen Bildern gesehen haben, ist das blaue Quadrat unter dem Cursor.

Fazit

Schon lange herrscht keine Ruhe mehr. Manchmal ist eine Änderung der Tätigkeit erforderlich. Und es scheint, dass ich einen Weg gefunden habe, sogar von der Entwicklung der Seite abzulenken, obwohl die Seite selbst eine Möglichkeit für mich ist, von der Hauptarbeit abzulenken.

Es stellt sich eine lustige Situation heraus.

  • Hauptarbeit - CAD-Entwicklung - mit Qt/C++
  • Website - Hobbyprojekt - mit Django/Python - Pause von der Arbeit
  • GameDev - Hobbyprojekt - mit UE4/Blueprints/C++/Blender - Rest von allen anderen Projekten.

Ich frage, bin ich mittendrin? Also, die Zeit wird es zeigen?

Außerdem, Freunde, dies ist der erste Artikel im Abschnitt dev diaries , und Sie können auch auf den EVILEG-Seiten über Ihre Projekte berichten. Und ich hoffe, dass Sie hier Ihr Publikum finden, das Ihre Bemühungen unterstützt!

Vielen Dank für Ihre Aufmerksamkeit für das EVILEG-Projekt!!!

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
A
ALO1ZE19. Oktober 2024 08:19
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken