Announcement

Collapse
No announcement yet.

Project: Paper2D

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Project: Paper2D

    As you may have noticed, there was an unsupported experimental plugin named Paper2D already present in the 4.0 launch.

    I'm very happy to announce that we're going to be taking it from experimental to a supported engine feature over time. The goal of Paper2D is first-class support for making 2D and hybrid 2D/3D games in UE4.

    Anyone who is interested will be able to follow along with the live Perforce->GitHub mirroring, and you can see the current Paper2D Trello Board here (tasks / roadmap / etc...).

    As a disclaimer, anything listed on the roadmap may not actually make it into the engine as planned today; we may run into complications that push out a feature, or we may have reason to stop working on it altogether. Items in our backlog may never see the light of day either, as they are simply ideas we’ve discussed but haven’t yet figured out if or how they would best fit into the engine. While we intend for most items on the roadmap to end up surfacing as estimated, we want to make it clear that there is no guarantee of a feature being added to the engine even if it’s currently listed.

    There is a quick start guide / initial docs thread on the forum which covers more about what is considered fully supported, available as early access, or totally experimental as of the 4.3 release.

    Cheers,
    Michael Noland
    Last edited by Michael Noland; 07-18-2014, 01:00 AM. Reason: updated as of 4.3 release

  • #2
    Note: These updates will pertain to the main branch on GitHub unless otherwise stated.

    [Weekly 2D Status 6/30/2014]
    Everything listed here will be in 4.3, but later updates will be about future releases as we have branched for 4.3 today. I've also taken a pass at updating the 2D Trello roadmap to reflect completed work and changed priorities.

    Enabled Paper2D plugin by default in the engine, so it will be usable in content-only games in 4.3

    Editor and documentation work to properly message the state of Paper2D in 4.3
    • Overall Paper2D in 4.3 is an Early access preview - While not considered production-ready, it is a step beyond 'experimental' and is being provided as a preview of things to come
    • Created placeholder editor intro tutorials, etc...
    • Sprites and Flipbooks are Early access
    • 2D collision/physics, terrain splines, atlasing groups, and tile maps are Experimental (hidden behind enable flags where possible)

    Created 2D side scroller game template (BP and C++ variations)

    Productization / usability polish pass
    • Added pixels per unreal unit scaling factor to sprites, with a per-project default setting
    • Visual pass on Sprite Editor
    • Completely revamped Flipbook Editor
    • Flipbook component improvements (play/pause, looping control, reverse, etc…)
    • Renamed Paper2D classes to better match their associated assets and parallel existing engine components
    Last edited by Michael Noland; 07-01-2014, 12:40 AM. Reason: Added Weekly Status 6/30/2014

    Comment


    • #3
      [reserved for future status updates 2]

      Comment


      • #4
        hybrid 2D/3D games in UE4
        Hmmm isn't this also would make Paper2D another solution for HUD? that would be pretty good
        =========
        My Tutorials:
        Basic knowledge about Classes and UObject environment and stuff like that

        Comment


        • #5
          Hi Shadowriver,

          It may be applicable for some uses, but UMG is our proposed solution for editor-centric UI and HUD stuff. We'll be collaborating to share code wherever it makes sense (e.g., text formatting and layout, possibly atlas generation code, etc...), and will probably support things like drawing paper sprites on a UCanvas / AHUD, as well as drawing them as widgets in UMG.

          Cheers,
          Michael Noland

          Comment


          • #6
            You are probably not looking for feature requests but some form of 2d skeletal animation support would be awesome, not just flip book / tilesheet style animation.

            On the Trello board, it would be great if you could highlight things that the community could tackle too=)

            Comment


            • #7
              This is something I would like to help. How can we tacker who is working on what?

              Comment


              • #8
                I'm interested in this as well.

                Originally posted by xgalaxy View Post
                You are probably not looking for feature requests but some form of 2d skeletal animation support would be awesome, not just flip book / tilesheet style animation.
                Do check out http://esotericsoftware.com/. I recently integrated their skeletal animation system into a 2D game and I liked it - both the workflow and the runtime integration was pretty seamless.

                Comment


                • #9
                  Would be cool to have a 2d terrain tool like this http://www.simbryocorp.com/ferr2dterrain/

                  - Steven

                  Comment


                  • #10
                    Well there probably will be need for all kind of tile mapping tools for different perspectives, i guess those could be seperet plugins
                    =========
                    My Tutorials:
                    Basic knowledge about Classes and UObject environment and stuff like that

                    Comment


                    • #11
                      @hbrock and @xgalaxy, now that the public overall roadmap is up, I'll try to get the trello board for Paper2D up.

                      There are a number of serial dependencies I need to work thru first before others can just jump in without the ground shifting out from underneath them. After that, it will be much easier to grab work from the 'nice to have list' or improve what is there, especially adding features to the sprite editor, etc...

                      I'm currently focused on the core bits that are necessary to even consider using Paper2D in a game (namely efficient rendering support with automatic atlas generation and batching).

                      @ssfulfe, 2d textured splines is already on my radar, though I haven't seen Ferr2DTerrain before, which seems to go a bit beyond it (slope detection changing the border texture / etc...). I'd love to have features like that, but fundamentals come first I think UbiArt does a similar system for their platforms and terrain as well.

                      Cheers,
                      Michael Noland

                      Comment


                      • #12
                        Dear Michael and Everyone,

                        James Golding had requested I make a FRect2D class,

                        sounds like it will be useful overall, in your endeavors


                        It is currently pending on Git hub
                        https://github.com/EpicGames/UnrealEngine/pull/129

                        Has many intersection testing functions, including isolating 1 axis at a time.

                        Also my favorite feature:

                        You can build a FRect2D from an arbitrary number of points located anywhere!

                        You do not have to know the min and max points of the rectangle in advance!

                        example:

                        Code:
                        FVector2D RandomPoint1;
                        FVector2D RandomPoint2;
                        FVector2D RandomPoint3;
                        
                        FRect2D NewRectFromRandomPoints = FRect2D();
                        NewRectFromRandomPoints += RandomPoint1;
                        NewRectFromRandomPoints += RandomPoint2;
                        NewRectFromRandomPoints += RandomPoint3;
                        Wherever these random points are in 2D space, an appropriate rectangle will be created from them!

                        You can also pass in an array of points similar to FBox (full details on Git hub)

                        Congrats on all your awesomeness Michael!

                        Rama
                        Last edited by Rama; 05-08-2014, 02:50 AM.
                        100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                        UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                        Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                        Comment


                        • #13
                          Hi Michael

                          Thanks for moving paper 2d to a supported feature. I tried using the plugin yesterday. I could successfully create the sprites and placed a few in the viewport after doing so. The major pain is the placement as it is 3d viewport placing 2d assets is tough maybe only for me. A 2d viewport would help for easier alignment of 2d assets.

                          Comment


                          • #14
                            Hi Shomit,

                            You can switch the level editor to orthographic mode using the drop-down that says Perspective, and choose Front, Top, or Side orthographic (2D) plan views.

                            Cheers,
                            Michael Noland

                            Comment


                            • #15
                              You can see the current Paper2D Trello Board here (tasks / roadmap / etc...)

                              As a disclaimer, anything listed in the current version may not actually make it into the engine as planned today; we may run into complications that push out a feature, or we may have reason to stop working on it altogether. Items in our backlog may never see the light of day either, as they are simply ideas we’ve discussed but haven’t yet figured out if or how they would best fit into the engine. While we intend for most items on the roadmap to end up surfacing as estimated, we want to make it clear that there is no guarantee of a feature being added to the engine even if it’s currently listed.

                              Cheers,
                              Michael Noland

                              Comment

                              Working...
                              X