Sugestie dotycząca nauczania Unreal Engine

Lepsze połączenie z publicznością oraz interakcja

Powinniśmy określić i wykorzystać strategie zachęcające uczniów oraz interesantów do partycypacji oraz nawiązywania kontaktu podczas prowadzenia lekcji w Unreal Engine.

Włączenie i dostosowanie kamery

Twoja mimika oraz mowa ciała są tak samo ważne w szkoleniach online jak i offline.

Bądź autentyczny

Czyli powinieneś być sobą i nie martwić się tym, że wykonaliśmy coś źle. Takie sytuacje zdarzają się każdemu, a studenci dobrze o tym wiedzą i chcą również zobaczyć jak przebiega u nas rozwiązywania problemów z którymi mogą oni również się spotkać.

Zachowaj interaktywność

Ankiety mogą być bardzo pomocna dla uczniów zwłaszcza na samym początku oraz końcu każdej sesji. Upewnij się że są one ciekawie skonstruowane w stosunku do potencjalnych odpowiedzi.

Powinniśmy również wykorzystać wirtualne tablice, aby spontanicznie tworzyć graficzne ilustracje kluczowych elementów. Wiele narzędzie do nagrywania ekranu czy tworzenia webinarów oferują taką funkcjonalność.

Pliki kontrolne oraz wersje

Pomogą nam udostępniać materiały z każdych wersji w określonym etapie, by pomóc uczestnikom przeanalizować pominiętą aktywność pomiędzy dwoma wersjami


Wirtualna współpraca w zespole

W związku z pandemią wielu z nas mogło przerzucić się na proces pracy zdalnej realizując nasze projekty. Jeśli chodzi o uniwersytety, to również zostało tam wprowadzone nauczanie zdalnej bez wymagania fizycznej obecności na danych zajęciach.

Zarządzanie

Powinniśmy rozważyć wykorzystywania narzędzie do zarządzania projektami, dodatkowo powinniśmy zadbać o bezpieczeństwo kopii zapasowych oraz danych.

System kontroli wersji (source control)

Jest to konieczne narzędzie podczas pracy zdalnej, a sam silnik Unreal Engine oferuje dwie w pełni zintegrowane metody, które umożliwiają wspólna pracę nad projektami za pomocą oprogramowania kontroli wersji takich jak Perforce czy SVN.

Narzędzia i procedury

Przegląd narzędzi i procedur ma zasadnicze znaczenie dla upewnienia się, że zespół rozumie, gdzie wymagany jest wysiłek i co dobrze funkcjonuje. Metody te mogą się różnić od tych bardziej zaawansowanych technologicznie jak np. przesyłanie strumieniowe zsynchronizowane z interaktywnymi znacznikami porównając na przykład do bardzo prostych jak zrzuty ekranu z notatkami.


Podejście programowe do nauki Online

W środowisku Unreal Engine osiągnięto sukces poprzez metodologię dotycząca miesznaego uczenia się, w którym to uczniowie mogą przeglądać wcześniej nagrane materiały przed dołączeniem do zajęć na żywo. Pozwala to wykorzystać czas zajęć na udzielenie odpowiediz na pytanie czy zagłębienie wiedzy.

Oferuje to również uczniom większą kontrolę nad tempem jakim się uczą, oraz swobodę zatrzymywania i przeglądania treści online, kiedy tylko chcą. Studenci mogą również wybrać godzinę ukończenia kursów online oraz ścieżkę, która chcą podążać aby nauczyć się tej koncepcji.

Sam Unreal Engine udostępnił bogatą bibliotekę bezpłatnych kursów oraz ścieżki szkolenie od podstaw po zaawansowane koncepcje Blueprint, które można dobrze zintegrować z bieżącym programem nauczania i wykorzystać to w różnych podejściach do nauczania.

Każdy kurs na tej platformie śledzi postępy ucznia i zawiera wbudowane oceny, aby zapewnić opanowanie materiału. Studenci mogą również zdobywać odznaki umiejętności, które później mogą dodawać je do swoich profilów czy udostępniąć na LinkedIN lub innych profilach mediów społecznościowych.

Innym świetnym źródłem są przewodniki instruktorskie Unreal Engine, które zostały zaprojektowane z myślą o płynnym przechodzeniu od podręczników do wykładów, ponieważ obejmują te same narzędzia, które są używane przez profesjonalnych programistów do dostarczania udanych gier. Instruktorzy mogą uzyskać dostęp do tych profesjonalnych kursów, aby dodać je do swoich aktualnych materiałów dydaktycznych bez żadnych kosztów.

