User Tag List

Page 1 of 2 12 LastLast
Results 1 to 40 of 54

Thread: [Twitch] Fortnite Developers Discussion - Apr. 17, 2014

  1. #1
    0
    Unreal Engine Developer
    Join Date
    Mar 2014
    Posts
    77

    Post [Twitch] Fortnite Developers Discussion - Apr. 17, 2014

    You're invited to our next livestream:

    What: Fortnite Developer Fireside on Unreal Engine 4

    When: Thursday, April 17th
    11 a.m. PDT / 2 p.m. EDT / 7 p.m. BST

    Topics: We'll have a candid discussion on how Unreal Engine 4 is evolving, how the engine influences Fortnite’s development, and how the game team has impacted the technology and tools. There will also be news updates and a live Q&A.

    Who: Billy Bramer, Lead Gameplay Programmer, @EpicIrascible; Matthew Russell, Lead Animator, @russellanim; Cameron Winston, Systems Designer

    Location: Twitch.tv/UnrealEngine - Live from Epic HQ

    Links you may want to check out:
    Fortnite Alpha sign-up
    Game Informer cover story hub
    GI's gameplay impressions

    Now taking your questions below!

    Edit from Billy
    Hijacking this post to provide links to some follow-up answers in this thread:
    https://forums.unrealengine.com/show...ll=1#post19464
    https://forums.unrealengine.com/show...ll=1#post20295
    https://forums.unrealengine.com/show...ll=1#post20296
    Last edited by Chance Ivey; 10-13-2014 at 05:28 PM.

  2. #2
    0
    Unreal Engine Developer
    Join Date
    Mar 2014
    Posts
    109
    Wooo! Excited! We'll mostly be talking a bit about how we're using the engine for Fortnite, so feel free to hit us up with any questions you might have about that and we'll try to answer them on the stream if we can.

    Free intro question:
    Q: Why doesn't Cameron have a twitter handle listed?
    A: Because he's lame.
    Lead Programmer (Gameplay), Fortnite, Epic Games
    Twitter: @EpicIrascible

  3. #3
    0
    I heard somewhere that Fortnite has fully dynamic lighting, aka NO baked lighting. Is this true? And if it is true, does that include dynamic GI?


    Quote Originally Posted by Billy Bramer View Post
    Q: Why doesn't Cameron have a twitter handle listed?
    A: Because he's lame.
    Ah, thank you for the thorough and profound answer.
    Fully dynamic Time of Day System blueprint: https://forums.unrealengine.com/show...e-of-Day-Setup Download it for free now!

  4. #4
    0
    Another question

    Did you use mostly C++ or Blueprints on Fortnite, was it 50/50, ...? What makes you decide where to use which?
    Fully dynamic Time of Day System blueprint: https://forums.unrealengine.com/show...e-of-Day-Setup Download it for free now!

  5. #5
    0
    Quote Originally Posted by gregdumb View Post
    Did you use mostly C++ or Blueprints on Fortnite, was it 50/50, ...? What makes you decide where to use which?
    My question too.

  6. #6
    0
    Samaritan
    Join Date
    Mar 2014
    Posts
    79
    Couple Questions:

    1) Networking: How has your experience been with networking? Using Blueprints? Code?

    2) Slate/UI: Do you guys use slate? If yes or no, How has UI Dev been in UE4? Any neat-o UI things you have for fortnite you are excited to talk about?

    3) Performance: What is your target hardware and how has it been working with UE4 to target it?

  7. #7
    0
    How do you guys plan, how to split gameplay elements between blueprints and C++. In other words how much of game mechnics is done in BP and how much in C++.

  8. #8
    0
    - How did you achieve the "comic" look? Doesn't seem like you are using the PBR. Can you give a quick overview of the render pipeline?

    - What are you using for the HUD? Slate? Or some 3rd party extension like Scaleform?

  9. #9
    0
    I have one simple question. As I'm currently developing a open world game, it would be interesting to know how many verts your characters and especially the foliage has.

  10. #10
    0
    Quote Originally Posted by gregdumb View Post
    Another question

    Did you use mostly C++ or Blueprints on Fortnite, was it 50/50, ...? What makes you decide where to use which?
    I'm interested in this too: where you use BPs, where C++, maybe some example actor hierarchies (what class extends what other class(es)), etc.

  11. #11
    0
    Moderator
    Join Date
    Mar 2014
    Posts
    561
    Did you have to dig deep into the engine and modify things or are you using mostly a vanilla version?

    How many people are working on Fortnite? Are there more coders or more artists?

    Looking forward to the stream, will definitely tune in, thanks!

    Btw, using Wolfram Alpha, it's really easy to convert any timestamp into your local time:
    Thursday, April 17th, 2014, 11 a.m. PDT

  12. #12
    0
    Quote Originally Posted by gregdumb View Post
    I heard somewhere that Fortnite has fully dynamic lighting, aka NO baked lighting. Is this true? And if it is true, does that include dynamic GI?
    I would like to know this too.

  13. #13
    0
    My question: Will the game ship with editor functionality, so we can see the goodness ourselves?

  14. #14
    0
    Infiltrator
    Join Date
    Apr 2014
    Posts
    22
    Thanks for doing this guys!

    As someone getting used to the new(er) workflow in UE4, my question is:

    How do you guys suggest approaching a workflow in UE4 for creating a game? How did you guys approach it?
    Last edited by b1nary; 04-17-2014 at 11:06 AM.

  15. #15
    0
    Infiltrator
    Join Date
    Apr 2014
    Posts
    13
    Question #1:
    Would you consider creating wiki articles and/or video tutorials on some of the more interesting blueprints you had to create for Fortnite?

    Question #2:
    During the development of Fortnite did you find a need to create new specialized blueprint functionality that didn't exist in the base engine? And if so, have any of these changes made it back into the base engine?

    Question #3:
    Was there any point, during development, that you had to move functionality out of a blueprint and into C++, and why?

    Question #4:
    Would you consider releasing Fortnite on Amazon Fire Tv?
    Last edited by xgalaxy; 04-17-2014 at 12:41 PM.

  16. #16
    0
    Quote Originally Posted by fighter5347 View Post
    I have one simple question. As I'm currently developing a open world game, it would be interesting to know how many verts your characters and especially the foliage has.
    Same here,
    All you can say about the problems encountered working with big open scenes in relation to UE4, If so, In what way solve these problems? advice would be welcome.
    thanks

  17. #17
    0
    Question: How many physics objects do you have in a typical game scene? Do you do anything to speed up physics usage (i.e. consolidating objects, tweaking sleep states etc).

  18. #18
    0
    What about split screen? Do you guys plan to provide some support for local coop games?

    Could you also describe whole Worlds mechanism? Why does GetWorld() function not always return game world while play testing in editor?
    Last edited by szyszek; 04-17-2014 at 01:22 PM.

  19. #19
    0
    Can you go over the workflow for Navigation in terms of...
    1) What options you have available for marking paths as walkable/unwalkable/walkable to some but not all
    2) Dynamic links, such as rotating bridges and elevators?
    3) Dynamic obstacles, such as moveable and destructable blockades?

    How much of the navmesh workflow and featureset has changed from Unreal3?
    Are you still able to insert use own heuristic functions into the pathfinding mechanisms? I found that really useful for "finding a position to shoot projectiles from when the player is off the navmesh". I was wondering how much of my old UE3 usage patterns would remain the same in UE4.

  20. #20
    0
    Can you talk about the Save/Load pipeline for UE4?
    Do all Actors have unique GUIDs that remain consistent between sessions for the purpose of serialization tagging?
    Would users of UE4 write their own save/load mechanisms or are there stubs that users can build on?

  21. #21
    0
    How's the UI pipeline for UE4 compared to UE3? Are you using Scaleform on Fortnite? Is the workflow similar to UE3's workflow?

  22. #22
    0
    Ah man, Did I miss it? :/

    Edit: Totally forgot the clocks went forward, haha. I suck.
    Last edited by KITATUS; 04-17-2014 at 01:48 PM.
    KITATUS
    "Information shouldn't be behind a paywall, It should be free for all!"

  23. #23
    0
    Quote Originally Posted by KitatusStudios View Post
    Ah man, Did I miss it? :/
    I dont think so from what I see it's starts at 2PM EST which is about 20 minutes from now for me

  24. #24
    0
    Do you guys make much use of Archetypes on Fortnite?
    Does the archetypes system still exist?
    If so, do they cause problems when properties within Archetypes change for instanced Actors placed in a level?

  25. #25
    0
    Unreal Engine Developer
    Join Date
    Mar 2014
    Posts
    109
    Thank you very much for everyone who joined us for the stream, asked questions, etc. We had a ton of fun...maybe too much fun? I'll try to stop by this thread after work and see if I can't answer some of the questions we couldn't get to during the stream. Fortnite is definitely very much in active development though, so we might not have answers for everything just yet! We're really looking forward to community involvement to help guide the game over time though, so we were super excited to be able to share a bit of our dev. process.
    Lead Programmer (Gameplay), Fortnite, Epic Games
    Twitter: @EpicIrascible

  26. #26
    0
    Unreal Engine Developer
    Join Date
    Mar 2014
    Posts
    109
    Ok, going to be long, but I'll try to do my best. I won't be able to answer all the things partially because some of these are out of my knowledge areas and partially because some we might not have figured out just yet! For context, I'm a part of Fortnite's "combat/action" team that usually works on the moment-to-moment gameplay for the player, so that's where my recent experience lies.

    Blueprint Usage Questions

    Quote Originally Posted by gregdumb View Post
    Did you use mostly C++ or Blueprints on Fortnite, was it 50/50, ...? What makes you decide where to use which?
    Quote Originally Posted by iniside View Post
    How do you guys plan, how to split gameplay elements between blueprints and C++. In other words how much of game mechnics is done in BP and how much in C++.
    I feel like we covered a lot of the blueprint stuff in the stream, but I'll go over some pieces again. In the grand scheme of things, blueprints are pretty new to us too after years of using UE3, so we're still figuring out the best usage patterns that work for us. My take on when/how you use blueprints is going to be largely up to your project, team composition, and overall goals. There's probably no one right answer. I'm pretty hooked on the cool things blueprints allow our team to accomplish and I can't imagine we'd ever go back to a 100% C++ game in the future.

    For Fortnite, we have a multidisciplinary team full of artists, designers, programmers, etc. and so our usage of blueprints tends to skew in such a way that each discipline can contribute to a major feature in different ways. We tend to implement each core system in C++ first, then expose a lot of the system's functionality to blueprints so either programmers or artists/designers can work on things. Couple examples: our characters are first C++ classes sub-classed off of the base engine character actor, but then the actual character we spawn in the game is a blueprint that is based off of our Fortnite-specific C++ character class. If the programmers need to make a fundamental change to the characters, they can just modify the C++. If the artists want to add some specific blueprint functionality to the character, they can. Second example: Fortnite lets players build and interact with tons of building pieces. The core of the building system is again in C++, but then every single building piece (wall, floor, etc.) and container in our game is actually a separate blueprint based off a C++ BuildingActor class, which allows for super powerful things. The artists/designers can go into a specific building piece and add one-off special functionality if they want to make it more special (making tires bouncy!) without needing to involve a programmer, and without our programmers having to muddy up our code-base with tons of one-off gameplay features. We also use blueprints to rapidly prototype things sometimes to figure out if they're going to be fun or not before we devote any programming resources to them.

    Quote Originally Posted by xgalaxy View Post
    During the development of Fortnite did you find a need to create new specialized blueprint functionality that didn't exist in the base engine? And if so, have any of these changes made it back into the base engine?
    Fortnite has led to a lot of features that either our team or the engine team has developed over the course of the project, and any that are general enough that make sense to be implemented in the base engine, we go ahead and do that so we can make it available to everyone to use. I'm blanking on any specific blueprint framework-y examples, but there have been plenty of features overall. Fortnite is a pretty big consumer of features like the CSV-import stuff we mentioned on the stream, which is available in the engine proper now. Usually the only code we have that's not in the main engine is stuff that is very specific to our gameplay.

    Quote Originally Posted by xgalaxy View Post
    Was there any point, during development, that you had to move functionality out of a blueprint and into C++, and why?
    We've chosen to do this from time-to-time for various reasons. The most common case is usually something like an artist/designer prototypes something that ends up being widely used and we decide either that a) it would also be useful to use in C++ directly and/or b) we could make it easier for the artist/designer to use if we wrote a blueprint-exposed function that encapsulated what they were doing, so they could do the same thing with less actions, and/or c) what they were doing is going to form a core system that we'd like exposed to code and blueprints for future development. The bouncy tires are actually another good example of this. We started with that bouncy behavior as a series of blueprint nodes an artist strung together, but then we saw wanting to use/improve that interaction in multiple places, so we put some of that functionality into C++ and re-exposed it to blueprints as a simpler node.

    Another thing I wanted to touch on specifically was also blueprint performance vs. C++, because that came up in the stream a few times and I don't think we did a fantastic job answering that particular part (Cameron gets over-excited, what can I say? ) The answer here ends up a little bit complicated. The simple version of the answer is that native C++ outperforms blueprints. Cameron was correct in that if you see a blueprint-exposed function you can call on an actor, etc., it's really just calling back to the C++ code written for it, however, there is an overhead cost associated with executing blueprints that isn't present with purely native code. As engine programmer James Golding mentions in this thread: https://forums.unrealengine.com/show...ance-Benchmark , if we consider blueprints as similar to UE3's old UnrealScript, it would be a rough rule-of-thumb of around a 10x difference, but that could vary considerably depending on the scenario. Ultimately if you're only using a few nodes that are calling back into C++ functionality that is handling most of the heavy lifting of an operation, that'd likely end up faster than that estimate. The estimate also initially sounds large, but keep in mind that there is a very big difference between "slower than C++" and "too slow to be used." Hundreds of UE3 games (including all of Epic's titles) were written with extensive amounts of UnrealScript handling the gameplay logic. The vast majority of cases you'd want to use blueprints in will be fine, even if they aren't exactly the speed of C++. Fortnite has numerous uses of blueprints all over the place. The parts of the game that are super performance critical tend to already be in C++, so you shouldn't feel worried about putting gameplay logic in blueprints. The areas where you do want to be careful are the same as if you were writing in C++. Just like you wouldn't want to run really performance-intensive code inside every C++ actor's tick functions, you also shouldn't put tons of performance crazy operations inside the Tick event of a blueprint. We tend to make a lot of our blueprint logic event-based (triggered when some event happens, like taking damage, etc.) instead of trying to do everything every frame in a tick function.

    If you're interested in knowing more, you may want to also check out engine programmer Michael Noland's posts in these threads: https://forums.unrealengine.com/show...related-source https://forums.unrealengine.com/show...ints-vs-coding



    UI Questions
    Quote Originally Posted by joessu View Post
    Slate/UI: Do you guys use slate? If yes or no, How has UI Dev been in UE4? Any neat-o UI things you have for fortnite you are excited to talk about?
    Quote Originally Posted by order66 View Post
    What are you using for the HUD? Slate? Or some 3rd party extension like Scaleform?
    Quote Originally Posted by Kain Shin View Post
    How's the UI pipeline for UE4 compared to UE3? Are you using Scaleform on Fortnite? Is the workflow similar to UE3's workflow?
    We do use Slate for Fortnite's UI. We have a full HUD, inventory screen, lobby, menu, etc. all done in Slate. I've only personally done a few widgets or prototype UI things, so I'm not the best person to speak about it in depth. The workflow is a bit different than how we would have done it in UE3, as Slate predominantly lives in code at the moment. The engine team has definitely heard the community on wanting a WYSIWYG UI editor, so like mentioned on the stream, there is one being developed, but it's in the early planning phases right now.

    Two other things to mention re: UI. On Fortnite I do know that we actually have most of our UI code moved into its own module in code in order to make iteration times on UI specifically faster. Also, as another option, Coherent UI has recently released a plugin for UI creation.



    Art Questions
    Quote Originally Posted by order66 View Post
    - How did you achieve the "comic" look? Doesn't seem like you are using the PBR. Can you give a quick overview of the render pipeline?
    Quote Originally Posted by fighter5347 View Post
    I have one simple question. As I'm currently developing a open world game, it would be interesting to know how many verts your characters and especially the foliage has.
    As mentioned on the stream, I believe our artists want to actually do some kind of follow-up content going into stuff like this in better detail than my programmer-self could ever provide. Not sure on the time-table on that, but I'll sync up with them again. I expect we'll probably do lots of Fortnite-related content stuff as we get further along with the game.


    I actually hit the maximum character count for a forum post in the process of answering these...will continue in another post.
    Last edited by [EPIC] Irascible; 04-19-2014 at 06:37 PM.
    Lead Programmer (Gameplay), Fortnite, Epic Games
    Twitter: @EpicIrascible

  27. #27
    0
    Hey thanks for answer, though I thought that you answered it pretty clear on stream

    I especially liked to lego blocks analogy, as Honestly it was something I was telling other people when they asked what to do with blueprints, and how to split responsibility between bp and c++.

  28. #28
    0
    Samaritan
    Join Date
    Mar 2014
    Posts
    108
    once again BORING seriously why isnt anyone listning to the fact that a livestream of the unreal engine should show actual ENGINE FOOTAGE!

  29. #29
    0
    Quote Originally Posted by Evenios View Post
    once again BORING seriously why isnt anyone listning to the fact that a livestream of the unreal engine should show actual ENGINE FOOTAGE!
    ...

    I don't know what to say if you think this stream was boring too. It was so much fun and informative at the same time. And again, i'll quote myself from your previous thread;

    Quote Originally Posted by Jacky View Post
    You already have the engine in front of you and you will get the updates when they are released. You can brake and reverse engineer the stuff in demo's yourself but you cant get the information they talked about anywhere else. We have seen enough tech demos and developer walkthroughs, now it's time for the boring stuff.
    Last edited by Jacky; 04-18-2014 at 02:40 PM.

  30. #30
    0
    Quote Originally Posted by Billy Bramer View Post
    We had a ton of fun...maybe too much fun?
    It was funny and informative at the same time. Good job

  31. #31
    0
    Thanks for answering our questions Billy, keep it up! It's awesome to hear how you guys are using Unreal.

    Also, please ignore Evenios. His opinion is not shared by the vast majority of us.
    Fully dynamic Time of Day System blueprint: https://forums.unrealengine.com/show...e-of-Day-Setup Download it for free now!

  32. #32
    0
    Quote Originally Posted by Evenios View Post
    once again BORING seriously why isnt anyone listning to the fact that a livestream of the unreal engine should show actual ENGINE FOOTAGE!
    Because you're opinion is your opinion. The livestream doesn't need to show engine footage. We have the engine in front of us.
    KITATUS
    "Information shouldn't be behind a paywall, It should be free for all!"

  33. #33
    0
    Moderator
    Join Date
    Mar 2014
    Posts
    561
    Quote Originally Posted by Evenios View Post
    once again BORING seriously why isnt anyone listning to the fact that a livestream of the unreal engine should show actual ENGINE FOOTAGE!
    I have a feeling that you're trying to troll.

    Why would they waste the time showing engine footage? We already are customers. They release a new content example every week or so, that you can actually play with and look behind the curtain. Much more worth than a video.

  34. #34
    0
    Quote Originally Posted by Evenios View Post
    once again BORING seriously why isnt anyone listning to the fact that a livestream of the unreal engine should show actual ENGINE FOOTAGE!
    Do you know how much information was inside this one, just like the previous streams? Wait a second, did you even watch more than a minute of this?

  35. #35
    0
    Evenios - Didn't we have this conversation in another thread? Myself and a few others gave a pretty detailed response as to what the streams are about, might be worth refreshing yourself chap!

    EDIT: Yeah looks like it was you buddy, see here: https://forums.unrealengine.com/show...6085#post16085



    Also, thanks Epic. This was probably the funniest live stream ever. Matt should definitely voice a Fortnite character though... be it a unicorn or gingecorn
    Last edited by TheJamsh; 04-18-2014 at 06:33 PM.

  36. #36
    0
    I enjoyed the live stream, you guys are a blast! Thanks for replying to the questions in more depth here Billy, look forward to the rest being answered.

  37. #37
    0
    So sad I missed it

    Was actually at home to watch but forgot to tune in... Will it be available at youtube in the near future?

    Edit: Too early for me here in germany... -.- Just saw that you can watch the stream on twitch ^^

  38. #38
    0
    Moderator
    Join Date
    Mar 2014
    Posts
    561
    Quote Originally Posted by order66 View Post
    Will it be available at youtube in the near future?
    It is already: https://www.youtube.com/watch?v=M5k3hhlaNZI

  39. #39
    0
    Thanks guys, it was an awesome stream! Way more fun than I was expecting too

    Quote Originally Posted by TheJamsh View Post
    Matt should definitely voice a Fortnite character though... be it a unicorn or gingecorn
    +1!

  40. #40
    0
    Awesome stream guys! I found it Hilariously entertaining! Was playing it side by side while working with UE4

Page 1 of 2 12 LastLast

Tags for this Thread

Posting Permissions

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