8 ms·
RG3D (Rust game engine) feature highlights
- echelon 5y agoThis looks like it has a lot of features, but that it's still miles behind Unreal. (I'm not downplaying the amazing technical achievement, and I'm very interested in watching RG3D evolve.) Is this the most mature Rust game engine? There seem to be a lot of entrants in that race now. This one has the best video demos with technical rendering specifics, AFAICT. If a coalition of companies were to band together and build an open source engine, what tech should they back, or is there no good starting point? Amazon was open sourcing Lumberyard, right? Is that more mature? (I'd love to see Rust take off and "win" over C++, but there's a lot of ground to make up... Especially if you're chasing after Unreal.)
- adamnemecek 5y ago> Is this the most mature Rust game engine? It is. > There seem to be a lot of entrants in that race now. None of them are anywhere close to rg3d. Amethyst is kind of dead.
- juice_bus 5y ago>build an open source engine Not sure on "coalition of companies" but godot[0] is probably close. [0]https://godotengine.org/ https://godotengine.org/
- krapp 5y agoAnd there are Rust bindings for Godot as well[0]. [0]https://github.com/godot-rust/godot-rust https://github.com/godot-rust/godot-rust
- mrDIMAS 5y agoThank you! There are number of cool 2D game engines, but almost no such developed 3D engines, so rg3d is the most feature-rich game engine so far.
- ensiferum 5y agoIf you're interested in a 2D engine you might be interested in https://github.com/ensisoft/gamestudio https://github.com/ensisoft/gamestudio
- steveklabnik 5y agoFrom this outsider's perspective, RG3D and Bevy are the two most mature engines. The Bevy folks are a bit better about getting the word out, so you hear a lot more about it, but both are doing really impressive stuff.
- Hemospectrum 5y agoIf you want to back an open source engine that’s already very mature and has a big community, you want Godot. It’s not written in Rust, but it supports an FFI API that allows you to write your game logic in Rust. The killer feature that sets it apart from pure-Rust engines is console support. If you want to see a skilled team with strong leadership building on a carefully designed foundation, and you’re not afraid to wait years for the payoff, there’s Bevy, which has made a splash on HN a couple times over the past year. If you want an engine that’s comfortably mature today, and you want it to be written in Rust for no particular reason, then RG3D is the clear winner.
- adamnemecek 5y agoBevy has made little progress in the last year.
- Hemospectrum 5y agoI'll let the lead developer be the one to dispute that. He posts here sometimes.
- hn8788 5y agoYou should probably disclose that you're somehow affiliated with RG3D if you're going to be putting down the efforts of other engine developers, especially when what you're saying is wrong. Bevy has only been out for a little over a year anyway. https://bevyengine.org/news/bevys-first-birthday/ https://bevyengine.org/news/bevys-first-birthday/
- adamnemecek 5y agoI’m not affiliated with rg3d. I have submitted minor commits and I’m friends with the author but the involvement ends there. rg3d is currently the most advanced Rust game engine and I’m rooting for such endeavor.
- hn8788 5y ago
- EamonnMR 5y agoGodot is the leading open source engine right now. It has a rust community. Lumberyard is iirc a CryEngine derivative which... maybe I'm biased but the two games I know in that ecosystem are MechWarrior Online and Star Citizen and neither left an excellent taste in my mouth.
- chrisabrams 5y agoWhen I first saw this I thought it was a release of the video game “Rust” and thought “there’s no way Rust runs on Rust!”
- mrDIMAS 5y agoHello! Engine author here, I'm ready to answer your questions. If you want to support the project, please consider to either do a monthly donation via Patreon (https://www.patreon.com/mrdimas https://www.patreon.com/mrdimas) or one-time via BuyMeACoffee (https://www.buymeacoffee.com/mrDIMAS https://www.buymeacoffee.com/mrDIMAS) Also join the Discord server, I'm looking to grow the community - https://discord.gg/xENF5Uh https://discord.gg/xENF5Uh and check rg3d on GitHub https://github.com/rg3dengine/rg3d https://github.com/rg3dengine/rg3d
- echelon 5y agoDo you support github donations? (If not, I'll sign up for patreon.) This is amazing and is something I'm interested in using for my startup. I'd be glad to pitch in!
- mrDIMAS 5y agoThank you! Unfortunately, GitHub donations is not supported in my country, so Patreon is the only option for me.
- martin-t 5y agoThere is also https://liberapay.com/mrDIMAS https://liberapay.com/mrDIMAS - see the right panel on the rg3d repo. AFAIK it should be better than patreon because it doesn't take any cut but for some reason people are not using it.
- space848 5y agoHi! Is it possible to donate Bitcoin? Cheers
- DizzyDoo 5y agoThe amount of work to bring a new game engine to even remotely near the feature-set of the main existing engines is enormous, so congratulations on getting this far. I hope you're able to grow a team of contributors who can help you with this. I think the biggest missing thing that I notice in new engines is that no one is seriously making a game with them. I know, making the engine is more than enough work already, but if it's not you having _somebody_ aiming to release a product made with the engine ought to be somewhere in your priorities. You might have lot of interesting tech, but unless end-user developers are using it in real ways you might find out later you're not headed in the right direction and meeting real needs. You can see this with the difference in emphasis between Unity (not game developers) and Unreal (Epic definitely are), to Unreal's benefit. And I say that as someone who uses Unity in my full-time job every day. ... but of course, you need a base feature-set to attract devs. So it's a big of a chicken-and-egg problem.
- mrDIMAS 5y agoThanks! I do have two pretty big games written with the engine - https://github.com/mrDIMAS/StationIapetus https://github.com/mrDIMAS/StationIapetus and https://github.com/mrDIMAS/rusty-shooter https://github.com/mrDIMAS/rusty-shooter . I've started writing them because it is impossible to get right feature set, without a game that uses it.
- gobookdev 5y agoVery nice, have any large gaming companies been contacting you yet? I would think they'd have a pretty large interest in Rust after seeing buggy games like Cyberpunk on the increase.
- jokethrowaway 5y agoThat's a ridiculous amount of work for a bit more than 2 years of development and for 159$ per month! I'm very impressed and I have no idea how I could miss such a project. I looked into rust game engines last year for work and I had no idea you existed. We were very heavily biased towards ECS, which made us pick Bevy, but the level of maturity of your project would have made for a good contender. I'd recommend adding your project to: https://github.com/rust-gamedev/arewegameyet https://github.com/rust-gamedev/arewegameyet
- mrDIMAS 5y agoThank you! It seems that I'm just bad at promotion. The thing is that rg3d is on https://arewegameyet.rs/ecosystem/engines/ https://arewegameyet.rs/ecosystem/engines/ page for more than 1.5 years already, but nobody notices it.
- enbugger 5y ago>Q: Does rg3d use ECS? >A: No. It uses generational pools (arenas) which are optimized for efficient memory management to retain more static type safety. So do you plan to support it anyways?
- mrDIMAS 5y agoNothing stops you from implementing it yourself. Engine internals just don't need it, it works perfectly fine with OO-design.
- the__alchemist 5y agoWhy is Rust the defining aspect? What circumstances would I use this in compared to other engines? Who is the intended audience? Rust is my most-used Language, but my pattern-matching brain is cautious about projects that have "uses Rust" as a primary requirement.
- chris37879 5y agoA lot of the safety features of Rust are very attractive in the game dev space, being able to guarantee against the errors Rust does is really nice there, additionally, rust is a fairly pleasant language and well suited to the types of tasks game devs do, as well as still having the flexibilty to reach out in to native libraries as needed / be used as a native library itself. Mind you, my rust experience is fairly limited, but I have a project I'm doing right now that this would be just the ticket for if I can get it to work the way I want.
- pjmlp 5y agoGame devs care about the ultimate performance, many old timers would still be writing in Assembly if given the opportunity. So even if security matters, specially in multiple player games, there won't be much Rust love at GDC.
- chris37879 5y agoAbsolutely, but that's one of the nice things about Rust, it benchmarks almost exactly the same as C. The benefits rust offers are almost entirely in their lexer / analyzer, that's the whole point. Dart does a similar thing with its sound null safety, being able to guarantee what can and can't be null / invalid pointer removes the need for the language to test those cases, your CPU doesn't give a shit if you read uninitialized memory and get into a bad state, but your language does, so being able to divert all that checking to compile time is a nice boost in runtime perf.
- the__alchemist 5y agoThose are all great reasons. I guess I'm more looking at it this way: What is the motivation and intended uses for this engine, in light of existing engines? For example, Jon Blow created a new engine for The Witness because he felt it would be easier than bending an existing one to his work. A Plague Tale uses a novel engine to deal with the massive amount of rats. What's the equivalent use case here?
- flippinburgers 5y agoDo you have a comparison of your engine with existing engines?
- mrDIMAS 5y agoNot yet, currently I'm focusing on new features, maybe at some time in the near future I'll do a comparison.