@@ -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 )
0 commit comments