Performance

Da Ashes of Creation Wiki.
Jump to navigation Jump to search
Performance optimization when rendering 1300 simulated actors utilizing merged materials and meshes in Unreal Engine 5 Nanite.[1] This test was confirmed post-stream to be running on a RTX 3070.[2]

What you're seeing here showcases the new modular appearance component which can combine any set of meshes and materials into a single mesh and single material at run-time. What you're looking at is over 1300 different entities, different actors. These are simulated players essentially. Previously you saw the example they were just standing still. There was no animation, there was no effects, there was no environment and it was a thousand. This is thirteen hundred playing animations, playing effects, plus the environment which is Nanite in this example. So what you're seeing is all of these players moving around and doing something and you're seeing the frame rate at about 30 on Clayton's rig.[3]Steven Sharif

Here you see that the FPS in the top right corner is like seven or eight on average, so not too good from a rendering perspective... So by merging now you can see that the same thousand players who are wearing the same armors as previously are actually having a 300 percent increase- 300 to 400 increase- in the performance of the of the FPS. So it went from 7 to about 21 on average and that is a significant optimization point that obviously this is just the beginning of the optimization efforts.[4]Steven Sharif

Ashes of Creation was performing at 50-60 FPS on a 1080 Ti during early Alpha-1 testing.[5]

  • A "default player appearance" may be automatically applied during sieges or other large scale battles to improve client-side performance.[9][10][8]
I think you guys will agree with me here that effects now are, as opposed to where they were in Alpha-1, we've taken into account what people's feedback were, although it was always the case we were going to address them; and we've implemented them in such a way where they're more conducive to large player battles.[6]Steven Sharif

User interface settings

Alpha-2 user interface settings work-in-progress UI.[11]

Player customization options are paramount when it comes to UI. That is a very subjective thing that we've all become- our own flavors we like out of certain components of the UI; and so instead of trying to force down the throat of our players a specific approach to UI, why do that when we can develop options and customization that the players can influence themselves: That includes color compositions, it includes text sizes, includes bolded, it includes options of which informations you're choosing to display, scaling.[12]Steven Sharif

User interface settings will have solid defaults along with detailed customization of Ashes of Creation for those who wish to customise their UI.[13][14][15][16]

Our mantra is really solid defaults, so most people won't need to touch anything, but then the customization for everybody who wants to.[13]Colby Marchi

Various display elements can be toggled on or off.[12]

Game settings allow players to fine tune performance to suit their preferences and hardware capabilities.[6][7][8]

  • Particle effects and rendering.[32]
  • Effects bloom and brightness.[6]
  • Effect elements and channels.[6]
  • Motion blur will be togglable on and off.[33]
We'll have certain features from a scalability setting standpoint that will allow players to even further tone down both the bloom and brightness of these types of effects has. Also in addition some of the elements and channels of those effects as well.[6]Steven Sharif

Gameplay actors, such as foliage density will not be able to be adjusted by players.[34]

  • Later stages of game polish will address quality-of-life issues, such as foliage blocking the player's camera.[35]
We will not allow players to to adjust the density of foliage actors in the world. That will be universal... There are going to be areas that are more dense than others. It's meant to be part of the a part of the world that players can utilize for certain purposes, like hiding in for PvP. However, there will be collision with those foliage actors and the player capsule. So as you might see that bush moving and think, "Huh that's odd. That doesn't look like wind. There must be something there." And that's the immersion that we want.[34]Steven Sharif

Camera settings

The aim is to provide a variety of camera options in Ashes of Creation.[36]

  • A "pretty significant" zoom out distance for the camera will be possible.[37][38]
Things will render in the world out of your current vision. While the quality may change between high end and low end systems, and what settings players select, it's important to us to have the game render in an effective manner, that also adds to everyone's immersion while in the game.[37]Cody Peterson
We don't have the first-person zoom in because when you get into first-person there's a different animation set required for the holding of the weapon: The hands that you see in front of you; and we don't have those animations. So we're really focusing on third-person.[39]Steven Sharif
Q: What camera distance is Intrepid using for fights? (WoW vs FF14)
A: Closer to FF14. We want people to have a wide range of view, especially since our battles will be very large. We want people to be able to visually access their surroundings.[40]Margaret Krohn

The action combat camera is tied to the to the player's targeting reticle.[41][42]

  • There will likely be a hotkey that when held down will allow free camera movement in action mode.[42]
  • In future the user will have the ability to choose from different reticle appearances.[22]

Later stages of game polish will address quality-of-life issues, such as foliage blocking the player's camera.[35]

