6 ms·
Bevy 0.14 – Data driven game engine
- _cart 2y agoBevy's creator and project lead here. Feel free to ask me anything!
- _cart 2y agoNoteworthy: this was our first release that used our new Release Candidate (RC) process and automation to facilitate collaboration on the release blog post. Both of which were a great success! The quality bar of the release has been raised significantly: expect fewer bugs and faster 3rd party plugin updates!
- r0n22 2y agoAny information you can provide on the automation for the release posting? This seems to be the hardest part for me.
- _cart 2y agoOur new release notes process is outlined here: https://github.com/bevyengine/bevy-website/issues/1163 https://github.com/bevyengine/bevy-website/issues/1163
- BD103 2y agoThere is a Rust tool named `generate-release` within the website repository[0]. It handles interacting with the Github API to get a list of significant changes, breaking changes, and contributors. (The main Bevy repository has pull request labels for all of these, so this is pretty easy.) [0]: https://github.com/bevyengine/bevy-website https://github.com/bevyengine/bevy-website
- mahulst 2y agoI know the latest UI update/plan is not released yet, but do you feel like you’ve discovered the way forward in that area? Or are there still lots of unknowns?
- _cart 2y agoYup! I've had 95% of the new design written out for weeks now. The last unresolved questions revolved around some scene inheritance details, which I've largely sorted. I've been distracted by release prep, but now that its out I should have this ready in short order. I'll note that the primary focus is rolling out the new scene system / format. This enables and improves UI use cases, but the reactivity bits are still being investigated (ex: check out the bevy_quill and bevy_reactor experiments).
- mahulst 2y agoThanks for replying! I’ve gone to a bunch of bevy ui third party crates. Can’t really try quill yet I think. Currently haalka is and sickle is looking excellent. Really looking forward to the official deal though!
- alice-i-cecile 2y agoOutside of the core reactivity and scenes work, I'm really excited about the improvements in both text rendering and picking. I think both of those will make a huge difference in terms of usability and correctness. Once those are a bit more stable, I'd like to target a focus system for UI, to enable good keyboard and gamepad menu navigation and to hook up to screen readers.
- chrisjj 2y agoAny idea why the WASM+WebGL examples fail on Android Chrome?
- victorbjorklund 2y agoProbably been answered already (feel free to point me there) but how does Bevy compare with Godot (other than one might prefer Rust)? What type of game/situations would Bevy be much more performant where it matters?
- alice-i-cecile 2y agoBevy makes it much easier to write reasonably fast, easily maintained, refactorable code. It's great for situations where you have a lot of complex logic, want to do something particularly weird, or require a lot of non-rendering performance (Unreal still crushes us on rendering performance due to several decades and billions of dollars of investment). Factory builder and simulation games are the classic example of "when should you use Bevy". You should absolutely pick Godot right now for games that are more content-focused that need a lot of level design: puzzle games, platformers, walking simulators...
- victorbjorklund 2y agoThat makes sense. So Bevy would be a good choice is you want to example build a Hearts of Iron clone where rendering (i guess) isnt the heavy part but instead simulationg alot of events and complex AI actions. Thanks!
- practicalrs 2y agoThanks to the whole Bevy team for their hard work on this release!
- deleted 2y ago[deleted]
- troydavis 2y agoEffectively a dupe - this just got attention 3 months ago (https://news.ycombinator.com/item?id=39672947 https://news.ycombinator.com/item?id=39672947, https://news.ycombinator.com/item?id=39677009 https://news.ycombinator.com/item?id=39677009) and 8 months ago (https://news.ycombinator.com/item?id=38144417 https://news.ycombinator.com/item?id=38144417). Once a year has been suggested as the typical maximum frequency: https://news.ycombinator.com/item?id=9775868 https://news.ycombinator.com/item?id=9775868 . Consider reposting in 2025. Also, coordinating comments and upvotes won’t do you any favors. It’s an easy way to get all submissions banned.
- _cart 2y agoThis is _not_ a repost from our perspective. This is a massive new chunk of features and content (993 pull requests from 256 contributors) including new hot-topic features like Virtual Geometry.
- troydavis 2y agoPlease reread https://news.ycombinator.com/item?id=9775868 https://news.ycombinator.com/item?id=9775868. It says one year since it received significant attention, not one year except when a massive chunk of features and content is added. Dan explicitly addresses that case (“but that only applies after the "significant attention" test has been passed”).
- deleted 2y ago[deleted]
- littlestymaar 2y agoPlease reread it yourself: this isn't a “show HN” submission. The relevant comment is here: https://news.ycombinator.com/item?id=23071428 https://news.ycombinator.com/item?id=23071428 And as you can see, the criteria is “Whether or not it contains significant new information (SNI)” which is indeed exactly the opposite of what you are saying.
- pvg 2y ago
- mrtracy 2y agoThis release has Observer and Hooks which in my opinion really elevate the ability to express complex, reusable structures in the ECS. For example, one of the well-known challenges in the paradigm is working with hierarchies or graphs - observers are a powerful tool for communicating between specific entities, and should make this a lot easier to express. Hooks offer the ability to enforce cross-component consistency in a way that wasn’t previously available.
- sapein 2y agoThe states improvements are definitely nice, and I did run into the whole "Unable to transition into current state" issue, as I was using it for a respawn. I ended up just making a "Respawn" state, and then quickly switch out of it to reset back to the original. With this being in it definitely would make things a lot cleaner in some ways, as I can at least get the whole "Re-enter State" a bit easier. Also the Observers and Hooks are really nice and will allow me to more cleanly implement a feature that I've been needing (Optional Components).
- Pyrious 2y agoYou can also check out my 3rd-party crate `pyri_state` for easier state refreshing (https://github.com/benfrankel/pyri_state/blob/main/examples/refresh.rs https://github.com/benfrankel/pyri_state/blob/main/examples/...) + other features like state pattern-matching. Just released v0.2.0 for bevy 0.14 :)