User Tag List

Results 1 to 30 of 30

Thread: Custom UE4 Marketplace Frontend (Full Source Available)

  1. #1
    3
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600

    Custom UE4 Marketplace Frontend (Full Source Available)

    Have you ever thought to yourself 'I bet I can make a better marketplace frontend that works like the launcher but has search?' If so, I have something for you!

    I took this challenge this weekend because I wanted to learn more about how the Marketplace internally works, and I ended up with a neat standalone desktop app that works just like the marketplace does in the Epic Launcher, but with some added features!

    I want to stress that I wrote the majority of this on a Sunday night. I'm not skilled in web dev in any sense. Most of the code is super hacky and filled with bad practices. It does seem performant and smooth though. If you want to submit a pull request and tear me a new one, please do. I'm curious what I could have done better, as I don't really know much about javascript best practices at all.

    Update:

    Epic put out a massive update to the marketplace launcher. Pretty sweet. I'd recommend it over my version any day. I do wish they include some form of sticky header though, as it does take a considerable amount of effort to scroll using the mouse wheel. Using the scroll bar and "middle click scrolling" is alright though I suppose.

    Downloads:

    You can download a binary version to try it yourself here: https://github.com/Allar/custom-ue4-...ntend/releases
    You can also get the source code here: https://github.com/Allar/custom-ue4-...place-frontend

    Linux releases coming soon.

    More Information:

    For a full detailed list of what this is, check out: http://allarsblog.com/2015/12/07/Cus...lace-Frontend/
    To know how I went about creating this, check out: http://allarsblog.com/2015/12/07/Cre...lace-Frontend/

    What It Doesn't Do:

    Allow you to buy assets. Clicking buy will redirect you to Epic's asset page. This could be implemented with a lot of effort though.

    Allow you to download assets, this is much more secure and probably not feasible.

    Serve as an example of good, clean code. The code is terrible.

    Features:

    More information about these features and why I justified them available on above linked blog posts.

    Price and Rating Overlays



    Asset Sorting



    Ownership Filtering



    Searching



    Sticky Header



    On Sale Category



    Seller YouTube Embedding



    Instant Seller Searching



    Asset Ratings In Detailed View




    I based these features off of common feedback regarding the launcher marketplace, I hope this illustrates with better clarity what we as a community would like in the launcher. Please leave feedback if you think any of these features should be changed, or if you think Epic should integrate them into the launcher . Unfortunately the launcher is off-limits in terms of code and pull requests, so what I made here is something completely from scratch that can't just be copy-pasted into the launcher, but I hope it gets a few conversations started.

    Personal Feedback to Epic regarding Marketplace Backend

    I go into more boring details that no one cares about on my blog linked above, but doing this, I learned quite a lot. I also learned of some things I wish were changed in the backend...

    1. Asset descriptions have malformed HTML. Closing tags should be <a href="...">Text</a> not <a href="...">Text</>.
    2. The 'categories' property of some assets is outdated, for example, check assets in the Characters and Animations category. The official category path is assets/characters-animations but assets themselves have assets/characters as the category path, making reverse category lookups impossible without hardcoded corrections.
    3. Contact and Support not treated as proper data, but instead hacked onto Technical Details. This results in errors made from the marketplace team having to hack this in manually. Check out the bottom of the technical details of Crumbling Ruins
    https://www.unrealengine.com/marketplace/crumbling-ruins for example. Note how someone accidentally entered it twice. Emails are already listed in the 'seller' property of assets as well.
    4. Seller videos as proper data. I'd love to see a proper 'videos' property for assets so that one doesn't have to search asset descriptions for them.


    tldr; I spent a Sunday learning far more about the marketplace internals than anyone outside Epic should have. This was a fun project and I hope yall find it interesting.
    Last edited by Allar; 12-10-2015 at 05:16 PM.

  2. #2
    0
    Needs a sellers tab, where you can see the asset packs your account has for sale, along with relevant info.

    i mean... i can dream, right?
    Lee Devonald
    Freelance character artist, and generalist.
    Portfolio: http://crazyferretstudios.com

  3. #3
    0
    Champion



    Join Date
    Mar 2014
    Posts
    668
    so much win Allar!
    here, have one of my babies!
    Marketplace content:
    Luos's Modular Cave Pack - 500+ meshes! (try the free version!)
    4 Elements pack! - Both defensive and offensive!
    A Particle A Day project pack 1 - 28 particles, soon to be 56!

    Other content:
    A Particle A Day Project - Soon to be continued! (grr @ real life)
    2016 VFX Showcase & Rad Rodgers VFX Showcase!!

  4. #4
    0
    This is incredible man, thank you so much for doing this
    ~Ryan Wiancko
    Ironbelly Studios- AAA Quality Services at Indie Prices
    Check out our AAA Asset Packs: [ 1P Arms | Pistols| SMG | ARs | Shotguns ]
    UE4 Developer & Service Provider(2D,3D,UI,Animation,VF X,Audio,Code) for PC, Console and Mobile

    Request a quote today:
    http://quote.ironbellystudios.com
    Follow us on Facebook: www.facebook.com/ironbellystudios

  5. #5
    0
    great work allar

  6. #6
    0
    Awesome;
    Tell us, u no work for Epic Games, y is dat? Tim bro Sweeney bro, y.

  7. #7
    0
    This is awesome. That sticky header!

  8. #8
    0
    Love it Allar!
    Broad Strokes | Jan Kaluza | Marketplace Release: 'Over 9000 Swords' Modular Melee Weapon System
    Currently available for freelance work
    Dev Blog & Tutorials | Twitter

  9. #9
    0
    Veteran
    Join Date
    Mar 2014
    Posts
    457
    This is a great example of what the official marketplace should be. Makes you wonder what they're actually doing (benefit of the doubt, I assume backend technical junk takes much more time to manage, especially if you're responsible for financial transactions)

  10. #10
    0
    Unreal Engine Developer
    Join Date
    Mar 2014
    Posts
    142
    This is awesome! Thanks Allar!

  11. #11
    1
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Thanks everyone! Really appreciate it.

    Quote Originally Posted by Tim Sweeney View Post
    This is awesome! Thanks Allar!
    ... oh snap! Well, I already got what I wanted from this endeavor, but I'll savor this post right here and have it for dessert. Thank you for everything.

    Also, please don't look at the source code, I'll save you the trouble right now. My javascript skills are weak.
    Last edited by Allar; 12-07-2015 at 05:47 PM.

  12. #12
    0
    That is great. I wonder how easy it is to get working on Linux. Should be possible and may be able to make up for the lack of the launcher in Linux. Might give it a go when I get some time.

    Can you actually download the assets with this or do you still need the launcher?

  13. #13
    1
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Quote Originally Posted by stuartmarsden View Post
    That is great. I wonder how easy it is to get working on Linux. Should be possible and may be able to make up for the lack of the launcher in Linux. Might give it a go when I get some time.

    Can you actually download the assets with this or do you still need the launcher?
    You can't download or buy. Downloading won't ever be possible. Buying could be if someone digs into the javascript process a bit more.

    This could totally work on Linux right now. When I get my linux box up again tomorrow, I'll try to do a Linux build. Or you can do one yourself if you feel like venturing into the nw.js docs.

    In case I wasn't clear before though, my code is hella bad. I quickly hacked this together as a fun experiment.

  14. #14
    0
    Its funny how you just typed "***" there what happens if you search for booty?

  15. #15
    1
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Quote Originally Posted by Kanizitas View Post
    Its funny how you just typed "***" there what happens if you search for booty?


    Hmm, a 'No search results found' would probably be nice.

  16. #16
    0
    Awesome work Allar, #Allar2016 =)

  17. #17
    0
    Incredible work Allar! Exactly the sort of thing I would appreciate to have in the launcher. Very generous of you to spend time on this
    The Advanced Turn Based Tile Toolkit (Marketplace page - Feedback thread)

  18. #18

  19. #19
    1
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Quote Originally Posted by Gwenn View Post
    Any chance of a Linux release ?
    Sure, will do one tonight/tomorrow. It doesn't download/buy assets. Downloading won't ever happen, buying will take some effort to call the right APIs but should be doable, but I don't think I'll have time to do it myself.

  20. #20
    0
    Former Staff
    Join Date
    Mar 2014
    Posts
    19
    Hi Allar,
    Thank you for your great work. This is definitely awesome stuffs.

    I am working on the Marketplace backend, and thought I would respond to your feedbacks.
    #1 - We have both native client (Epic Games Launcher) and web marketplace (unrealengine.com) - there's limitation on the native client that causes us have to configure with malformed HTML. We are in the process of doing major changes to our native client's marketplace. Hopefully after that, we can remove/fix some of the malformed HTML.
    #2 - Great point. We'll take a look at this and fix it.
    #3 - We launched self served portal for marketplace seller a while back. We will comb the data to remove the support/contact information from the technical details.
    #4 - Again, great feedbacks. We'll take a look and add this to our backlog to be fixed.

    Please keep your feedbacks coming.
    If you like, we can setup a call sometime. Just PM me so that we can exchange contact information.

    Cheers,
    Jun

  21. #21

  22. #22
    0
    Infiltrator
    Join Date
    Jul 2014
    Posts
    19
    Quote Originally Posted by Zooch View Post
    Makes you wonder what they're actually doing
    Testing and bugfixing to makes sure it keeps working when they're not looking at it.

  23. #23
    0
    Allar you have proved once again why you are the Hero of the Peole.

  24. #24
    0
    Would be nice if some one would get one with working downloading so linux users could port it and have asset downloads on linux.
    Last edited by Salamanderrake; 12-08-2015 at 02:02 PM.

  25. #25
    2
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Quote Originally Posted by Salamanderrake View Post
    Would be nice if some one would get one with working downloading so linux users could port it and have asset downloads on linux.
    This currently doesn't download assets. That is locked behind some launcher specific authorization that I have zero business of messing with. If someone more skilled in web sniffing and reverse engineering took a look at it and found out the exact oauth and download calls, in theory it would be doable, but this would probably result in Epic banning you off the face of the earth.

  26. #26
    0
    Quote Originally Posted by Allar View Post
    This currently doesn't download assets. That is locked behind some launcher specific authorization that I have zero business of messing with. If someone more skilled in web sniffing and reverse engineering took a look at it and found out the exact oauth and download calls, in theory it would be doable, but this would probably result in Epic banning you off the face of the earth.
    I think his post was meant more for the devs that seem to be active in this thread, as it seems we can't get any official word, or even an acknowledgement that we even exist, with threads specifically about this.

  27. #27
    2
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    Looks like Epic put out a massive update to the marketplace in the launcher today. Pretty cool. The changes are well appreciated. Wish it had that sticky header but that is alright.

  28. #28
    2
    Hero of the Peole






    Join Date
    Mar 2014
    Posts
    600
    I decided to look into what it would take to download assets for fun... and I figured it out. Should work on Linux as well.

    Waiting for confirmation from Epic whether I'd be allowed to open-source this code.

  29. #29
    0
    Quote Originally Posted by Allar View Post
    I decided to look into what it would take to download assets for fun... and I figured it out. Should work on Linux as well.


    Please.

  30. #30
    0
    Incredible work Allar , This is awesome
    Game Designer @ Masked Pharaohs ..
    I'm Providing Arabic Support For Any One ..

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •