Skip to content

Bring fork up to date #1

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 123 commits into from
Nov 2, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
9317da1
Newsletter 11: Crate Before Attack (#193)
koalefant Jul 5, 2020
a93199f
Newsletter 11: Add Gamelisp (#194)
PatrickHoward Jul 6, 2020
5f4dea6
Newsletter 11: glam 0.9 (#196)
bitshifter Jul 6, 2020
3dd30b9
Newsletter 11: Add Learning Materials Updates (#195)
ozkriff Jul 6, 2020
0481f75
Newsletter 11: Add Legion Jam (#192)
ozkriff Jul 6, 2020
e6c3a53
Newsletter 11: macroquad & nanoserde (#197)
not-fl3 Jul 6, 2020
ce106e0
Newsletter 11: NodeFX (#199)
vallentin Jul 6, 2020
3b0a69a
Newsletter 11: garden, z2g, boundless, type, blub (#198)
ozkriff Jul 7, 2020
d983184
Newsletter 11 (#200)
ozkriff Jul 7, 2020
dde007e
Newsletter 11: Add discussion links
ozkriff Jul 7, 2020
f7b6f60
Newsletter 12: Initial draft (#202)
ozkriff Jul 10, 2020
6635d53
Newsletter 12: Rust on iOS with SDL2 & Vulkan renderer (#203)
aclysma Jul 31, 2020
d23a4e3
Newsletter 12: Add Sandbox (#204)
JMS55 Aug 1, 2020
b37c2c9
Newsletter 12: Add Canon Collision (#205)
rukai Aug 1, 2020
0b3f85f
Newsletter 12: wgpu news (#206)
kvark Aug 2, 2020
9241146
Newsletter 12: Add data-oriented design article (#208)
jamesmcm Aug 2, 2020
bbce1d4
Newsletter 12: Langcraft (#209)
icefoxen Aug 2, 2020
b04175e
Newsletter 12: Graphene (#210)
ApoorvaJ Aug 2, 2020
071081c
Newsletter 12: pglowrpg (#211)
roalyr Aug 2, 2020
ee58753
Newsletter 12: Add Mun (#212)
Wodann Aug 3, 2020
7f6b2cb
Newsletter 12: Add Ludusavi (#213)
mtkennerly Aug 3, 2020
1ca2730
Newsletter 12: Add Pushin' Boxes (#214)
septum Aug 3, 2020
66abbe5
Newsletter 12: Add Wonder (#215)
kettle11 Aug 3, 2020
24b10f5
Newsletter 12: Crate Before Attack (#216)
koalefant Aug 3, 2020
a44f08c
Newsletter 12: Add Sokoban Book update (#217)
iolivia Aug 3, 2020
db586ca
Newsletter 12: Add Tennis Academy (#218)
iolivia Aug 3, 2020
1984f45
Newsletter 12: Add FPS Game update (#220)
atil Aug 3, 2020
bb336bb
Newsletter 12: Add online strategy game (#219)
pum-purum-pum-pum Aug 3, 2020
ad2f629
Newsletter 12: miniquad (#222)
not-fl3 Aug 3, 2020
e362ee0
Newsletter 12: grr and ash-window (#207)
msiglreith Aug 3, 2020
77bffff
Newsletter 12: Add Textcamp (#223)
peat Aug 3, 2020
e50fb39
Newsletter 12: Add Veloren (#221)
AngelOnFira Aug 4, 2020
1f192d6
Newsletter 12: Add Pong & Rust-n-Games videos (#224)
ozkriff Aug 4, 2020
b2cb701
Newsletter 12: Add Robo, 4K Intro, A\B Street, Protochess (#225)
ozkriff Aug 4, 2020
de667ff
Newsletter 12: Add NoxFutura, Don't Stop, Shotcaller, Zemeroth (#226)
ozkriff Aug 5, 2020
93322e8
Newsletter 12: Add Library & Tooling items (#227)
ozkriff Aug 5, 2020
ae87a6f
Newsletter 12: Jobs (#228)
ozkriff Aug 5, 2020
5dbc467
Newsletter 12 (#229)
ozkriff Aug 6, 2020
c3f3dd8
Newsletter 12: Add discussion links
ozkriff Aug 6, 2020
d8a7963
Newsletter 13: Initial draft (#230)
ozkriff Aug 8, 2020
88056e2
Newsletter 13: Egregoria (#235)
Uriopass Sep 4, 2020
b7e8430
Newsletter 13: Add blitz-path (#236)
BezPowell Sep 4, 2020
ed049e3
Newsletter 13: Add Hexasphere (#237)
OptimisticPeach Sep 4, 2020
5931df9
Newsletter 13: A section about "Writing Nes Emulator in Rust" (#242)
bugzmanov Sep 4, 2020
1fc816b
Newsletter 13: Add "Chargrid Roguelike Tutorial 2020" (#240)
gridbugs Sep 4, 2020
67052b8
Newsletter 13: Roguelike Amethyst talk + blog posts (#239)
tigleym Sep 4, 2020
5e8db6a
Update Zola to 0.11 (#261)
17cupsofcoffee Sep 4, 2020
2546eea
Newsletter 13: Tetra content (#252)
17cupsofcoffee Sep 4, 2020
c9b2687
Newsletter 13: Add puffin profiler (#244)
emilk Sep 4, 2020
492e8e5
Newsletter 13: Add a section about Egui (#245)
emilk Sep 4, 2020
9fe8660
Newsletter 13: Add wowAddonManager (#247)
MR2011 Sep 4, 2020
6bb9b61
Newsletter 13: add Mun (#250)
Wodann Sep 4, 2020
6e5daef
Newsletter 13: Cary (#253)
SpecificProtagonist Sep 4, 2020
c836edc
Newsletter 13: Add Rapier & Dimforge (#251)
sebcrozet Sep 4, 2020
037b896
Newsletter 13: Chillscapes (#258)
ecton Sep 4, 2020
ff8fb07
Newsletter 13: SPIR-Q and Inline SPIR-V (#248)
PENGUINLIONG Sep 5, 2020
20966a8
Newsletter 13: Fix sections order
ozkriff Sep 5, 2020
b46b76f
Newsletter 13: starframe (#256)
m0lentum Sep 5, 2020
95941b3
Newsletter 13: Crate Before Attack (#249)
koalefant Sep 5, 2020
dd56e13
Newsletter 13: cute-c2 (#262)
yeahross0 Sep 5, 2020
ef7f623
Add centered image captions using MD/CSS hack (#264)
ozkriff Sep 5, 2020
333639b
Newsletter 13: A/B Street (#268)
dabreegster Sep 6, 2020
9cb662c
Newsletter 13: KAS and KAS-text (#263)
dhardy Sep 6, 2020
dda52dc
Newsletter 13: Dwarf Seeks Fortune (#267)
Jazarro Sep 6, 2020
a68fb5f
Newsletter 13: rpsirv-reflect
Jasper-Bekkers Aug 30, 2020
2243458
Newsletter 13: SIMple Physics (#257)
mkhan45 Sep 6, 2020
c3dd3bd
Newsletter 13: Veloren (#266)
AngelOnFira Sep 6, 2020
beefc67
Newsletter 13: Add Minigene and Event Chaining (#265)
AnneKitsune Sep 6, 2020
698bddb
Newsletter 13: Event Chaining: re
ozkriff Sep 6, 2020
725a755
Newsletter 13: Add gfx, wgpu, and vange-rs news (#246)
kvark Sep 6, 2020
5966731
Newsletter 13: Way of Rhea (#260)
MasonRemaley Sep 6, 2020
7b7c85a
Newsletter 13: Add voxel-mapper (#238)
bonsairobo Sep 6, 2020
3da4d7b
Newsletter 13: Add NeoCogi's libs (#243)
eloraiby Sep 7, 2020
f335e81
Newsletter 13: Bevy Engine (#259)
cart Sep 7, 2020
2578b97
Newsletter 13: Piston (#255)
bvssvni Sep 7, 2020
efb5988
Newsletter 13: Akigi (#270)
ozkriff Sep 7, 2020
634dd76
Newsletter 13: ecsbench, inline_tweak, yacurses, amethyst (#271)
ozkriff Sep 7, 2020
72b182b
Newsletter 13: Add mochi, optic, sia, ijron (#272)
ozkriff Sep 7, 2020
7cf8456
Newsletter 13: Add RustGameDev Podcast (#234)
icefoxen Sep 7, 2020
653e4c8
Newsletter 13: Garden (#273)
ozkriff Sep 7, 2020
39da945
Newsletter 13 (#274)
ozkriff Sep 7, 2020
e38dc12
Newsletter 13: Discussion links
ozkriff Sep 7, 2020
5037d10
Newsletter 13: Fix typo: "in conjecture with" -> conjunction (#276)
skierpage Sep 10, 2020
bd6dac1
N14: Initial draft (#275)
ozkriff Sep 10, 2020
5e8d7c3
N14: Add gfx-portability (#279)
kvark Oct 4, 2020
386e8d9
N14: Oh no, Lava! (#280)
troligtvis Oct 4, 2020
c6fd95f
N14: BUGOUT (#281)
Terkwood Oct 4, 2020
91f4db5
N14: Mimas (#282)
est31 Oct 2, 2020
1fa2c5d
N14: Add Crevice and Thunderdome (#283)
LPGhatguy Oct 4, 2020
a602910
N14: Riddle (#284)
vickles Oct 4, 2020
d183ab8
N14: OpenGL Preprocessor (#285)
krupitskas Oct 4, 2020
e337857
N14: audir 0.1.0 (#286)
msiglreith Oct 4, 2020
5289924
N14: femtovg (#287)
adamnemecek Oct 4, 2020
7cdeff6
N14: Add ECS and bevy tutorial (#289)
hugopeixoto Oct 4, 2020
9ef6e7a
N14: A/B Street (#290)
dabreegster Oct 4, 2020
188288c
N14: pGLOWrpg (#291)
roalyr Oct 5, 2020
8d33621
Newsletter 14: add Mun (#292)
Wodann Oct 5, 2020
8496602
N14: YAWC (#301)
junkmail22 Oct 5, 2020
8c07b92
N14: Tetra and tetrapack (#293)
17cupsofcoffee Oct 5, 2020
d2f5464
N14: rg3d and rusty-editor (#288)
mrDIMAS Oct 5, 2020
eb51f25
N14: Citybound (#294)
aeplay Oct 5, 2020
3e86c46
N14: Way of Rhea (#296)
MasonRemaley Oct 5, 2020
683fedc
N14: Drawing lines (#300)
pum-purum-pum-pum Oct 5, 2020
2a8ed80
N14: space_shooter_rs (#298)
Oct 5, 2020
7e76318
N14: Tetris Bane (#299)
andii1701 Oct 5, 2020
4b2547b
N14: Tantan's Bevy video (#308)
AngelOnFira Oct 6, 2020
8819e71
N14: Akigi (#307)
AngelOnFira Oct 6, 2020
16c3386
N14: Veloren (#304)
AngelOnFira Oct 6, 2020
9a8859d
N14: Diffuse GI (#295)
miolad Oct 6, 2020
ad3fbd2
N14: Bevy Engine (#297)
cart Oct 6, 2020
49c1f6e
N14: Nox Futura and Bracket-lib (#303)
thebracket Oct 6, 2020
9c6eecd
N14: Recall Singularity (#305)
AngelOnFira Oct 6, 2020
a1e739e
N14: Way of Rhea: Cleanup (#309)
MasonRemaley Oct 7, 2020
b63cba2
N14: Learn WGPU & Live-Reload (#311)
ozkriff Oct 7, 2020
d6e565a
N14: macroquad (#310)
not-fl3 Oct 7, 2020
19fb03e
N14: reload, legion, fontdue, ultraviolet, godot (#312)
ozkriff Oct 7, 2020
7d9b6e3
N14: Release (#313)
ozkriff Oct 7, 2020
4e57b11
N14: Discussion links
ozkriff Oct 7, 2020
29e2833
N14: Mimas: typo
ozkriff Oct 8, 2020
41f3666
N14: galangua: Fix src link
ozkriff Oct 8, 2020
0c6fa69
N15: Initial draft (#314)
ozkriff Oct 9, 2020
61aabc9
Update Zola to 0.12.2 (#317)
17cupsofcoffee Oct 31, 2020
2750ec4
Add contributing guidelines & PR template (#316)
ozkriff Nov 1, 2020
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
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Please, read the [contributing guidelines][contributing] before submitting a PR.

[contributing]: https://github.com/rust-gamedev/rust-gamedev.github.io/blob/source/CONTRIBUTING.md
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ jobs:
runs-on: ubuntu-latest
env:
BASE_URL: https://github.com/getzola/zola/releases/download
VERS: v0.10.1
VERS: v0.12.2
ARCH: x86_64-unknown-linux-gnu
# https://github.com/marketplace/actions/github-pages#warning-limitation
GITHUB_PAT: ${{ secrets.GITHUB_PAT }}
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v2
- name: Lint
uses: avto-dev/markdown-lint@v1
with:
Expand Down
234 changes: 234 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
# Contributing Guide

## Workflow Overview

- In the last week of the month, a [coordination issue][coordination]
with an initial outline of this month's news is created by a coordinator.

News are mostly collected from [/r/rust_gamedev], [@rust_gamedev] on Twitter,
and the "\#showcase-only" [Rust GameDev channel on Discord][gd-discord].
Feel free to suggest sections if something cool isn't listed.

- During the following few days, contributors take "🆓 **free**" sections
and submit corresponding PRs.

Leave a comment like "Taking {section\_name\_1} and {section\_name\_2}"
in the coordination issue to claim free sections you are interested in.
Claimed sections are marked as "🚧 WIP by @nickname" in the plan.
This is done to avoid work duplication.

You aren't required to be a project's author to write about it.

Some free sections have a nickname with a question mark in brackets
(like "🆓 **free** (@nickname?)") -
it's just an invitation to write the corresponding section if you want,
but anyone is free to take it.

- Submitted PRs are reviewed, tweaked if needed, and merged.

Feel free to help with reviews.

- After all the contributors' PRs are processed, coordinators
take and write all sections that no one has submitted.

- In the first week of the next month, the final draft is reviewed and merged.

- A small PR that adds links to discussions
(see the comment at the bottom of the draft) is made.

- A draft of the next newsletter is added to the repo.

## PRs

- The current draft is `/posts/newsletter-{N}/index.md`,
where `{N}` is this issue's number.

- Place the sections accordingly to how they're ordered
in the coordination issue.

- PRs are sent against the `source` branch.

- Mention the coordination issue in the PR's description to link it all together.

- Don't send PRs from your main branch, create a unique branch
(named like `n14_zemeroth`, `n12_veloren`, etc) for each PR.
This allows sending multiple simultaneous PRs
and simplifies the creation of the next PRs.

- Make sure that the "Allow edits from maintainers" box is checked
([avoid using org accounts][gh-org] if possible)
\- it makes updating/tweaking the PR easier for the coordinators.

- Don't bother resolving merge conflicts in your PR
as they will likely to re-appear after yet another PR is merged.
It easier for a coordinator to update the PR right before merging it.

- Don't worry about cleaning up the PR's commit history
\- we're squashing the PR into one commit before the merge anyway.

[coordination]: https://github.com/rust-gamedev/rust-gamedev.github.io/issues?q=label%3Acoordination
[@rust_gamedev]: https://twitter.com/rust_gamedev
[/r/rust_gamedev]: https://reddit.com/r/rust_gamedev
[gd-discord]: https://discord.gg/yNtPTb2
[gh-org]: https://github.com/isaacs/github/issues/1681

## Style

Please, try to maintain a consistent style with the rest of the newsletter.

- In general, the sections are expected to have this structure:

```markdown
### [Project]

![alt image description](image.jpeg)
_image caption_

[Project] by [@Author] is an awesome Rust project.

A paragraph or two with a summary and [useful links][other-link].

_Discussions:
[/r/rust](https://reddit.com/r/rust/123456),
[twitter](https://twitter.com/todo/status/123456)_

[Project]: https://first.link
[@Author]: https://author.link
[other-link]: https://other.link
```

It was decided to use an image + short TLDR-overview section scheme
because people, in general, don't follow the links in digests.
This way readers should get a general idea of what's going on
just by scrolling through the issue.

But please don't make the sections too long/detailed,
otherwise, the newsletter as a whole will become too bloated.
It's not a strict limit, but please try to keep the sections under 200 words.

- Games are quite visual-oriented media
so the default section structure includes one image before the text.
One image is preferred, two images are usually the max.

Keep the file size in mind: GIFs should be <2MB in size
([ezgif.com] is a nice online tool for quick editing/optimization),
static images should be optimized too
(prefer jpeg to png for complex screenshots, etc).

All images should have a short but meaningful and descriptive alt text
(more info about alt text [here](https://moz.com/learn/seo/alt-text)
and [here](https://webaim.org/techniques/alttext/)).

Image files should be placed in the same folder as the post
and be named using "\-" to split the words, not "\_".

- Markdown doesn't natively support videos,
so the usual workaround is to include a clickable screenshot of the video:
[example 1](https://rust-gamedev.github.io/posts/newsletter-012/#ochre-4k-intro),
[example 2](https://rust-gamedev.github.io/posts/newsletter-012/#rust-n-games-talk).

- Contributions should be written clearly and simply so that
they are accessible to readers for whom English is not their first language.

- Keep in mind that more than half of readers consume the newsletter
using mobile devices.
So try to avoid things that don't work well with small screens:
nested lists, long titles, images with important small details,
code blocks with long lines, etc.

- Don't use fourth-level headers.
Divide a section into subsections using a `------` line if needed.

- Avoid using bold, italic, etc rich formatting if possible.

- Write from a third-person perspective even if you're writing
about your project's updates.

- Use singular "they" if you're not sure what the person's pronouns are.

- If the project was already featured in the newsletter,
use a one-sentence description at the beginning of the section
as a reminder for readers
and describe only the updates next.

- It's ok to add a donation/sponsorship link,
but avoid making it a central point of your section.

- Discussion links should be added at the end of the (sub)section only if
they already contain some actual interesting discussions.

[ezgif.com]: https://ezgif.com

## Formatting

As with the style, keeping the MD formatting consistent over the newsletter
is important too.
So, please, try to follow the formatting guidelines
but don't worry too much about them:
they are easier to fix for coordinators than issues with the content itself.

- Some of the basic formatting rules are enforced on CI using [markdownlint].

If you're working on your PR locally, consider installing
one of the markdownlint extensions for your editor
([vscode][vscode-lint], [sublime][sublime-lint], [vim][vim-lint]),
otherwise please check the results of the CI run.

- Insert line breaks ([softbreak]) at 80 chars.

- Use [reference-style links][md-reflinks] and group them into blocks
at the end of the (sub)sections.

URLs in these references block can break the 80 chars rule:

```markdown
[Rapier][rapier], a new pure-rust physics engine,
released an [official Bevy plugin][bevy-rapier].

[rapier]: https://rapier.rs
[bevy-rapier]: https://www.dimforge.com/blog/2020/08/25/announcing-the-rapier-physics-engine/#reaching-out-to-other-communities-bevy-and-javascript
```

- Use only dashes (`-`) for list items, `**` for bold, and `_` for italic.

- Don't use double linebreaks and trailing whitespaces.

- Only use inline code formatting ("\`mycrate\`") for crate names
if this helps to avoid confusion.

- Don't use GitHub shortcodes (like `:tada:`) - they won't be rendered
by normal MD renderers. Use plain Unicode emojis instead.

- Consequent list item lines are indented with two spaces. Example:

```markdown
- Aaaaaaaa aaaaaaa aaaaaaaaaa (Aaaaaaa) aaaaaaaa aaaa
aaaaaa aaaa. Aaaaaa aaaa aa'a aaaaaaaa aaaaaa aaa aaaaaaa.
aaaaa aaaaa aa aaaaaaaaa, aaaaaaa.
- Aaaaaaaaaaaaa aaaaaaaaaaa aaa aaaaaaa aaaaa.
- Aaaaaaaaaaaaaa aaaaaaa aaaaaaaa AaaAA aaaa aaa aaa'a
aaaa aaaaa aaaaa `aaa_aaaaa` aaaa, aaaa `aaaa_aaaaa_aaa`,
aaaaa.
- Aaaaaaa aaaaa aaaaaa (aaaaaaa aaaaaaa).
```

- Try to strip unneeded parts of URLs.
For example, remove `www.`, `old.`, and description parts of Reddit links:

- `https://old.reddit.com/r/rust/comments/i7bcwu/introducing_bevy_a_refreshingly_simple_datadriven`
- `https://reddit.com/r/rust/comments/i7bcwu/introducing_bevy`

- Use a consistent list item termination
(don't mix items ending with ";", ",", ".", etc).

[markdownlint]: https://github.com/DavidAnson/markdownlint
[vscode-lint]: https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint
[sublime-lint]: https://packagecontrol.io/packages/SublimeLinter-contrib-markdownlint
[vim-lint]: https://github.com/fannheyward/coc-markdownlint
[softbreak]: https://spec.commonmark.org/0.29/#soft-line-breaks
[md-reflinks]: https://www.markdownguide.org/basic-syntax/#reference-style-links

Ping the coordinators in the current coordination issue
or WG's Discord channel if there are any questions.
If something in this guide is unclear file an issue
and we'll try to improve it.
35 changes: 16 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
# rust-gamedev.github.io

## Newsletter Creation Workflow

- At the beginning of the month, a draft of the newsletter is created
from a [template](./newsletter-template.md).
- This should be called `index.md`, and placed in a folder named
`/posts/newsletter-xxx` (where `xxx` is the issue number).
- During the month PRs with the month's news, meeting notes, etc
are reviewed and merged into the draft.
- All images should be placed in the same folder as the post.
- Check the comments in the draft file.
- At the end of the month, the draft is reviewed as a whole
and polished if needed.
- On the first working day of the next month, the final PR
(that removes `draft = true` from the post's front matter and adds the date)
is sent.
- The link to the newsletter is shared on social networks, etc.
- A small PR that adds links to Reddit, Twitter, etc discussions
(see the comment at the bottom of the draft) is made.
- A new draft for the next month is created from the template, goto 1.
## Contributing Guide

To contribute to the newsletter, please see [CONTRIBUTING].

[CONTRIBUTING]: CONTRIBUTING.md

## Building from Source

The site is built and deployed automatically from the repo (see .github/workflows/ci.yml).

To preview/experiment locally:

1) [Install Zola][zola-get].
2) Run `zola serve --drafts` and open the link.

[zola-get]: https://getzola.org/documentation/getting-started/installation

## License

Expand Down
3 changes: 2 additions & 1 deletion config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ base_url = "https://rust-gamedev.github.io/"
default_language = "en"
compile_sass = true
highlight_code = true
generate_rss = true
generate_feed = true
feed_filename = "rss.xml"

[extra]
date_format = "%F"
Expand Down
6 changes: 2 additions & 4 deletions content/posts/newsletter-001/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,7 @@ Also, check out
### Way of Rhea [Trailer][rhea trailer] and [Steam Wishlist][rhea steam] Announced

[![Part of the trailer](way-of-rhea.gif)][rhea trailer]

^ _click on the GIF to see [the full trailer][rhea trailer]_
_click on the GIF to see [the full trailer][rhea trailer]_

[A new trailer][rhea trailer] and the [Steam wishlist][rhea steam]
were published for "Way of Rhea" by [Anthropic Studios].
Expand Down Expand Up @@ -522,8 +521,7 @@ by [Michael Fairley] was released:
> and make sure to press all the buttons.

[![Part of A snake's Tail's trailer](a-snakes-tail.gif)][snake trailer]

^ _click on the GIF to see [the full release trailer][snake trailer]_
_click on the GIF to see [the full release trailer][snake trailer]_

A few posts about the game and how it was developed:

Expand Down
20 changes: 10 additions & 10 deletions content/posts/newsletter-003/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,12 +131,15 @@ it's pretty active.
[veloren-survey]: https://veloren.net/devblog-36/#player-survey
[veloren-video]: https://www.youtube.com/watch?v=iwP7SXdWcTg

### [PF Sandbox][pf-sandbox]
### [Canon Collision][canon-collision]

![Exported models with textureas and skeletal animations](pf-sandbox.jpg)

[PF Sandbox][pf-sandbox] by [@rukai] is a platform fighter sandbox featuring:
in game Fighter and Stage Editor, replays, and TAS tools.
[Canon Collision][canon-collision] by [@rukai] is an Undertale + Homestuck
fan-made platform fighter with powerful tools for modding.
It was forked from another project of rukai's
[PF Sandbox](https://github.com/rukai/PF_Sandbox) so he could focus on making
a game rather then an engine.

This month,
[exporting and hot-reloading assets from blender](https://twitter.com/thisIsRukai/status/1180477120113340417),
Expand All @@ -145,7 +148,7 @@ This month,
and [animations](https://twitter.com/thisIsRukai/status/1188261107124727808)
were added to the project.

[pf-sandbox]:https://github.com/rukai/PF_Sandbox
[canon-collision]:https://canoncollision.com
[@rukai]: https://twitter.com/thisIsRukai

### [Antorum][antorum]
Expand Down Expand Up @@ -521,8 +524,7 @@ Also, see this GameDev WG tracker/complaint issue:
### [RLSL][rlsl]: a Rust to SPIR-V Compiler

![RLSL code sample](rlsl-example.png)

^ _a simple fragment shader that renders a red circle (temporary syntax)_
_a simple fragment shader that renders a red circle (temporary syntax)_

This month, [@MaikKlein_DEV] gave a talk at
[The Khronos Group](https://www.khronos.org)'s meetup in Munich
Expand Down Expand Up @@ -556,8 +558,7 @@ _Discussions:
### [gfx-rs v0.4][gfx-v0-4]

![sailor screenshot: vector terrain map and some basic UI](sailor.png)

^ _a screenshot from [Yatekii/sailor] - a wgpu-based sailing navigation application_
_a screenshot from [Yatekii/sailor] - a wgpu-based sailing navigation application_

[gfx-rs v0.4 was released](https://reddit.com/r/rust/comments/dm89t2/gfxhal_version_04_release):
major changes were described in [the last blog post](https://gfx-rs.github.io/2019/10/01/update.html),
Expand Down Expand Up @@ -683,8 +684,7 @@ _Discussions:
### [cyclone-physics-rs]

[![cyclone physics demo](cyclone-physics-demo.gif)][cyclone-video-demo]

^ _a little demo of "particle" simulation_
_a little demo of "particle" simulation_

[cyclone-physics-rs] by [@heyrutvik] a new WIP game physics engine
based on the ["Game Physics Engine Development" book][cyclone-physics-book].
Expand Down
Loading