Wszystkie te przewodniki zawierają pliki projektów gier i przykładowe treści, a także wykłady quizy oraz test, które można włączyć do własnego poziomu nauczania, są dostarczane na licencji Creative Commons i można je dowolnie dostosowywać do konkretnych potrzeb. Wszystkie są dostępne pod tym linkiem za darmo.


Dodatkowe wskazówki dla uczniów

Planuj swój harmonogram i pracuj efektywnie

Użyj dowolnych narzędzi do planowania projektów po metodologię oraz prostej listy na papierze po zaawansowany program zarządzania projektami. Ustal osiągalne cele w rezonujących przedziałach czasowych.

Kontakt z innymi studentami

Nawiązuj kontakty z innymi studentami, szukaj odpowiednich kanałów komunikacji za pośrednictwem wszelkich używanych platform w danym regionie.

Pozostań w kontakcie z personałem i wykładowcami

Na bieżąco komunikuj się z wykładowcami gdy któreś z wypowiedzianych kwestii są dla ciebie niezrozumiałe.

Wyznacz sobie dedykowaną przestrzeń do pracy

Nie zawsze jest to możliwe, ale przynajmniej staraj się pracować ergonomicznie, czyli nie pracuj na kanapie lub łóżku, chyba że na prawdę nie masz żadnej alternatywy


Źródło:https://www.unrealengine.com/en-US/blog/teaching-and-learning-unreal-engine-online

Unreal Engine – Blueprinty czy C++

3

 Czym jest Blueprint?

  • Blueprint jest programowaniem
  • Skompilowanym wizualnym środowiskiem, a jego kompilacja przebiega bardzo szybko
  • Jest kompletnie zintegrowany z silnikiem Unreal Engine
  • Łącząc punkty oraz stosunki a jego rezultaty naszej funkcji widzimy od razu
  • Zawiera takie same korzyści jak regularne języki programowania

Dlaczego Blueprinty istnieją?

Blueprint został zaprojektowany z myślą o budowaniu połączeń między lukami

  • Jest bardziej przyjacielski dla osób, które nie programują zawodowo
  • Zawiera narzędzia i moc by zbudować cokolwiek, co jest potrzebne programistom w budowie logiki
  • Zwalnia z części obowiązków inżynierów, którzy mogą pracować na dolnych zadaniach silniku Unreal Engine

W międzyczasie jest to zauważalne, że developerzy Blueprintów zaczynają myśleć oraz komunikować się w ten sposób jakby byli tradycyjnymi programistami.

Jak mogą pomóc ci się uczyć?

Unikalnością Blueprint jest przybliżenie fundamentów programowania dla tych, którzy nigdy nie programowali.

  • Fundamentalne zasady są łatwiejsze do zrozumienia przez wizualizacje procesów
  • Zmniejszają znacznie onieśmielenie do programowania
  • Użytkownicy są w stanie na bieżąco widzieć rezultaty swojej pracy

Czy programowanie jest łatwe?

Programowanie nie jest łatwe dla każdego z powodu początkowego ogromu informacji do przyswojenia

  • Logiczne myślenie oraz zarządzanie danymi wymagają praktyki
  • Składnia zasad dostosowana do zmian w różnych językach programowania
  • Miriady dziwactw – przyzwyczajenia do rozróżniania wielkości liter, nieskończonych pętli, warunków oraz wiele innych

Blueprint separuje te obawy poprzez wprowadzenie wizualnej konstrukcji działania programu

  • Umiejętność wizualizacji przepływu kodu w blokach i bieżące kompilowanie pomaga korzystającym uzyskiwać szybkie skoki poznawcze
  • Wiedza zdobyta poprzez wizualizację mechaniki może zostać wykorzystana w budowaniu składni w tradycyjnym programowaniu
  • Wizualny mindmapping oferuje dużej grupie osób lepsza metodę w zapamiętywaniu i układaniu sobie kolejności w pamięci. Oznakowanie istotnych elementów można przełożyć na tworzenie kontenerów oraz komentarzy o których opowiem w póżniejszej fazie tekstu

Jakie możliwości oferuje Blueprint?

  • Zorientowane na obiekt: wszystkie korzyści caveats wraz z therein, łączenie bezpośrednio do struktury klas hierarchii zaimplementowanej w UE 4

1

  • Typy zmiennych: Boolean, Integer, Float, String, Vector, Class
  • Przepływ ruchu: IF statements, loops
  • Funkcje wraz z punktami wejścia/wyjścia
  • Class to Class komunikacja: odniesienie, tworzenia, interfejsy, dyspozytory zdarzeń
  • Skrypt konstrukcji: analogiczny do konstruktora w kodzie, świetny dla proceduralnych poziomów
  • Jasność kontekstu: rzadkie odniesienia w którym czujemy się zdecydowanie zażenowani możliwościami rozwoju naszej pracy

