Project Necromancy: How to Revive a Dead Rust Project
summary
Revives a Rust game called space_shooter_rs built with amethyst by actually refactoring ECS code: extracting a reusable motion component, routing item effects via event channels, and simplifying bloated components. Shows concrete results — three enemy types, 13 items, four consumables, previously stagnant project becomes an official showcase again — and practical workflow: GitHub branches and reviews, mdBook docs, weekly goals and meetings that produce repeatable progress.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:29About Carlo
- 0:47Carlo's Path into Rust
- 1:14About Micah
- 1:38Micah's Path into Rust
- 2:22Origin of space_shooter_rs
- 3:03Encountering Roadblocks
- 5:41Summary of space_shooter_rs
- 6:57Back to the Basics
- 7:20Entity-Component-System
- 8:23Entity Examples (continued) A collection of components make up an entity
- 9:24Component Storages
- 10:56Breaking Down Components
- 11:56Define a Set of Requirements
- 13:25Breaking down Spaceship and Enemy
- 13:49Motion2D Component
- 14:16Containable Systems Example: Items
- 15:20Event Channel: Analogy
- 18:09Documentation
- 19:42Weekly Meetings: Discussion of Goals
- 20:42Discussions on Github
- 21:47Direct Messaging
- 22:25Informal Documents
- 23:14Formal Documents: Flowchart
- 23:37Formal Documents: Minimum Viable Product(s)
related talks
26mMaking Rust more Accessible through Game Development
23mMy First Rust Project: Creating a Roguelike with Amethyst
18mDiving into the deep end with Rust/C# hybrid in game project
25mRepo Resuscitation: Reviving Neglected Projects
23mRebuilding in Rust for Good Reason
40mOxidizing Fields of Mistria, a Post-Mortem
27mHow to switch from cozy NodeJS to scary Rust as a company.
29mPerformance: We're In This Together
