Unreal Engine 5 is now available
unrealengine.com
unrealengine.com
That said, I agree eye movement is a great way to convey feeling, and Horizon Zero Dawn did it well (and its DLC even better). Yakuza 0 is another example of doing a good job. The exagerated animation style also shows in the characters' eye movements. A great sample is this sequence that, very conveniently, shows a blind character that lacks eye expression. https://www.youtube.com/watch?v=jfVqfelfYHo
Pretty sure this won't age well - or that it's already aged out. There's only so much animators can do. In the film industry algorithms often augment an animator's work. Often they do the bulk of the work, and animators will fine-tune to get the exact effect envisioned.
Also, artistic animations can look great, but they can also be very inconsistent. Even more so when you need multiple people to work on thousands of lines of dialogue. It also requires an enormous budget - not all studios will have Gollum-like funding for every single NPC.
Young Aloy was worse than adult Aloy [1] but its like that for adult Aloy too, and most other games, although I found HZD worse than most in that respect. I haven't played Forbidden West yet, so I'm curious to see how much they've improved there.
The next step change will have to be some form of advanced kinematic rigging that creates advanced motion granularity akin to the graphical fidelity of nanite graphical tech.
UE5 is a step in that direction, but there is still lots of work to be had.
What will really be a game changer is AI that can generate the bulk structure having been trained on our best of the best hand built models and we can iterate on the emotional details.
I’m working on the “bulk structure” part, training models to generate random game worlds that roughly adhere to the rules, look and feel like everyone favorites right now (while avoiding copyright issues).
After that my goal is empowering consumers directly to nudge the styles in their preferred direction.
I’m mostly motivated by the MBA-ifying of everything. My goal now is to just have AI produce new content for me, even if such a thing puts game developers out of a job. I’m starting to experiment with cartoons as well. Optimizing for myself like we do.
I still want to comment because your comment doesn't do that demo justice.
It's the first time I expierienced that awkward feeling looking into reality while watching the video of that city.
We are Eye opening close to cross over uncanny valley after reaching it that soon.
There is zero chest wall movement. If you have a friend who works in medicine — especially emergency med or intensive care - send them this link and ask them how natural this looks. Bet most of them will immediately notice the same issue.
Please correct me if I'm wrong, but isn't this basically a software-based implementation of NVIDIA's hardware-based RTX?
And the Lumen / Unity demo was on a PS5, which is using (relatively low-end) AMD hardware.
So it isn't particularly logical to think you'd need Nvidia-specific ray-tracing for the feature.
And to everyone else, yeah - it does run on next gen platforms no problem that also happen to have hardware accelerated ray tracing.
"Lumen implements efficient Software Ray Tracing, allowing for global illumination and reflections to run on a wide range of video cards, while supporting Hardware Ray Tracing for high-end visuals."
This documentation page covers some of the differences between Lumen's software and hardware raytracing modes: https://docs.unrealengine.com/5.0/en-US/lumen-technical-deta...
And if you want a ridiculous amount of technical detail about how Lumen works, check out this talk: https://www.youtube.com/watch?v=QdV_e-U7_pQ
Unreal is really starting to actually be the best of the best
That was never the case, OptiX was never intended for use in games. VK_NV_ray_tracing and DXR 1.0 were pretty much there since launch for the former and quite soon afterwards for the other.
Khronos does not promote an extension to KHR until multiple vendors ship support for it.
VK_KHR_ray_tracing is a direct continuation of VK_NV_ray_tracing with very light code changes needed. (and nothing prevents a vendor from shipping support for the two)
Is there any good engine made for programmers? A kind of "bootstrap" of video games?
There's so many starter kits out there, for Unity at least, even for older platforms such as Ogre3D and SDL, that I think the highest barrier of entry for any programmer is the fun idea.
I find it does enough for you that you can jump right in to programming your actual game, while giving you access to the nitty gritty if you want it.
Unity isn't exactly perfect either, there's just confusion about which version to start out on but the one that has the most amount of tutorials and userbase seems to be the answer.
Absolutely correct that UE C++ is daunting. You just have way too much responsibility and you absolutely need experience with C++. It also takes more developers who are harder to find compared to Unity devs.
Unreal Engine really isn't it for indie or small studios. It just takes so much longer to make something on it, and you almost certainly end up working with C++ to fix performance issues, debugging, etc.
For large studios especially film studios using it to create 3D environments? It's perfect and those are UE's target market since they are guaranteed to have revenue income that can pay UE since it works on percentage of revenue generated and small studios, indie devs, the risk is far greater.
This symmetric financial incentives mean the indie, small studios are always sidelined as they don't pay the bills. That's where Unity really shines.
After seeing how far unreal had come and downloading it to test it out I finished up the consulting project I was on I started looking into making VR games.
Initially I messed around with some other projects too but for maybe the last 5 or 6 months I've been working on pretty much just this.
It was a lot to learn but once you understand the core concepts it does not seem that different to me that normal software development.
I'm currently learning how to use c++ instead of blueprints. Each thing I learn makes the engine seem easier and like any other piece of software. There is some cruft but less than you might expect.
I watched a bunch of courses and videos but looking back I think the best place to start would have been the docs. For unreal and blender. They took me a while to work through and I had to stop and Google terms constantly but they were really helpful for understanding some of the basic mental models and terminology in the space.
My projects use Unity and any time the camera gets 1800m from the world (0,0,0) the camera begins to shake. By 2000m the shake is too violent to use.
So you have to reset the coordinates by a hack if you want a world scale 1:1 map
Using 32-bit floating point you'll have 0.1 accuracy up to 100000 at least.
Edit - I just realized 10cm accuracy is not great (and that I'm talking to myself) so I tested with 0.001 and that's stable up to 9000.
Also, there's now an "Import Xcode GPU Debugger Plugin for Mac".
[1] https://docs.unrealengine.com/5.0/en-US/unreal-engine-5_0-re...
- Epic Launcher is using Rosetta
- Unreal Editor is using Rosetta (first launch took an hour or two, maxing out one core only)
- ShaderCompileWorker is using Rosetta
- Packaged project for macOS is using Rosetta
So I'm not quite sure what they're talking about.The editor runs pretty well actually. I did an unreal 5 build, and it was a bit laggy, but if you turn off Lumen and TSR for the viewport renderer, it’s a lot better. It’s definitely usable under Rosetta, but native would surely be a lot better.
UE4 could target WebGL but for UE5 I'm just finding a few hobby/fanboy forum posts not anything official from Unreal.
WebGL 2.0 is stuck in 2011 hardware, something like Unreal is overkill.
No wonder they decided to use pixel streaming with server side rendering instead.
We're working on a WebGPU backend right now for both UE4 and UE5, and have already upgraded UE4 to support WebGL 2.0 from 4.24-4.27, as support for HTML5 was removed back in the 4.23 release.
Another major innovation is we've imported a more improved compression format (Basis) as part of our pipeline, we've also created an asynchronous set fetching that only grabs the required data that a user needs to see at any given moment, streaming the rest of the assets in the background as necessary. This dramatically reduces load times, which was one of the biggest complaints with Unreal on the web previously.
Website for more info - https://theimmersiveweb.com/
Our Discord: https://discord.gg/cFJV6Yu
It would be just a matter of paying Google a license fee to use their environment in a film or games.
"Hey Google, generate a GTA V clone with cel-shading located in Liberia with Final Fantasy 7 characters but not enough to infringe on US copyright laws."
"Sure, here is the link you can share or the downloadable executable to submit to Steam"
"Good, you go ahead and submit that to Steam and let me know when it hits 10,000 downloads"
Unity does have some nice ECS things going, but overall their tech isn't good(prime reason why is that they don't make games, they make engine).
Main branch of CryEngine is dead as engine that anyone aside from CryTek is using, but Amazon invests a lot into their fork(but it lacks vision TBH).
Godot is good for 2d, but they aren't really going for that kind of experience.
From Wikipedia: Tencent acquired a 48.4% outstanding stake, equating to 40% of total Epic, in the company in 2012.
So as someone who has never touched game dev, what is the learning curve like - exponential? What is "basic competence" once past "hello world"?
Thanks :-)
Extend a character class, give it a skeleton, an animation blueprint with some animation states that read the character state, hook it up to player inputs, make it do some sounds, and add a bit of flair to some actions it can take?
Can you build a basic ai behavior tree? Run some line traces to interact with colliders so your guy can interact with an object?
Shoot a gun and spawn some bullets that can damage another unit?
Etc.
Unity requires asset generation as well. Because… how could it not? That’s not something an engine can do short of being a 3D model engine on the editor side for no reason when blender is already great.
As someone who blindly learned c++ and c# for Unity and Unreal I would say they’re barely a lift compared to learning the engine api of either approach.
You keep making strange arguments in other comments about how Unity is more friendly to tiny studios for financial alignment reasons which is very odd to me. Unreal is a royalty on revenue. Unity is a cost per seat. The latter is obviously more costly to small studios with no initial revenue.
Unreal is fine.
The first thing I'll tell you is that the tooling for building enterprise apps is woefully inadequate out of the box. The things that come easiest to you, specifically CRUD app building, are much more difficult in a game engine. There are no native UI elements, no theming in the way we've come to expect, and the workflows are all completely different. I was used to building database connected backends, and switching to a state machine model really threw me for a loop. If you have experience building native apps, you're probably going to have a much better time than I did.
As far as learning the interface, that's not so bad. Follow some of the tutorials and you'll be able to get up and running in no time. The rabbit hole for me was understanding WHY things were doing what they were doing, as opposed to figuring out how to do it. Except in those times which I COULDN'T do something natively that I was expecting to be able to do...which happens a lot.
My recommendation is to set up the game engine of your choice, learn how to build to multiple targets, and then craft something you've already done elsewhere to see how you like it. Once you get that going, you should have a cursory understanding that will allow you to flex some creative muscle.
Good luck!
I learned the hard way and realized just how hard game development is and how much we take for granted the human cost. You really really must love games to be involved with them. You cannot do it based on ROI calculations it really requires passion and patience.
With no scripting support, adding content like vehicles is pretty much impossible. Blueprints are not sufficient for such a task. A few people implemented them but requires C++ and the game doesn't support downloadable c++ mods. The C++ mods would have needed to be incorporated into the native side of the game but it never came. There is enough content there collectively for a new game but it would need Epic to lead the way. It's a bit too late now for that.
I play UT4 and UT2004 and UT2004 has a bigger community today, 16 years later, than UT4 does.
While uninstalling games to free up space to download the project, I noticed that there was no correlation between a game's disk space usage and the amount of fun it provided.
The biggest limitation is that Nanite currently only supports rigid, non-deformable meshes, so it's mainly intended for scenery rather than characters.
My understanding is that the Nanite renderer completely bypasses the normal shader pipeline, and therefore deformation using vertex shaders isn't supported. This doesn't mean you can't have deformable meshes in your scene -- they just have to be rendered in a separate pass that doesn't use Nanite.
Since we are so early in the stages of Nanite tech, I expect UE6 will tout some sort of deferred and active Nanite rendering to allow for handoff for deformation.
So, Compute Shaders are relatively recent, anything DirectX 9 era and before is right out. Then, you still need a solid enough GPU to run that at interactive framerates, and fast storage to stream all that data in and out. And finally, there was simply no or very little research on the subject.
https://www.youtube.com/watch?v=eviSykqSUUw
Some highlights:
Seam staggering between levels for smooth swaps
Current hardware rasterizers chug on small polys so they made a GPU software rasterizer (!)
Actually it's a hybrid rasterizer, and gnarly features like derivatives are supported on both sides
The GPU scheduler chugged so they abused Z-test wave repacking
Streaming compressionWhat's happening?
On the windows desktop my mouse cursor movers definitely at 120Hz rate on this TV.
There is a reason why game studios love consoles so much.
It is mostly the same during 5 years.
Although I’m sure there could be a better display of the technology.
- deployment to multiple platform with ease
- easy scripting to make live services easier to iterate
- easy assets cooking, so you don't have to spend too much time to make different kind of assets for different platforms
- collaboration, so your team can work on the same project with ease
- then all the other systems audio/input/networking/terrain stuff etc
Fortnite is available on every platforms in the market (minus the web), their ability to add content and update it quickly, across all of their supported platforms at the same time is a great showcase
Just like Genshin Impact is a great showcase for Unity
The city from the Matrix demo is available for download. I want to try that.
Now building module 524 of 3998...
Inevitably, the Windows build is a download via a provided launcher, and the Linux build is getting the sources from Github, searching forums for the directions, and compiling for hours. Supposedly Nanite will work in Linux in the release version; it didn't in the pre-release.
Good luck of that ever happening with Unity. I was promised refund by Unity support for a totally non-responsive and outdated plugin that was on sale. They delayed and delayed until I could no longer get a refund.
Having said that I do not recommend Unreal Engine for solo indie development but Unity also feels weird with confusion around which version you need to start with, DOTs etc.
Unity seems like it is it for indie developers but its increasingly a cluttered landscape with lot of shoddy plugins
Even as an Unreal "expert", for personal projects I still use Unity, it is just much easier to get stuff up and running and iterate.
Unreal has a steeper initial learning curve but the system itself is more pleasant and the built in components are much more helpful. I switched to unreal after a couple years of Unity and strongly advocate others to do the same.
On most modding comunities they tell you to stay away from it.
Some usefull tools i found: https://github.com/panzi/u4pak This is used to unpack the game files. https://www.gildor.org/en/projects/umodel with this tool you can view some models and other assets in the game files.