Jak Blueprint pozwala ci się lepiej uczyć?

  • Jest oszczędny i bardzo szybki
  • Tworzy logistykę nauki programowania
  • Łatwiej przyciąga uwagę studentów: brak konsolowych aplikacji,  brak oschłych IDes, konstrukcja jest bardziej czytelna w wizualnym formacie
  • Możliwość zagłębiania się w głębokim zrozumieniu fundamentów działania bez koniecznego przechodzenia przez monotonny proces zrozumienia tradycyjnych składni
  • Blueprint UI pozwala ci lepiej zrozumieć konstrukcje poprzez kontenery, komentarze i definicje

2

Debugging w Blueprintach

  • Breakpointy mogą być umiejscowione w każdym węźle
  • Każde potknięcie w Blueprint przy kompilacji zabiera cię wprost do Breakpoint
  • Pozwala to robić w sposób krok po kroku, węźle po węźle
  • Wartości mogą być obserwowane, a zmiany widoczne w realnym czasie
  • Wygodny sposób na pokazywania aktualizacji danych przez skrypt lub program
  • Wszystkie breakpointy i wartości są trzymane razem w oknie Debugowania
  • Każdą niespójność możemy wyeksportować do zewnętrznego pliku zawierającego logi naszych Blueprints
  • Istnieje równiez wiele wtyczek dostępnych na Market Place, które potrafią poszerzyć oraz usprawnić funkcję debugowania

Podsumowanie i przyszłość

  • Wraz z uzyskaniem biegłości w Blueprintach pozyskujemy wiedzę w rozumieniu rdzennych zasada programowania
  • Unreal Engine pomaga łączyć naszą, zdobytą wiedzą w tradycyjne programowanie w języku C++
  • Blueprinty są rozbudowane i można w nich zrobić całkowitą grę lub aplikację
  • Posiadają własną warstwę, która jest przypuszczająco wolniejsza niż C++, jednakże zależna od tego co właściwie robimy. Jest wciąż bardzo szybki
  • Rekomendacją operacji, którą muszą być robione w C++ są te najbardziej obciążające CPU
  • UE4 zawiera rozbudowane narzędzia do pomiaru kosztów kompilacji każdego węzła zawartego w Blueprint
  • Jest świetną opcją do nauki optymalizacji

Powiązania Blueprintów i C++

  • Jedno nie wyklucza drugiego: Każda klasa C++ może być pokazana w formie Blueprintów i na odwrót (potrzebuje zmiany paru słów przy deklaracji)
  • Niektóre rzeczy lepiej wykonać w Blueprintach takie jak odniesienia do assetów
  • Z kolei w C ++ lepiej wykonywać operacje “CPU-intensive” czyli tick-based (wykorzystanie zdarzenia event tick)

Źródło:

https://www.youtube.com/channel/UCBobmJyzsJ6Ll7UbfhI4iwQ https://docs.unrealengine.com/en-us/

Unreal Engine – Poradniki 2020

https://www.unrealengine.com/en-US/resources – główna strona zawiera wszelakiej maści poradniki oraz dokumentację pomagającą nam w oswojeniu się z silnikiem Unreal Engine 4

https://www.unrealengine.com/en-US/video-tutorials – w sekcji Video Tutorials znajdziemy filmy czy serie pomagające nam w szybszy sposób poszerzyć wiedzę na temat schematu działań Unreal Engine. Dodatkowo cyklicznie przeprowadzane są livestreamy oraz uploadowane i kategoryzowane na oficjalnym kanale Youtube

Bezpośredni dostęp w zakładce nauka do próbek zasobów oraz demo projektów.

1

Dobry sposobem jest również analiza produktów na rynku. Nie wszystkie assety są płatne, a te zupełnie darmowe są na prawdę pożyteczne. Nie mówiąc o udostępnieniu zasobów gry Paragon o wartości 12 milionów $ – news. Paczka zawiera mnóstwo wysokiej jakości assetów jakimi są: postacie, materiały, tekstury, środowiska/poziomy, modele, efekty, animacje czy nawet ścieżki audio. Warto również wyszukać próbki projektów od społeczności Unreal Engine.

2

Oraz na bieżąco sprawdzać comiesięczną rotację darmowych assetów z cyklu “Featured Free Market Place Content”

Społeczności Unreal Engine

Literatura Unreal Engine


Źródło: https://www.youtube.com/channel/UCBobmJyzsJ6Ll7UbfhI4iwQ