u/OmnipotentEntityin r/rust • Recommends
On “Shattersong Online - New Rust MMO Browser platformer in development by former Starbound and Wargroove devs”
#rust#ecs#entity-component-system
42K subscribers • 90 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
7.5K views8 years ago3 recommendations
Programming languagesGame developmentRustUnity, Unreal and GodotDesign patterns
Catherine West explains why traditional object-oriented patterns fail in Rust and how entity-component systems solve these architectural challenges in game development.
RustConf 2018 - Closing Keynote by Catherine West When you’re just starting out in Rust, you start by building small programs. As we all know though, medium and large projects can have very different, unique kinds of problems that smaller projects never encounter. As our projects grow in size, we need to be increasingly concerned about code organization, separation of concerns, implementation hiding, and other techniques to manage growing complexity. Most languages have tools and patterns to deal with this, and Rust is no exception. However, the patterns that we learned from other languages, especially in mainstream OO languages, are often unhelpful when applied to Rust, and this can lead to a roadblock when trying to transition to building moderate or large Rust programs. This talk will cover a case study of a moderate sized game engine written in Rust and Lua, and show strategies for implementing things in Rust where common implementations in other mainstream languages are a poor fit. I’ll also discuss some examples of problems unique to Rust that ended up with very nice —but sometimes not obvious— solutions. Along the way, I’d also like to discuss working with Rust in game development generally, and what it’s like getting Rust to run on mainstream game consoles.What people say. Highly recommended as the definitive talk on why OOP patterns clash with Rust's borrow checker and how ECS solves it.
u/OmnipotentEntityin r/rust • Recommends
On “Shattersong Online - New Rust MMO Browser platformer in development by former Starbound and Wargroove devs”
u/oconnor663in r/rust • Recommends
On “Hey Rustaceans! Got an easy question? Ask here (40/2019)!”
u/oconnor663in r/rust • Recommends
On “My Thoughts on Rust's Future - A Positive Outlook”
u/reboin r/rust • Recommends
On “Managing Memory in Rust: Entity-Component Systems”
u/manurangain r/programming • Mentions
On “Rant: Entity systems and the Rust borrow checker ... or something.”
u/manurangain r/programming • Mentions
On “Rant: Entity systems and the Rust borrow checker ... or something.”