Paper 2D to wtyczka do silnika Unreal Engine (UE), która umożliwia tworzenie hybrydowych systemów rozgrywki i animacji 2D oraz 2D/3D. Wtyczka Paper 2D zapewnia obsługę różnych typów zasobów 2D, takich jak sprite'y dla postaci i obiektów 2D, flipbooki do animacji sprite'ów, TileSets i TileMaps, które można wykorzystać do tworzenia poziomów i środowisk 2D, wraz ze wszystkimi powiązanymi edytorami niezbędnymi do tworzenia i edycji zasobów.
Paper 2D
Paper 2D is a sprite-based system for creating 2D and 2D/3D hybrid games in Unreal Engine.
System Paper 2D oferuje mnóstwo opcji tworzenia projektów z elementami 2D. Wtyczka jest pełna funkcji, zasobów i edytorów, które można wykorzystać do tworzenia wysokiej jakości zawartości 2D, od postaci po środowiska. Wtyczka jest także w pełni kompatybilna z funkcjami renderowania 3D UE, co pozwala na bezproblemową integrację elementów 2D z postaciami, obiektami lub środowiskami 3D.
Wymogi wstępne
Aby zacząć tworzyć projekty 2D i hybrydowe 2D/3D w UE, sprawdzić, czy wtyczka Paper 2D jest zainstalowana.
W Unreal Editor przejść do pasek menu, wybrać Edit (Edytuj) > Plugins (Wtyczki) i znaleźć wtyczkę Paper 2D w sekcji 2D lub skorzystać z paska wyszukiwania. Jeśli wtyczka jest wyłączona, włączyć ją, zaznaczając odpowiednie pole, a następnie uruchomić ponownie edytor.
Migracja projektów z Unity
Aby przeprowadzić migrację projektu 2D z Unity do UE, wykonać następujące czynności:
Znaleźć pliki obrazów powiązane z zasobami 2D w folderze Assets projektu Unity, który znajduje się w katalogu głównym projektu Unity.
Wszystkie pliki obrazów 2D obsługiwane przez Unity są również obsługiwane w UE, takie jak
.jpgi.png.Po znalezieniu plików obrazów w folderze projektu Unity można je przeciągnąć i upuścić do Content Browser (Przeglądarki zawartości) projektu UE lub przejść do ich lokalizacji na komputerze, korzystając z przycisku Import (Importuj) w przeglądarce zawartości.
Pliki obrazów zaimportowane do UE zostaną zaimportowane jako zasoby tekstur, które można wykorzystać do tworzenia zasobów Paper 2D, takich jak sprite'y, flipbooki i TileMaps.
Importując obrazy o niskiej rozdzielczości, takie jak grafiki oparte na sprite'ach, można zastosować ustawienia specjalne dla sprite'ów do tekstury, aby wyostrzyć i poprawić wygląd grafiki pikselowej, klikając prawym przyciskiem myszy zasób w przeglądarce zawartości i wybierając opcję Sprite Actions (Akcje sprite) > Apply Paper 2D Import Settings (Zastosuj ustawienia importu Paper 2D) w menu kontekstowym.
Więcej informacji na temat importowania do UE zasobów opartych na sprite'ach można znaleźć w sekcji Importing Sprites (Importowanie sprite'ów) dokumentu Paper 2D Sprites (Sprite'y Paper 2D).
Po zaimportowaniu zasobów obrazów do UE można utworzyć zasoby Sprite i TileSet oraz użyć odpowiednich edytorów, aby zacząć tworzyć obiekty gry.
Zasoby
Poniższe sekcje przedstawiają krótki przegląd systemu Paper 2D i zawierają łącza do bardziej szczegółowej dokumentacji.
Sprite'y
Tak jak w Unity, głównym zasobem, którego można używać do tworzenia postaci i obiektów 2D, jest zasób Sprite. Sprite to płaski obiekt gry, do którego można zmapować obraz, który będzie używany jako postać lub obiekt. Chociaż jako zasobu sprite można użyć dowolnego obrazu, wtyczka Paper 2D ma specjalistyczne ustawienia i materiały, które pozwalają poprawić wygląd grafiki pikselowej o niskiej rozdzielczości, typowej dla projektów 2D.
Sprite'y można następnie dodać do dowolnego Actor (Aktora) UE lub Paper 2D Character Actor (Aktora postaci Paper 2D) jako Sprite Component (Komponent sprite).
Więcej informacji na temat sprite'ów w UE, takich jak ustawienia i referencje do korzystania z edytora sprite'ów, można znaleźć w następującej dokumentacji:
Paper 2D Sprites
How to import and use Paper 2D Sprites in Unreal Engine.
Flipbooks (Flipbooki)
Aktorów sprite można animować za pomocą zasobów Flipbook, które przechowują sekwencyjne odtwarzanie liniowe różnych zasobów sprite. W odróżnieniu od Unity, flipbooki to unikalne zasoby, które można wykorzystywać niezależnie od poszczególnych zasobów sprite a nawet obiektów aktorów. To znaczy, że animacje są bardziej wszechstronne i można je wykorzystywać wielokrotnie oraz odtwarzać w dowolnym momencie za pomocą Blueprintów lub kodu C++.
Więcej informacji na temat tworzenia, korzystania i edycji flipbooków w UE można znaleźć w następującej dokumentacji:
Paper 2D Flipbooks
Description of Paper 2D Flipbooks and how to create them.
TileSets and TileMaps (TileSets i TileMaps)
Wtyczka Paper 2D zawiera również zasoby TileSet i TileMap oraz odpowiadające im edytory, których można używać do tworzenia poziomów 2D i środowisk. Korzystając z zasobów TileSet, można zaimportować jeden duży zasób zawierający wszystkie zasoby tła dla poziomu, wyodrębnić każdy kafelek i zdefiniować ustawienia kolizji, które będą decydować o interakcji gracza ze środowiskiem.
Następnie można połączyć kafelki w zasób TileMap, aby budować poziomy, wykorzystując narzędzia takie jak warstwy do tworzenia dynamicznych i interesujących środowisk.
Więcej informacji na temat korzystania z TileSets i TileMaps w UE można znaleźć w następującej dokumentacji:
Paper 2D Tile Sets / Tile Maps
Overview of how to create Tile Sets and Tile Maps for use within Paper 2D.