@@ -618,6 +618,65 @@ written with the framework on platforms without threading - notably, web.
618
618
[ `hecs` ] : https://crates.io/crates/hecs
619
619
[ Rayon ] : https://crates.io/crates/rayon
620
620
621
+ ### [ nanoserde]
622
+
623
+ [ nanoserde] by [ @fedor_games] is a fork of makepad-tinyserde
624
+ with syn/quote/proc_macro2 dependencies removed.
625
+
626
+ It attempts to solve a serde's problems of long clean compilation time,
627
+ increased incremental build time, and build artifacts size.
628
+ nanoserde may be useful when the whole game has less than a minute
629
+ clean build time and spending ~ 40s on serde is unreasonable.
630
+
631
+ ``` text
632
+ > cargo tree
633
+ nanoserde v0.1.0 (/../nanoserde)
634
+ └── nanoserde-derive v0.1.0 (/../nanoserde/derive)
635
+ ```
636
+
637
+ Some benchmarks and tiled map deserializing example
638
+ [ could be fould here] [ nanoserde-bench ] .
639
+
640
+ [ nanoserde ] : https://github.com/not-fl3/nanoserde/
641
+ [ @fedor_games ] : https://twitter.com/fedor_games
642
+ [ nanoserde-bench ] : https://github.com/not-fl3/nanoserde-bench
643
+
644
+ ### [ macroquad]
645
+
646
+ [ macroquad] by [ @fedor_games] is cross-platform
647
+ (Windows/Linux/macOS/Android/WASM) game framework
648
+ build on top of [ miniquad] .
649
+
650
+ The project now has [ a Discord community server] ( https://discord.gg/WfEp6ut )
651
+ ([ Matrix bridge] ( https://matrix.to/#/#quad-general:matrix.org ) )
652
+ with channels for all the quad-family projects:
653
+ miniquad, macroquad, good-web-game, and nanoserde.
654
+
655
+ megaui is macroquad's imgui-like UI system.
656
+ Recently, megaui got decent input widgets: input fields, editboxes, and sliders.
657
+ All of them support copy-pasting back and forth from the browser.
658
+ Check out [ the web demo] ( https://not-fl3.github.io/miniquad-samples/ui.html )
659
+ ([ source] ( https://github.com/not-fl3/macroquad/blob/master/examples/ui.rs ) ):
660
+
661
+ ![ ui] ( macroquad_ui.gif )
662
+
663
+ Also, two new examples came from the awesome macroquad community:
664
+
665
+ - "snake" - try it [ in the browser] [ mq-snake-web ] ([ source] [ mq-snake ] )
666
+
667
+ [ ![ snake demo] ( macroquad_snake.gif )] [ mq-snake-web ]
668
+
669
+ - "asteroids" - try it [ in the browser] [ mq-asteroids-web ] ([ source] [ mq-asteroids ] )
670
+
671
+ [ ![ asteroids] ( macroquad_asteroids.gif )] [ mq-asteroids-web ]
672
+
673
+ [ macroquad ] : https://github.com/not-fl3/macroquad
674
+ [ miniquad ] : https://github.com/not-fl3/miniquad
675
+ [ mq-snake ] : https://github.com/not-fl3/macroquad/blob/master/examples/snake.rs
676
+ [ mq-asteroids ] : https://github.com/not-fl3/macroquad/blob/master/examples/asteroids.rs
677
+ [ mq-snake-web ] : https://not-fl3.github.io/miniquad-samples/snake.html
678
+ [ mq-asteroids-web ] : https://not-fl3.github.io/miniquad-samples/asteroids.html
679
+
621
680
### [ Tetra 0.4] [ tetra-040 ]
622
681
623
682
[ Tetra] is a simple 2D game framework, inspired by XNA and Raylib. This month,
0 commit comments