info-orange.pngAlcune delle seguenti informazioni non sono state confermate di recente dagli sviluppatori e potrebbero non essere nell'attuale roadmap di sviluppo.

Alpha system requirements

Alpha-1 stress testing, March 17, 2021.[45]

Funny story; So yesterday as we are stress/density testing with our NDA testers, I accidentally summoned 5k bears around our few hundred players. But hey, it didn’t crash! Can you spot Lt. Toast here?[45]Steven Sharif

These are fully operational NPCs. They have behavior trees, they have AI blackboards; they are functioning as an NPC would; and to my surprise, to everyone's surprise actually, the server handled it quite well: 5000 entities all within a very dense area.[46]Steven Sharif

Ashes of Creation alpha testing minimum system specification.[47] These system specs have not changed for Unreal Engine 5.[48][49]

  • Operating System: Windows 10 64-Bit
  • Processor: Intel Core i3-2125 3.3GHz / AMD Phenom II X4 3.3GHz
  • Graphics Card: Nvidia GeForce GTX 750 Ti or AMD Radeon R9 270
  • Memory: 8 GB RAM
  • Network: Broadband Internet connection
  • Storage: 50 GB of available space
  • Sound Card: DirectX Compatible Sound Card

Recommended specification.[47]

  • Operating System: Windows 10 64-Bit
  • Processor: Intel Core i7-6700K 4.0GHz / AMD FX-9590 4.7GHz
  • Graphics Card: Nvidia GeForce GTX 1060 or AMD Radeon R9 Fury with 4GB and DirectX 12
  • Memory: 16 GB RAM
  • Network: Broadband Internet connection
  • Storage: 50 GB of available space
  • Sound Card: DirectX Compatible Sound Card

Unreal Engine 5

Unreal Engine 5 walkthrough.[50]

Lumen has done a great job in really bringing to to life this area. As you can see, there's light bouncing off of the surfaces and casting into the rest of the cave... I love how you can also see the detail in the costume and the cloth that we have now.[50]Steven Sharif

unreal-engine-logo.png

Unreal Engine 5 is the graphical engine for Ashes of Creation.[50][51] The game was originally developed in Unreal Engine 4.[52] Migrating to UE5 required early is expected to save time the long run compared to upgrading closer to release, or post-release.[53][54]

What it provides in my opinion as person who enjoys PvP is it adds additional dynamics to what is possible from your opponent or from yourself. You know, if there is a ledge and jumping off that ledge is going to deal a lot of damage to me when I hit the ground and that puts me at a significant disadvantage, maybe I have an option to jump off the ledge at a point where I can mantle onto the side of a cliff or something. Now the give and take there is I won't be able to use my skills while I'm mantled. I won't be able to react easily, but I didn't have to take the fall damage per-se. Or if there's an obstruction and I'm going to take a significant reduction in speed so that I can crouch and make it past that, and now I have a effective line of sight has been obstructed as a result of that decision. I think it adds interesting elements to the battlefield and the key here is going to be making sure that it's not cumbersome- that it doesn't feel opposite of the flow of combat.[55]Steven Sharif
Lumen is going to greatly improve the visual fidelity and performance of the game with the reduced work and effort that's required by the art team, making Ashes of Creation much more beautiful than in UE4.[57]Steven Sharif
Nanite brings us really an entirely new approach to rendering and art workflows. Now we can render more actors with extremely high detail while eliminating the need to bake out normal map textures. For artists essentially what this means is that they can import high quality sculpted meshes directly into Unreal 5 without really having to reduce the poly count, making the workflow more efficient while simultaneously improving the quality of the art.[60]Steven Sharif
  • Features (such as World partitions and One file per actor) make it much easier for multiple developers to work together.[53]
    • World partitions also enable Unreal Engine 5 maps to exceed the map size constraints of UE4 (~20 kilometers squared).[53]
Q: How does this upgrade to UE5 affect the Ashes of Creation release timeline?[53]
A: While UE4 is a great engine, there are certain focuses and technological endeavors that Epic is doing on UE5 that won't necessarily be supported by UE4; and we want to make sure given the lifespan of Ashes and how long we intend this MMO to last, that when we made this decision early on during the development process that we weren't going to exacerbate the amount of effort it would take to move over later in the lifespan or after launch.[53]Steven Sharif
  • As of January 24, 2022 all teams have moved over to Unreal Engine 5.[64]
    • The developers were able to transition to Unreal Engine 5.1.1 in February 2023 as part of milestone 4.[65][66][67]
    • The upgrade to Unreal Engine 5.2 was completed. The developers expect to start upgrading to 5.3 around the end of 2023.[68][69]
    • At some point the developers intend to stop updating Unreal Engine until post-launch. This decision will be based on careful consideration of potential delays and other risks.[70]
