diff --git a/content/news/030/index.md b/content/news/030/index.md index 664487a9b..172e48d0c 100644 --- a/content/news/030/index.md +++ b/content/news/030/index.md @@ -68,6 +68,36 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Game Updates +### [Rusty Vangers] + +![Rust engine powering original game](vangers-integrated.jpg) +_Rusty Vangers engine in action within the original game_ + +[Rusty Vangers] by [@kvark] is a modern re-implementation of the original +[Vangers] game from the last century. +It's in Rust, and uses GPU and multiple threads heavily. + +Something incredible has been brewing within the small by dedicated community +of the original game. They prototyped a pluggable rendering interface in order +to support rendering the game via [Rusty Vangers] instead of the default +CPU-based rasterizer. The plugin is made as a static library sub-crate with a +bunch of C-exported functions. +Basic concept worked on the terrain, and the mini working group transitioned +to moving more visual features off the old path and into the Rust-based plugin. + +At the same time, [Rusty Vangers] engine got a number of important +fixes and additions: + +- water is rendered fair as transparent surfaces +- lighting evaluation on the second layer is fixed +- dynamic terrain and palette modification is supported +- custom viewport support +- can render menu screens, not just the game levels + +[Rusty Vangers]: https://vange.rs +[Vangers]: https://www.gog.com/en/game/vangers +[@kvark]: https://github.com/kvark/ + ## Engine Updates ## Learning Material Updates diff --git a/content/news/030/vangers-integrated.jpg b/content/news/030/vangers-integrated.jpg new file mode 100644 index 000000000..1b6c2256c Binary files /dev/null and b/content/news/030/vangers-integrated.jpg differ