diff --git a/content/news/027/all-is-cubes.jpg b/content/news/027/all-is-cubes.jpg new file mode 100644 index 000000000..7475460ff Binary files /dev/null and b/content/news/027/all-is-cubes.jpg differ diff --git a/content/news/027/index.md b/content/news/027/index.md index ba1ff5a05..26e30445c 100644 --- a/content/news/027/index.md +++ b/content/news/027/index.md @@ -86,6 +86,35 @@ small update to improve the UI and fix a few bugs. ## Engine Updates +### [All is Cubes][All is Cubes] 0.3.0 + +[![Screenshot of All is Cubes][all-is-cubes-screen]][all-is-cubes-screen] + +All is Cubes ([GitHub][All is Cubes], [Crates.io][all-is-cubes-cr]) by [kpreid] +is a game/engine for worlds made of blocks made of voxels. It is intended to be +usable both as an engine or rendering library, or as a game with built-in +editor/programming functionality (genre(s) to be determined). While the project +is still highly incomplete and API-unstable, the 0.3.0 release marks a lot of +now-usable functionality ([changelog][all-is-cubes-changelog]): + +- UI: mouselook, multiple example scenes, inventory with stacks, and rendering + to image files. +- Simulation/mechanics: character collision against arbitrary voxel shapes, + much-improved light propagation, transactional state updates (all-or-nothing, + internally order-independent), and “behaviors” attached to game objects for + scripting/animation. +- Rendering: high-voxel-count blocks (incomplete, but usable for text as seen in + the above screenshot), “smooth lighting” (interpolated across faces), frustum + culling, and correct sRGB-versus-linear color handling. + +The next planned milestone is saving/loading. + +[All is Cubes]: https://github.com/kpreid/all-is-cubes/ +[all-is-cubes-cr]: https://crates.io/crates/all-is-cubes +[all-is-cubes-screen]: all-is-cubes.jpg +[all-is-cubes-changelog]: https://github.com/kpreid/all-is-cubes/blob/main/CHANGELOG.md#030-2021-10-09 +[kpreid]: https://github.com/kpreid + ### [Tetra] 0.6.6 [Tetra] is a simple 2D game framework, inspired by XNA, Love2D, and Raylib. After