Q: What is your stance in regards to focusing on delivering an MVP versus continuously upgrading your tools and engine to deliver a better product with new tech, even if that results in delays or additional years of development like UE 5.2, maybe 5.3 etc?
A: Our technical teams, especially our network team, our ICS teams, our gameplay engineering teams, they convene and weigh when our next update should be on the engine side: What new technologies might bring benefit overall. My perspective on how we balance the need for integration of new technology versus the responsibility we have in a timely manner to provide testing sessions that get us closer to the launch date; that's a delicate balance. I would say generally our disposition is not to incorporate new technologies that yield some significant amount of delay on the development side. We very much take the perspective that we're capable of adjusting and/or integrating those new technologies post-milestone, post-launch if necessary. At some point we'll stop updating the Unreal Engine in development until launch. That point hasn't come yet, but of course the larger the project grows and on the more custom we make the engine for our back-end needs; and for whatever else merge conflicts can occur- those mergers can become big and painful; and the update process gets more painful. So to answer your question shortly, we have a team that evaluates what direction we need to take there; and at the top of my mind is always, let's not incorporate delays as a result of leveraging new technologies.[70]Steven Sharif

Server population

Population limits will be enforced on each server.[71]

  • Around 8-10k concurrent users per server is projected.[72][73][74][75]
  • Initially there will be a limited number of registered accounts (approximately 15,000) per server to help mitigate login queues.[76]
    • This limit will increase over time to around 50,000 registered accounts per server.[76][77][78]
  • There may be queues to get into high population servers, but the aim is to avoid excessively long queues.[78]
  • The developers intend to carefully manage server populations via the use of character creation throttles to avoid the need to merge servers.[77][79]
  • The developers may occasionally release stats relating to server populations and archetype/class makeup, but there isn't going to be an official page that surfaces this information.[80]

Server population density

Ashes of Creation features a custom network back-end with proprietary Unreal Engine networking code to enable mass combat in the open world: such as Pvp, Assedi al nodo, Assedi del castello, Dungeon and Boss del mondo.[61][62]

Player density is a very important aspect of our custom network layer. Zach and his team have been doing an incredible job of creating a unique network layer that we utilize in Ashes of Creation to facilitate, not just the player density goals, but also the open-world and seamless travel across that world. There's a number of different strategies that we employ when architecting the network layer. Some of those things have to do with the significance of replicated data that the player is receiving as the density gets higher. We mitigate calls and reduce the significance distance- the net relevancy distance. We keep things specifically that need to be known for the player directionality, which direction they're facing. Those are the most pertinent data that we transfer- that we transmit to the player character. So there's a lot of different strategies. It's a relatively complex system but our goal is to satisfy hundreds of players available within a given area; and certain events, especially castle sieges, caravans are one of those types of events, and our architecture facilitates that.[63]Steven Sharif
  • The networking solution dynamically distributes processes and scales up necessary server instances to accommodate player density across the world.[61][82]

See also

