Copy
View this email in your browser
Developer Newsletter 010

Howdy there developer 👋

It's already August! Can you believe it? 

In this issue, look forward to reading about Quilkin, our brand-new opensource game server proxy; Tower, a crate designed to help you build robust networking clients, initial raytracing support in rust-gpu, Rust community events, and more!
 



New to the newsletter? Welcome! I'm Celia, a Producer here at Embark. Every now and then I'll send you a summary of what Embark's been up to in open source and the greater developer ecosystem.

Let me know what you think! You can send feedback about the newsletter or questions to
opensource@embark-studios.com.

TL;DR
Updates
 

Introducing Quilkin: an open-source game server proxy by Embark Studios & Google Cloud 

Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game servers deployments, to ensure security, access control, telemetry data, metrics and more. It is designed to be used behind game clients as well as in front of dedicated game servers.

We think leveling the playing field for everyone in the games industry is an important and worthy endeavor. That’s why we collaborated with Google Cloud and initiated this project together. 

"We’re aiming for Quilkin to be able to run in a variety of different setups — from running as a sidecar to the game-server exposing useful metrics, running in a large pool as a DDOS protection layer, absorb large amounts of invalid traffic, all the way to running on the edge as shown above and provide flexibility to the game client, so it can pick the Quilkin edge that provides the best latency for player traffic."

- Luna Duclos, Tech Lead | Backend Delivery

Read more of Luna's full introduction to Quilkin on our Medium blog.

Quilkin is a UDP proxy, tailor-made for high performance real-time multiplayer games. Its aim is twofold:

  1. Pull common functionality, such as security, access control, telemetry and metrics out of monolithic dedicated game servers and clients.

  2. Provide this common functionality in a composable and configurable way, such that it can be reused across a wide set of multiplayer games.

Read more from Google Cloud's blog: Google Cloud: Introducing Quilkin: open-source UDP proxies built for game server communication

A tower and a piece of paper animated

New Article: Inventing the Service Trait with Tower


Tower aims to make it as easy as possible to build robust networking clients and servers with Rust. How does it accomplish this? Using a simple core abstraction, the Service trait, which represents an asynchronous function taking a request and returning either a response or an error.

If you're curious to read a thorough breakdown of how a simple trait came to power an impressive networking crate, one of our software engineers, David Pederson, wrote an article on Inventing the Service Trait.

For even more Tower goodness, David also wrote a write-up highlighting the recent announcement of the tower-http crate, a collection of HTTP specific middleware and utilities built with Tower's Service trait.

🐉 rust-gpu: Initial support for raytracing and 159 new commits later...

Since the announcement of rust-gpu v0.3 in our last newsletter, 160 commits have been made to the project. Wow! That includes fantastic things like:
  • Initial support for raytracing.
  • Overhauled the way SPIR-V capabilities are specified, going from a huge hack to a nice system.
  • Added procedural macro to define the hundreds of potential configurations of image types
... and 157 other small (but equally important!) changes and improvements made by contributors like you. We'd like to say a special thanks to some of our most active external contributors on rust-gpu, including:
Open Source


Projects from the Rustiverse 🪐: Rocket

This month, we want to highlight the project Rocket, an async web framework for Rust with a focus on usability, security, extensibility, and speed. With robust documentation and a beginner-friendly Getting Started guide, Rocket is a great crate for those looking to try out web programming in Rust. The project is also always actively looking for contributors, with 57 issues open as of today!

If you're more inclined to learn via video than read documentation, Rainer Stropek of Rust Linz also has a fantastic introduction to Web APIs and Rocket you can check out to get yourself started.

Contributors of the Month

Community is all about people, and we’re grateful to have you along with us on our journey. That's why we want to take the time to highlight the contributions, small and large, that developers like you add to our projects. 

Last month, we highlighted contributions to rust-gpu, one of our fastest growing projects. This month, we wanted to highlight the contributions of 2 developers that added to our smaller crates:  cfg-expr and tame-oauth.

Colin Walters (cgwalters)

Crate: cfg-expr
Enabled cfg-expr to build with Rust 1.52.
 

Solomon Boulos (boulos)

Crate: tame-oauth
Added EndUserCredentials and implement get_default_google_credentials
 
Events
 

berline.rs

Eager to share your Rust projects, get to know other Rust developers, or learn more about new and useful crates? Then you should check out Rust Hack and Learn. Hack and Learn, hosted by Berline.rs, a Berlin-local Rust community, takes place every 2 weeks and is completely free and completely online!

If you're interested in meeting and chatting with other Rustaceans from around the world, you can check out the group's next meetup on Sept. 2nd at 7pm.

Contribute to open source!

Embark maintains many open source projects, and all of them welcome new contributors!

You can see all our projects on embark.dev and read our Contributor Guide for info on how to get started.

See Issues Labeled "Help Wanted"
Jobs

We're always looking for new people to join our team in Stockholm or remote in Europe! Here are just a few of our current openings. 

Information Security Lead
Senior Game Programmer - Gameplay/AI
Software Engineer (Rust) - Gameplay and Machine Learning
Backend Engineer (Rust) - Creative Play
Platform Software Engineer 
Senior UX Researcher - Games
See All Jobs 🚀
Community

Join us on Discord!

Want to chat more about Rust, game dev, or Embark's open source projects?

We created a Discord where you can chat with Embark devs, open source contributors, and game dev or tech enthusiasts. It's also a great place to discuss things from our newsletter!

Join the community
That's all for August! As always, you can let us know what you think of this newsletter by sending an email or reaching out on Twitter.

Happy coding!

- Celia

 
Follow us on Twitter
Follow our posts on Medium
Subscribe on YouTube
See our projects on GitHub
Follow us on LinkedIn
See our work on Embark.dev
Email us
Copyright © 2021 Embark Studios, All rights reserved.


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.