@@ -660,6 +660,90 @@ about their experience of using Rust in games at [Gameroasters].
660
660
661
661
## Library & Tooling Updates
662
662
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
+
663
747
### [ This Month in Mun] [ mun-july ]
664
748
665
749
[ ![ Mun logo] ( mun-logo.png )] [ Mun ]
@@ -781,6 +865,55 @@ and viewable from Firefox, Servo, Chrome, and other browsers.
781
865
[ nannou ] : https://nannou.cc
782
866
[ wgpu-site ] : https://wgpu.rs
783
867
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
+
784
917
### [ Graphene] [ graphene ] - Vulkan Render Graph
785
918
786
919
![ execution flow example] ( graphene.png )
0 commit comments