ChunkDownloader Explained | Inside Unreal

Поділитися
Вставка

КОМЕНТАРІ • 60

  • @RockJB
    @RockJB 3 роки тому +24

    5:01 - Weekly Spotlight
    9:01 - ChunkDownloader Start

  • @moshmoshpitpit
    @moshmoshpitpit 3 роки тому +4

    THANK. YOU. THANK YOU THANK YOU THANK YOU. I'm now one step closer to achieving my dream.

  • @rafalfaro
    @rafalfaro 3 роки тому +4

    This is an amazing tutorial, this is the typical subject that is super difficult to learn reading docs but very simple when someone else explains it in simple words. I learn easier via video tutorials than reading documentation.

  • @rafasloth
    @rafasloth Рік тому +2

    The problem is the docs don't address at all how to get the manifest file to update. It kept using the cached version until I changed the URL to it. Overwriting the file in the same URL doesn't recognize the manifest file as changed.

  • @63fan
    @63fan 3 роки тому +7

    Will this help me with GooglePAD? Googles Play Asset Delivery?

  • @harshadasawale23
    @harshadasawale23 3 роки тому +7

    I am currently struggling with loading the blueprint object without the soft reference. Does anyone know a workaround for this? I tried the asset registry method, but it does not detect the object which was built after the base game was exported. Only the objects existing in the project during the export of base games are detected by the asset registry.
    Edit: I resolved it using ScanPathsForPrimaryAssets . I was able to detect dynamically downloaded content, which was not in existence during the export of the base project.

    • @MrLyonliang
      @MrLyonliang 3 роки тому

      I think it's a dependency issue. If it's hard reference, then you should set higher priority for those dependent chunks.

    • @Coopdeloop
      @Coopdeloop 2 роки тому

      May I ask which paths you scanned? I tried using FPaths::ProjectPersistentDownloadDir() just like the chunk downloader does and it couldn't find any of the assets I was trying to put in the registry

  • @olgck
    @olgck Рік тому +2

    Thanks for the tutorial! Was looking exactly for this.
    One thing that I can't understand why Unreal does not generate manifest file automatically?

  • @PretendCoding
    @PretendCoding 3 роки тому +4

    5:00 Community Spotlight
    9:00 Stream Starts

  • @nand3kudasai
    @nand3kudasai 2 роки тому

    about the download priorities, in the sourcode (under downloadpakfileinternal) whenever you try to queue a download , it sorts the whole queue by the priority field of the pak. so i guess that could answer the ftue question.

  • @laurentmenten4644
    @laurentmenten4644 2 роки тому +1

    Hello Victor, amazing tutorial.
    You mentioned a tech note about a custom label and parenting the chunks, can you provide us a link to it as I could not find it?

  • @philzan3627
    @philzan3627 2 роки тому +3

    This was streamed over a year ago and it left quite a lot of questions unanswered and quite frankly a lot of it doesn't makes sense with the UE4 documentation.
    For instance, the GooglePAD plugin should support this but it doesn't.
    The chunk downloader works well for windows applications but there is little to no documentation on how to make it work on android, EVEN THOUGH IT WAS MENTIONED AT THE START!!
    Can you folks pay up 10$ to google play and upload a mock game for internal testing to show how it is done? There are all kinds of layers of missing chunks of information and it is a real headache...

  • @iam_Raavanan
    @iam_Raavanan 2 роки тому

    Victor & Mike's combo always rocks!!!! Really helpful resource.❤❤❤

  • @DavidRicardo97
    @DavidRicardo97 2 роки тому

    This is really good content! Thank you!!

  • @hamzanabli4449
    @hamzanabli4449 Рік тому +1

    where is the tech blog for the system please 24:25

  • @罗双虎
    @罗双虎 2 роки тому

    Excuse me, why do I follow the video operation, but there is no response when I click on the download interface

  • @Roadified
    @Roadified 2 роки тому

    I can confirm that creating DataAsset in folder doesn't help to create .pak. I think something was forgotten in this tutorial.
    However, you can assign a file manually by (right click on any assets) Asset Actions>Assign to Chunk.
    Before that enable "Allow ChunkID Assignment" in Editor Preferences and in Project Settings "Generate Chunks" and "Use Pak File".

    • @brandonrosado7495
      @brandonrosado7495 2 роки тому

      Chunk Assignments only go up to 300. Definitely not good for a MMORPG etc. a maximum of 300 assets? That's not scalabale.

    • @Roadified
      @Roadified 2 роки тому

      @@brandonrosado7495I don't think you need to assign every model or part of the asset as a separate pak. Also, I think you can recompile the editor with this limit removed.

  • @srpgame
    @srpgame Рік тому

    Will someone be able to provide the project? I can't repeat correctly how it is done on the video.

  • @차승준-m9g
    @차승준-m9g Рік тому +1

    I can't bring the 5001 pak file, so why? This is the result of packaging and testing the Demo Project as it is. In 5.1! And Warning: IoStore container in log, i just only download pak. 5001 pak fail caused by Iostore container???

  • @TomaHerciu
    @TomaHerciu 6 місяців тому

    Hi! Does anybody know where I can find link to this example project?

  • @phaniram6928
    @phaniram6928 2 роки тому

    hi, the aws s3 bucket link provided in the project is working but when i tried to create a bucket, put there the same folder with files and changed url in game.ini and game instance, access denied is coming in logs. i tested after taking .exe. Is there any settings to do in aws too ? to make it accessible, please help and thanks for answers

  • @alexesipenko3413
    @alexesipenko3413 2 роки тому +1

    Custom UPrimaryAssetLabel is not visible in Asset Audit and don't create chunks. What must be done to inherit from the UPrimaryAssetLabel class?
    PS: Thanks, this is a really awesome tutorial!

    • @Coopdeloop
      @Coopdeloop 2 роки тому

      Hello! I had to add a FPrimaryAssetType variable and set it to match the AssetType name in the AssetManager. I also had to override GetPrimaryAssetId() and used "return FPrimaryAssetId(AssetType, GetFName());"
      Hope this helps if you didn't get this fixed already!

  • @GilbertoDesign
    @GilbertoDesign 2 роки тому

    Hello, how would I spawn an extention of a map using thw chunk downloader? Like I already have my game lauched and when the user click and download this extention or a new map, how would this get mounted ?

  • @rafasloth
    @rafasloth Рік тому +1

    37:13 that was the only way I could get the manifest to update. Changing the contents did nothing, Chunk Downloader didn't actually check the contents of the manifests and compare them, it only updates the manifest if the url to it changes.

    • @rafasloth
      @rafasloth Рік тому +1

      At least that's the default behavior

  • @Roadified
    @Roadified 2 роки тому

    Hey, who knows why DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam and DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams are "not found"? "This class has no storage class or type specifier"? The same error is in the source files of this Worksop/tutorial.

  • @abracadabratest0034
    @abracadabratest0034 3 роки тому +1

    how can I Implement it for android

    • @anmolsandhu3619
      @anmolsandhu3619 3 місяці тому

      hi Did you ever found an answer to that ?

  • @dominikpierwszy8192
    @dominikpierwszy8192 Рік тому

    how to build a chunk with UE4 without the whole project?

  • @Legomanshorts-c5o
    @Legomanshorts-c5o Рік тому +1

    when you viewed properties the files were blocked. when downloading a zip file or any file you have to unblock it before unpacking. its the bottom checkbox on properties. without this being properly done on a zip every file inside is tagged block and will absollutely cause mayhem. thanks windows i feel safer now that all my programs are broken with possible vulnerabilities being opened with these blocked files not functioning as intended. specifically with unreal these blocked files have caused compile errors in past.

  • @vivegamespk
    @vivegamespk 3 роки тому

    Iam having problem in saving game to android 11 devices...any body can help me?

  • @fidel_soto
    @fidel_soto 2 роки тому

    Can we remove a chunk?

  • @DigitalEmotionsPL
    @DigitalEmotionsPL Рік тому

    Hi:) where I can find link to this example project?

    • @amgamedev
      @amgamedev Рік тому +2

      I rewrote the code, I can send it if necessary.

    • @srpgame
      @srpgame Рік тому

      @@amgamedev Hi. I have some errors on the code. Could you send me your rewritten code? If of course he's still left)

    • @victorlee3124
      @victorlee3124 2 місяці тому

      @@amgamedev Could you send me your rewritten code? please help

  • @beuman0
    @beuman0 3 роки тому

    Does this also work well with Android or is it a Windows only tutorial ?

    • @nand3kudasai
      @nand3kudasai 2 роки тому

      it does work for android. but i guess you have to set it up to obtain the correct pak files. in the first part of the video he shows how he gets different paks for windows and android.

  • @derekmordarski5209
    @derekmordarski5209 2 роки тому +2

    Anyone ever get this to work with iOS?

    • @derekmordarski5209
      @derekmordarski5209 2 роки тому +1

      Follow up! I got this to work on iOS! However, I cannot get the packager to stop adding the chunks (.pak files to dload) to the main .ipa file!!

    • @murtazaraza8370
      @murtazaraza8370 2 роки тому

      @@derekmordarski5209 were you able to find a solution? I'm currently stuck on this step.
      Was able to figure it out for Android but cant find anything for iOS.

    • @anmolsandhu3619
      @anmolsandhu3619 3 місяці тому

      @@murtazaraza8370 Hi, could you please elaborate, how you got it working with Android or IOS ?

  • @sithmaster
    @sithmaster 3 роки тому +1

    I am not sure if I ever follow a tutorial again. Somehow after adding the lines and rebuild, a whole UI widget got destroyed. Funny friday ahead. F*

    • @KaBASS
      @KaBASS 3 роки тому

      Always test new features on a copy of your project to prevent issues like this.

    • @sithmaster
      @sithmaster 3 роки тому

      @@KaBASS Solved the issue, it was a bug in 4.26.0 which got fixed in 4.26.1
      I am working with UE since 4.9 but thanks for the info.

  • @ruixiao5468
    @ruixiao5468 3 роки тому +1

    how can i chunk andriod .apk ? when i chunk project i only got one .apk file,how can i ues chunk downloader when i packaging?

    • @Esukarotsupu
      @Esukarotsupu 3 роки тому

      Hi ! I'm currently facing the same issue (well the chunks are sent to an .obb but the problem is still the same), did you ever find a solution ?

    • @cleandust530
      @cleandust530 3 роки тому

      did you solve it? i have same issue. shoud i use 'generate HTTP chunk option ON?'

    • @vncubers
      @vncubers 2 роки тому +1

      The pak files when chunking appear in the Saved/StageBuild of your project

    • @murtazaraza8370
      @murtazaraza8370 2 роки тому

      A bit late but for anyone else that is facing this issue.
      The paks can be found in StagedBuilds folder inside saved. And if you dont want the paks to be added to the obb file, you can add obbfilter in DefaultEngine.ini file.

  • @sanilalkuttimon1755
    @sanilalkuttimon1755 3 роки тому

    ❤️😍😍 love the channel

  • @saurabhtembhurne4
    @saurabhtembhurne4 3 роки тому

    Please turn on RTX .

  • @ahmetardaedogan6697
    @ahmetardaedogan6697 3 роки тому +1

    Hello who can help me I have a problem with rotate system. I am using Blendspace 2d (not blendspace 1d) and controller yaw is off. When I am looking the charact from the front from the anathor side the character isn't turning to your camera view side it is glitching. But I want do same system with last of us. Viz when I am looking the character from any side character should turn to your camera view side slowly and with animation. But not automatically. It should rotate when I press w/a/s/d. Maybe you can make a tutorial about this problem.

    • @ince55ant
      @ince55ant 3 роки тому +1

      would this be solved by checking ""Use Controller Desired Rotation" in the Character Movement component in your player Character?
      i think you can change the "rotation rate" to change how fast the character turns to match the input

    • @ahmetardaedogan6697
      @ahmetardaedogan6697 3 роки тому

      @@ince55ant thanks I will ty it