diff --git a/content/news/040/index.md b/content/news/040/index.md index 0761328ac..7569af538 100644 --- a/content/news/040/index.md +++ b/content/news/040/index.md @@ -71,6 +71,29 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Engine Updates +### [Pixel Engine][pixel_engine] + +[pixel_engine] by [@Maix0] is a 2D game engine that started as a Rust-version +of olcPixelGameEngine (written in C++). It was used as a learning project +for Maix0, where he worked on it for over 3 years. + +This engine has a very straightforward API and is mostly CPU based +(the exception is Decals which are GPU-sprites) but it can achieve some things. +Use it as a way to learn new algorithms or to make a simple game. + +It uses [wgpu] underneath so there is support for all desktop targets and WASM +(even though there is a bug in the WASM builds +where the keyboard layout is only QWERTY). + +The most recent addition is the [SpriteRef], a way to create a view +inside a sprite where it is possible to draw in it. +You can have multiple non-overlapping views at the same time. + +[pixel_engine]: https://github.com/Maix0/pixel_engine +[@Maix0]: https://github.com/Maix0 +[SpriteRef]: https://docs.rs/pixel_engine/0.6.0/pixel_engine/graphics/struct.SpriteMutRef.html +[wgpu]: https://wgpu.rs/ + ## Learning Material Updates ## Tooling Updates