Skip to content

Newsletter 9: Add ABstreet, Citybound and Scale updates #119

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 2, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added content/posts/newsletter-009/abstreetgui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/posts/newsletter-009/citybound.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
92 changes: 92 additions & 0 deletions content/posts/newsletter-009/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,98 @@ If needed, a section can be split into subsections with a "------" delimiter.

## Game Updates

### [A/B Street][abstreet]

[A/B Street][abstreet] is a game by [dabreegster] exploring how small changes to
road space and traffic signals affect the movement of drivers, cyclists,
transit users, and pedestrians. The game models Seattle as accurately as
possible using [OpenStreetMap] and other public datasets, lets the player adjust
existing infrastructure, and then does a detailed comparison to see who the
changes help and hurt.

First of all, [a standalone 2D GUI crate][abstreet-gui-release] was published
extracted from A/BStreet's GUI code.
It features fully vectorized text using [lyon] and supports lots of
widgets such as "buttons (with keybindings), checkboxes, sliders, pop-up menus,
text entry, and some data viz things".
Thanks to its simplicity (everything is a colored polygon), this crate runs on
many different architectures and even on the web via [glow].

Here's an example of what it can do:

![abstreet gui](abstreetgui.png)

Dabreegster also uploaded a recorded version of their
[rust meetup talk][abstreet-meetup-talk] about the inner working of abstreet.

> In case anybody here is interested in more city simulation in Rust,
> the talk is about half project overview and half deep dive into code.

ABstreet had some great contributor work coming in, notably from omalaspinas who
implemented an optional SEIR pandemic model into the game.

And for anyone interested in more frequent updates, the
[abstreet subreddit][abstreet-subreddit] has had weekly update posts since
September 2019.

_Discussions:
[/r/rust][abstreet-gui-release]_

[dabreegster]: https://github.com/dabreegster/
[abstreet]: https://github.com/dabreegster/abstreet#ab-street
[abstreet-gui-release]: https://www.reddit.com/r/rust/comments/fejx5a/demo_of_a_new_gui_2d_drawing_crate/
[abstreet-meetup-talk]: https://www.reddit.com/r/Citybound/comments/g1k6du/rust_meetup_talk_on_ab_street/
[OpenStreetMap]: https://openstreetmap.org
[abstreet-subreddit]: https://www.reddit.com/r/abstreet
[glow]: https://github.com/grovesNL/glow
[lyon]: https://github.com/nical/lyon

### [Citybound]

![citybound web ui screenshot](citybound.png)

> Citybound is a city building game that uses microscopic models to vividly
> simulate the organism of a city arising from the interactions of millions
> of individuals.

It is developed by [aeplay][aeplay] and uses a homemade actor system for
everything called [kay], you can see its power on
[this impressive tech demo][kay-tech-demo].

In April, aeplay made two livestreams about conceptualizing pedestrians and
pandemic models using feedback from the chat.
You can watch the replay for the two livestreams on youtube: [here][cb-live-1]
and [here][cb-live-2].

[Citybound]: https://aeplay.org/citybound
[kay]: https://crates.io/crates/kay
[kay-tech-demo]: https://youtu.be/qr9GTTST_Dk
[aeplay]: https://github.com/aeplay
[cb-live-1]: https://youtu.be/fQMxVV57wzg
[cb-live-2]: https://youtu.be/8DevxAYw47A

### [Scale]

![Pedestrians](scale.png)

[Scale] is a granular society simulation by [Uriopass], with the objective
of having fully autonomous agents interacting with their world in real time.

A [devlog][scale-blog-post] was published, explaining how pedestrians were added
to the simulation, and that a new renderer based on [wgpu-rs][wgpu-rs] is in
development.
[A short video][scale-pedestrian-video] was also posted together with the post
for a more concise update.

_Discussions:
[/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/g7s9bk/scale_devblog_3)_

[Uriopass]: http://douady.paris/aboutme.html
[Scale]: https://github.com/Uriopass/Scale
[scale-blog-post]: http://douady.paris/blog/scale_3.html
[scale-pedestrian-video]: https://youtu.be/QXF1-1BNddM
[wgpu-rs]: https://github.com/gfx-rs/wgpu-rs

## Library & Tooling Updates

### [Tetra][tetra]
Expand Down
Binary file added content/posts/newsletter-009/scale.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.