Riferimenti

  1. Trasmissione in diretta, 2021-12-23 (1:10:09).
  2. RTX3070clarification.png
  3. Trasmissione in diretta, 2021-12-23 (1:08:42).
  4. Trasmissione in diretta, 2021-09-24 (52:48).
  5. alpha-1-fps.png
  6. 6.0 6.1 6.2 6.3 6.4 6.5 Trasmissione in diretta, 2023-04-28 (1:03:41).
  7. 7.0 7.1 Trasmissione in diretta, 2023-01-27 (1:07:12).
  8. 8.0 8.1 8.2 Trasmissione in diretta, 2018-08-17 (1:07:51).
  9. Trasmissione in diretta, 2020-07-25 (54:10).
  10. Trasmissione in diretta, 2019-11-22 (1:08:05).
  11. Trasmissione in diretta, 2023-02-24 (20:11).
  12. 12.0 12.1 12.2 12.3 12.4 Trasmissione in diretta, 2022-06-30 (48:03).
  13. 13.0 13.1 13.2 Trasmissione in diretta, 2023-02-24 (28:45).
  14. 14.0 14.1 14.2 Trasmissione in diretta, 2020-08-28 (1:27:01).
  15. 15.0 15.1 Trasmissione in diretta, 2017-05-26 (5:06).
  16. Trasmissione in diretta, 2017-05-05 (20:02).
  17. Trasmissione in diretta, 2023-02-24 (53:48).
  18. Trasmissione in diretta, 2020-08-28 (1:24:29).
  19. Trasmissione in diretta, 2020-03-28 (1:41:42).
  20. Video, 2022-06-30 (16:39).
  21. Trasmissione in diretta, 2021-06-25 (29:09).
  22. 22.0 22.1 Trasmissione in diretta, 2021-06-25 (26:11).
  23. Trasmissione in diretta, 2021-06-25 (1:31:47).
  24. Trasmissione in diretta, 2023-05-31 (43:04).
  25. 25.0 25.1 Video, 2022-06-30 (24:18).
  26. jqWtRci.png
  27. Trasmissione in diretta, 2019-06-28 (1:22:48).
  28. Trasmissione in diretta, 2022-12-02 (1:03:28).
  29. Trasmissione in diretta, 2023-02-24 (53:05).
  30. 30.0 30.1 30.2 30.3 30.4 Trasmissione in diretta, 2017-09-03 (58:29).
  31. helmet.jpg
  32. game system.jpg
  33. Trasmissione in diretta, 2018-05-04 (43:35).
  34. 34.0 34.1 Trasmissione in diretta, 2022-06-30 (1:10:19).
  35. 35.0 35.1 Trasmissione in diretta, 2023-04-28 (53:09).
  36. Trasmissione in diretta, 2017-05-17 (35:41).
  37. 37.0 37.1 Forums - Livestream Q&A 2022-08-26.
  38. Trasmissione in diretta, 2022-06-30 (52:08).
  39. 39.0 39.1 Colloquio, 2018-08-17 (4:31).
  40. Reddit Q&A, 2019-01-8.
  41. Video, 2022-09-30 (17:00).
  42. 42.0 42.1 Trasmissione in diretta, 2021-03-26 (59:21).
  43. Camera.jpg
  44. camera mechanics.png
  45. 45.0 45.1 steven-a1-stress-test.png
  46. Trasmissione in diretta, 2021-03-26 (12:34).
  47. 47.0 47.1 What are the minimum requirements for Alpha?
  48. 48.0 48.1 Trasmissione in diretta, 2021-12-23 (49:39).
  49. 49.0 49.1 Trasmissione in diretta, 2021-12-23 (42:09).
  50. 50.0 50.1 50.2 Video, 2021-12-23 (0:00).
  51. Trasmissione in diretta, 2021-12-23 (19:59).
  52. unreal.jpg
  53. 53.0 53.1 53.2 53.3 53.4 53.5 53.6 Trasmissione in diretta, 2021-12-23 (40:53).
  54. Trasmissione in diretta, 2021-12-23 (50:50).
  55. 55.0 55.1 Trasmissione in diretta, 2021-12-23 (55:32).
  56. Video, 2021-12-23 (23:53).
  57. 57.0 57.1 57.2 Trasmissione in diretta, 2021-12-23 (54:00).
  58. 58.0 58.1 Trasmissione in diretta, 2021-12-23 (52:52).
  59. 59.0 59.1 Video, 2021-12-23 (2:54).
  60. Trasmissione in diretta, 2021-12-23 (52:58).
  61. 61.0 61.1 61.2 Trasmissione in diretta, 2023-10-31 (1:37:17).
  62. 62.0 62.1 Trasmissione in diretta, 2017-05-03 (26:50).
  63. 63.0 63.1 63.2 Trasmissione in diretta, 2021-12-23 (47:51).
  64. Trasmissione in diretta, 2022-01-28 (7:26).
  65. Trasmissione in diretta, 2023-03-31 (1:10:30).
  66. Trasmissione in diretta, 2023-02-24 (1:14:41).
  67. Trasmissione in diretta, 2023-01-27 (1:07:46).
  68. steven-ue5.jpg
  69. Trasmissione in diretta, 2023-04-07 (1:21:29).
  70. 70.0 70.1 Trasmissione in diretta, 2023-03-31 (1:27:15).
  71. Trasmissione in diretta, 2017-05-17 (59:25).
  72. Trasmissione in diretta, 2021-10-29 (1:14:00).
  73. Trasmissione in diretta, 2018-04-8 (AM) (26:41).
  74. Video, 2018-09-06 (4:25).
  75. server population.png
  76. 76.0 76.1 steven-jahlon-accounts-per-server.jpg
  77. 77.0 77.1 steven-server-accounts.png
  78. 78.0 78.1 Colloquio, 2020-07-18 (12:56).
  79. Colloquio, 2020-07-18 (10:04).
  80. Trasmissione in diretta, 2021-11-19 (52:35).
  81. Trasmissione in diretta, 2019-12-17 (51:20).
  82. steven-networking.png