Skip to content

Commit e6c3a53

Browse files
not-fl3ozkriff
andauthored
Newsletter 11: macroquad & nanoserde (#197)
* Newsletter 11: Macroquad & Nanoserde * Newsletter 11: macroquad: Style tweaks * Newsletter 11: macroquad: Move sections * Newsletter 11: macroquad: Style tweaks * Newsletter 11: macroquad: Consistent links Co-authored-by: Andrey Lesnikov <[email protected]>
1 parent 0481f75 commit e6c3a53

File tree

4 files changed

+59
-0
lines changed

4 files changed

+59
-0
lines changed

content/posts/newsletter-011/index.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,65 @@ written with the framework on platforms without threading - notably, web.
618618
[`hecs`]: https://crates.io/crates/hecs
619619
[Rayon]: https://crates.io/crates/rayon
620620

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+
621680
### [Tetra 0.4][tetra-040]
622681

623682
[Tetra] is a simple 2D game framework, inspired by XNA and Raylib. This month,
Loading
29.5 KB
Loading
422 KB
Loading

0 commit comments

Comments
 (0)