8000 N27: Last minute bits and bobs (#845) · h3r2tic/rust-gamedev.github.io@044e6c5 · GitHub
[go: up one dir, main page]

Skip to content
.hEHvLI{min-width:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .bmcJak{min-width:0;}/*!sc*/ .fyKNMY[data-size="medium"]{color:var(--fgColor-default,var(--color-fg-default,#1F2328));}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .gLSgdJ{font-weight:600;color:var(--fgColor-default,var(--color-fg-default,#1F2328));}/*!sc*/ .gLSgdJ:hover{color:var(--fgColor-default,var(--color-fg-default,#1F2328));}/*!sc*/ .irPhWZ{width:60px;}/*!sc*/ .dNbsEP{width:62px;}/*!sc*/ .kHfwUD{width:60px;height:22px;}/*!sc*/ .bHLmSv{position:absolute;inset:0 -2px;cursor:col-resize;background-color:transparent;-webkit-transition-delay:0.1s;transition-delay:0.1s;}/*!sc*/ .bHLmSv:hover{background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted,rgba(175,184,193,0.2)));}/*!sc*/ .iuodyc{border-bottom-left-radius:6px;border-bottom-right-radius:6px;line-height:0;padding:32px;text-align:center;}/*!sc*/ .bBZNhw{height:1px;width:1px;position:fixed;bottom:0;right:0;}/*!sc*/ .hqtbbn{bottom:0 !important;-webkit-clip:rect(1px,1px,1px,1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:84px;position:absolute;width:320px;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"hEHvLI,bmcJak,fyKNMY,gUkoLg,gLSgdJ,irPhWZ,dNbsEP,kHfwUD,bHLmSv,iuodyc,bBZNhw,hqtbbn,"}/*!sc*/ .brGdpi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ data-styled.g3[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"brGdpi,"}/*!sc*/ .jjwhNb{position:relative;display:inline-block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .jjwhNb::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .jjwhNb:hover::after,.jjwhNb:active::after,.jjwhNb:focus::after,.jjwhNb:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .jjwhNb.tooltipped-no-delay:hover::after,.jjwhNb.tooltipped-no-delay:active::after,.jjwhNb.tooltipped-no-delay:focus::after,.jjwhNb.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .jjwhNb.tooltipped-multiline:hover::after,.jjwhNb.tooltipped-multiline:active::after,.jjwhNb.tooltipped-multiline:focus::after,.jjwhNb.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .jjwhNb.tooltipped-s::after,.jjwhNb.tooltipped-se::after,.jjwhNb.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .jjwhNb.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .jjwhNb.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .jjwhNb.tooltipped-n::after,.jjwhNb.tooltipped-ne::after,.jjwhNb.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .jjwhNb.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .jjwhNb.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .jjwhNb.tooltipped-s::after,.jjwhNb.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .jjwhNb.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .jjwhNb.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .jjwhNb.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .jjwhNb.tooltipped-multiline.tooltipped-s::after,.jjwhNb.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .jjwhNb.tooltipped-multiline.tooltipped-w::after,.jjwhNb.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .jjwhNb.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .jjwhNb.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g6[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"jjwhNb,"}/*!sc*/ .irithh{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:60px;}/*!sc*/ .irithh::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ .ihfxfT{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:62px;}/*!sc*/ .ihfxfT::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ .kRBfod{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:60px;height:22px;}/*!sc*/ .kRBfod::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ data-styled.g25[id="LoadingSkeleton-sc-695d630a-0"]{content:"irithh,ihfxfT,kRBfod,"}/*!sc*/ @-webkit-keyframes crVFvv{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}50%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}/*!sc*/ @keyframes crVFvv{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}50%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}/*!sc*/ data-styled.g52[id="sc-keyframes-crVFvv"]{content:"crVFvv,"}/*!sc*/

Commit 044e6c5

Browse files
N27: Last minute bits and bobs (rust-gamedev#845)
1 parent 6979f63 commit 044e6c5

File tree

2 files changed

+75
-24
lines changed

2 files changed

+75
-24
lines changed

content/news/027/gms-talk.png

525 KB
Loading

content/news/027/index.md

Lines changed: 75 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,15 @@ Feel free to send PRs about your own projects!
3232
[Rust]: https://rust-lang.org
3333
[join]: https://github.com/rust-gamedev/wg#join-the-fun
3434

35+
- [Rust GameDev Meetup](#rust-gamedev-meetup)
3536
- [Game Updates](#game-updates)
3637
- [Learning Material Updates](#learning-material-updates)
3738
- [Engine Updates](#engine-updates)
3839
- [Tooling Updates](#tooling-updates)
3940
- [Library Updates](#library-updates)
40-
- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github)
4141
- [Meeting Minutes](#meeting-minutes)
4242
- [Discussions](#discussions)
4343
- [Requests for Contribution](#requests-for-contribution)
44-
- [Jobs](#jobs)
45-
- [Bonus](#bonus)
4644

4745
<!--
4846
Ideal section structure is:
@@ -344,7 +342,8 @@ players. Updates are also posted to [Twitter][paddlepunks-twitter].
344342

345343
### [Veloren][veloren]
346344

347-
![An early-morning sunrise](veloren.jpg) _An early-morning sunrise_
345+
![An early-morning sunrise](veloren.jpg)
346+
_An early-morning sunrise_
348347

349348
[Veloren][veloren] is an open world, open-source voxel RPG inspired by Dwarf
350349
Fortress and Cube World.
@@ -378,6 +377,20 @@ October's full weekly devlogs: "This Week In Veloren...":
378377

379378
## Engine Updates
380379

380+
### [Amethyst - Starting Fresh][amethyst]
381+
382+
![amethyst logo](/amethyst-logo.png)
383+
384+
This month, the developers of the Amethyst game engine
385+
[announced that they would be winding down development][amethyst].
386+
387+
The Amethyst Foundation, however, lives on! It will be shifting focus
388+
to support the wider Rust game development ecosystem, through
389+
engine-agnostic libraries, curated guides/lists, and more inititives yet
390+
to be announced.
391+
392+
[amethyst]: https://amethyst.rs/posts/amethyst--starting-fresh
393+
381394
### [All is Cubes][All is Cubes] 0.3.0
382395

383396
[![Screenshot of All is Cubes][all-is-cubes-screen]][all-is-cubes-screen]
@@ -426,6 +439,22 @@ For more details, see the [changelog][tetra-changelog].
426439

427440
## Learning Material Updates
428441

442+
### [GameDev Mini Symposium][gms-talk]
443+
444+
[![An early-morning sunrise](gms-talk.png)][gms-talk]
445+
_Click the image to watch the talk_
446+
447+
Back in September, the University of Glasgow's GameLab held a 'GameDev Mini
448+
Symposium' online. One of the featured speakers was
449+
[Herbert Wolverson][the-bracket], writer of '[Hands-on Rust][hands-on-rust]',
450+
who gave a talk on using Rust for game development.
451+
452+
This talk is now available to [view on Herbert's YouTube channel][gms-talk].
453+
454+
[the-bracket]: https://twitter.com/herberticus
455+
[hands-on-rust]: https://pragprog.com/titles/hwrust/hands-on-rust/
456+
[gms-talk]: https://www.youtube.com/watch?v=OzUsPi4kHes
457+
429458
## Tooling Updates
430459

431460
### [SPV]
@@ -661,36 +690,58 @@ be included, please feel free to reach out to the godot-rust team.
661690
[gd-discord]: https://discord.com/invite/FNudpBD
662691
[gd-twitter]: https://twitter.com/GodotRust
663692

664-
## Popular Workgroup Issues in Github
665-
666-
<!-- Up to 10 links to interesting issues -->
667-
668693
## Meeting Minutes
669694

670-
<!-- Up to 10 most important notes + a link to the full details -->
671-
672-
[See all meeting issues][label_meeting] including full text notes
673-
or [join the next meeting][join].
695+
There is currently discussion ongoing around bringing back the
696+
Rust GameDev Working Group's regular meetings.
674697

675-
[label_meeting]: https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting
698+
If you are interested in getting involved, please join the
699+
[discussion thread](https://github.com/rust-gamedev/wg/discussions/115)
700+
on the working group's issue tracker!
676701

677702
## Discussions
678703

679-
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
680-
useful information -->
704+
### [Async Game Server Design][async-game-server]
681705

682-
## Requests for Contribution
683-
684-
<!-- Links to "good first issue"-labels or direct links to specific tasks -->
706+
On the Rust user forum, there was [a post][async-game-server]
707+
asking how to use async/await (more specifically, `tokio` and
708+
`tokio_tungstenite`) to develop a multiplayer game server.
709+
The responses contain some useful ideas and advice which
710+
may come in useful for other people's projects!
685711

686-
## Jobs
712+
[async-game-server]: https://users.rust-lang.org/t/tokio-tungstenite-async-game-server-design/65996
687713

688-
<!-- An optional section for new jobs related to Rust gamedev -->
689-
690-
## Bonus
714+
## Requests for Contribution
691715

692-
<!-- Bonus section to make the newsletter more interesting
693-
and highlight events from the past. -->
716+
- [Graphite is looking for contributors][graphite-contribute] to help reach
717+
the 0.1 Alpha release.
718+
- [winit's "difficulty: easy" issues][winit-issues].
719+
- [Backroll-rs, a new networking library][backroll-rs].
720+
- [Embark's open issues][embark-open-issues] ([embark.rs]).
721+
- [wgpu's "help wanted" issues][wgpu-issues].
722+
- [luminance's "low hanging fruit" issues][luminance-fruits].
723+
- [ggez's "good first issue" issues][ggez-issues].
724+
- [Veloren's "beginner" issues][veloren-beginner].
725+
- [Amethyst's "good first issue" issues][amethyst-issues].
726+
- [A/B Street's "good first issue" issues][abstreet-issues].
727+
- [Mun's "good first issue" issues][mun-issues].
728+
- [SIMple Mechanic's good first issues][simm-issues].
729+
- [Bevy's "good first issue" issues][bevy-issues].
730+
731+
[graphite-contribute]: https://github.com/GraphiteEditor/Graphite/issues/202
732+
[winit-issues]: https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22
733+
[backroll-rs]: https://github.com/HouraiTeahouse/backroll-rs/issues
734+
[embark.rs]: https://embark.rs
735+
[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open
736+
[wgpu-issues]: https://github.com/gfx-rs/wgpu/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
737+
[luminance-fruits]: https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22
738+
[ggez-issues]: https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A
739+
[veloren-beginner]: https://gitlab.com/veloren/veloren/issues?label_name=beginner
740+
[amethyst-issues]: https://github.com/amethyst/amethyst/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
741+
[abstreet-issues]: https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
742+
[mun-issues]: https://github.com/mun-lang/mun/labels/good%20first%20issue
743+
[simm-issues]: https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
744+
[bevy-issues]: https://github.com/bevyengine/bevy/labels/E-Good-First-Issue
694745

695746
------
696747

0 commit comments

Comments
 (0)
0