Skip to content

Commit 93322e8

Browse files
ozkriffhadronized
andauthored
Newsletter 12: Add Library & Tooling items (#227)
* Newsletter 12: Add Library & Tooling items * Newsletter 12: Fix some typos and add content about luminance. (#3) Co-authored-by: Dimitri Sabadie <dimitri.sabadie@gmail.com>
1 parent de667ff commit 93322e8

File tree

4 files changed

+205
-0
lines changed

4 files changed

+205
-0
lines changed

content/posts/newsletter-012/index.md

+133
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,90 @@ about their experience of using Rust in games at [Gameroasters].
660660

661661
## Library & Tooling Updates
662662

663+
### [A Servo Browser Plugin for Unity][servo-unity-post]
664+
665+
![Functional scheme](servo-unity.png)
666+
667+
[Servo for Unity][servo-unity] is a Unity native plugin and a set
668+
of Unity C# script components allow third parties to incorporate
669+
Servo browser windows into Unity scenes.
670+
671+
[A blog post about the project][servo-unity-post] gives a good
672+
overview of the project goals, capabilities, archtecture, challenges,
673+
and future development plans.
674+
675+
[servo-unity]: https://github.com/MozillaReality/servo-unity
676+
[servo-unity-post]: https://blog.mozvr.com/a-browser-plugin-for-unity
677+
678+
### [big-brain]
679+
680+
[big-brain] by [Kat Marchán] is an [utility AI] library for games,
681+
built on the specs ECS.
682+
683+
> It lets you define complex, intricate AI behaviors for your entities
684+
> based on their perception of the world.
685+
> Definitions are almost entirely data-driven, using plain .ron files,
686+
> and you only need to program considerations (entities that look at your game world),
687+
> and actions (entities that perform actual behaviors upon the world).
688+
> No other code is needed for actual AI behavior.
689+
690+
[big-brain]: https://github.com/zkat/big-brain
691+
[Kat Marchán]: https://twitter.com/zkat__
692+
[utility AI]: https://en.wikipedia.org/wiki/Utility_system
693+
694+
### [weasel] v0.8
695+
696+
[weasel] by [@Trisfald] is a customizable battle system for turn-based games.
697+
698+
This month [v0.8 was released][weasel-v0-8].
699+
Highlights include:
700+
701+
- New event types
702+
- Inanimate objects
703+
- Status effects
704+
- Many new examples
705+
706+
[weasel]: https://github.com/Trisfald/weasel
707+
[weasel-v0-8]: https://github.com/Trisfald/weasel/releases/tag/v0.8.0
708+
[@Trisfald]: https://github.com/Trisfald
709+
710+
### [naia]
711+
712+
[naia] (**n**etworking **a**rchitecture for **i**nteractive **a**pplications)
713+
is a cross-platform (currently WebAssembly & Linux) networking engine that intends
714+
to make multiplayer game development in Rust dead simple and lightning fast.
715+
716+
> At the highest level, you register Event and Entity implementations
717+
> in a module shared by Client & Server.
718+
> Then, naia will facilitate sending/receiving those Events between Client & Server,
719+
> and also keep a pool of tracked Entities synced with each Client
720+
> for whom they are "in-scope".
721+
> Entities are "scoped" to Clients with whom they share the same Room,
722+
> as well as being sufficiently customizable to, for example,
723+
> only keep Entities persisted & synced while within a Client's viewport
724+
> or according to some other criteria.
725+
726+
_Discussions:
727+
[/r/rust](https://reddit.com/r/rust/comments/hj2eey/naia)_
728+
729+
[naia]: https://github.com/naia-rs/naia
730+
731+
### [voronator]
732+
733+
![Voronoi diagram example](voronator.png)
734+
735+
[voronator] by [Felipe Santos] is ...
736+
a Rust port of the [d3-delaunay] and [delaunator] libraries
737+
that provides delaunay triangulation and Voronoi diagram generation.
738+
739+
_Discussions:
740+
[/r/rust](https://reddit.com/r/rust/comments/hjbl0y/introducing_voronator)_
741+
742+
[voronator]: https://github.com/fesoliveira014/voronator-rs
743+
[Felipe Santos]: https://twitter.com/fesoliveira0
744+
[d3-delaunay]: https://github.com/d3/d3-delaunay
745+
[delaunator]: https://github.com/mapbox/delaunator
746+
663747
### [This Month in Mun][mun-july]
664748

665749
[![Mun logo](mun-logo.png)][Mun]
@@ -781,6 +865,55 @@ and viewable from Firefox, Servo, Chrome, and other browsers.
781865
[nannou]: https://nannou.cc
782866
[wgpu-site]: https://wgpu.rs
783867

868+
### [luminance v0.40][luminance-v0-40]
869+
870+
![logo](luminance-logo.svg)
871+
872+
[luminance] by [@phaazon] is a type-safe, type-level and stateless
873+
graphics framework.
874+
875+
This month [luminance v0.40 got released][luminance-v0-40].
876+
Some of the highlights:
877+
878+
- The complete backend/architecture redesign;
879+
- A new platform crate has appeared:
880+
[luminance-sdl2], which adds support for the sdl2 crate.
881+
- [luminance-webgl] and luminance-web-sys, to support the Web!
882+
- A [luminance-examples-web] crate is available to test with `yarn` easily.
883+
- [luminance-front], which is a front crate to ease working with luminance types.
884+
- The type system experience has been greatly improved. Most of the time,
885+
you will not have to annotate types anymore — like Program or Tess.
886+
- About `Tess`, a BIG update has landed, has it’s now heavily typed
887+
(vertex type, index type, vertex instance data type, memory interleaving type).
888+
- More render states features, such as the possibility to enable or disable
889+
depth writes, separate RGB/alpha blending, etc. etc.
890+
- Also, the [luminance book][luminance-book] got updated.
891+
892+
A complete changes list and a migration guide can be found
893+
[in the CHANGELOG][luminance-v0-40-changelog].
894+
895+
luminance-0.41 got released a few days after to fix some type design problems with
896+
the gates, and to enhance the error flow in graphics pipelines, revisited to be more
897+
flexible and seamless.
898+
899+
Also, check out the
900+
["The compile-time deinterleaving interface"][luminance-typesafe-deinterleaving]
901+
blog post that delves deep into this new feature.
902+
903+
_Discussions:
904+
[/r/rust](https://reddit.com/r/rust/comments/hsgfav/the_new_luminance_is_there)_
905+
906+
[@phaazon]: https://twitter.com/phaazon_
907+
[luminance]: https://github.com/phaazon/luminance-rs
908+
[luminance-v0-40-changelog]: https://github.com/phaazon/luminance-rs/blob/master/luminance/CHANGELOG.md#040
909+
[luminance-v0-40]: https://phaazon.net/blog/luminance-0.40
910+
[luminance-front]: https://crates.io/crates/luminance-front
911+
[luminance-typesafe-deinterleaving]: https://phaazon.net/blog/typesafe-deinterleaving
912+
[luminance-webgl]: https://crates.io/crates/luminance-webgl
913+
[luminance-examples-web]: https://github.com/phaazon/luminance-rs/tree/master/luminance-examples-web
914+
[luminance-sdl2]: https://crates.io/crates/luminance-sdl2
915+
[luminance-book]: https://rust-tutorials.github.io/learn-luminance/
916+
784917
### [Graphene][graphene] - Vulkan Render Graph
785918

786919
![execution flow example](graphene.png)
Loading
78 KB
Loading
50.4 KB
Loading

0 commit comments

Comments
 (0)