|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | + |
| 4 | + <head> |
| 5 | + <meta charset="utf-8"> |
| 6 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| 7 | + <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 8 | + |
| 9 | + |
| 10 | + <title>Introducing the Rust Game Development Working Group | Rust Game Development Working Group</title> |
| 11 | + |
| 12 | + <meta property="og:title" content="Introducing the Rust Game Development Working Group"> |
| 13 | + <meta property="og:url" content="https://gamedev.rs/blog/introducing-the-rust-game-development-working-group/"> |
| 14 | + <meta property="og:description" content="Rust&#x27;s combination of low-level control, excellent performance |
| 15 | +and modern build tools makes it an ex…"> |
| 16 | + <meta property="og:type" content="article"> |
| 17 | + <link rel="canonical" href="https://gamedev.rs/blog/introducing-the-rust-game-development-working-group/"> |
| 18 | + |
| 19 | + |
| 20 | + <meta property="article:published_time" content="2019-08-18T00:00:00+00:00"> |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + <meta property="og:image" content="https://gamedev.rs/logo.png"> |
| 25 | + <meta property="og:image:width" content="200"> |
| 26 | + <meta property="og:image:height" content="200"> |
| 27 | + <meta property="og:site_name" content="Rust Game Development Working Group"> |
| 28 | + |
| 29 | + <link rel="stylesheet" href="https://gamedev.rs/style.css"> |
| 30 | + <link rel="apple-touch-icon" sizes="180x180" href="https://gamedev.rs/apple-touch-icon.png"> |
| 31 | + <link rel="icon" type="image/png" sizes="32x32" href="https://gamedev.rs/favicon-32x32.png"> |
| 32 | + <link rel="icon" type="image/png" sizes="16x16" href="https://gamedev.rs/favicon-16x16.png"> |
| 33 | + <link rel="manifest" href="https://gamedev.rs/site.webmanifest"> |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + </head> |
| 38 | + |
| 39 | + <body> |
| 40 | + <header class="site-header"> |
| 41 | + <div class="wrapper"> |
| 42 | + <a class="site-title" rel="author" href="/"> |
| 43 | + <img src="https://gamedev.rs/logo_small.png" width="48" height="48" alt="" /> |
| 44 | + Rust Game Development Working Group |
| 45 | + </a> |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + </div> |
| 50 | +</header> |
| 51 | + |
| 52 | + |
| 53 | + <main class="page-content" aria-label="Content"> |
| 54 | + |
| 55 | + <article class="post h-entry wrapper" itemscope itemtype="http://schema.org/BlogPosting"> |
| 56 | + <header class="post-header"> |
| 57 | + <h1 class="post-title p-name" itemprop="name headline">Introducing the Rust Game Development Working Group</h1> |
| 58 | + <p class="post-meta"> |
| 59 | + |
| 60 | + <time class="dt-published" datetime="2019-08-18T00:00:00+00:00" itemprop="datePublished"> |
| 61 | + |
| 62 | + 2019-08-18 |
| 63 | + </time> |
| 64 | + |
| 65 | + |
| 66 | + </p> |
| 67 | + </header> |
| 68 | + |
| 69 | + <div class="post-content e-content" itemprop="articleBody"> |
| 70 | + <p>Rust's combination of low-level control, excellent performance |
| 71 | +and modern build tools makes it an exciting choice for game developers. |
| 72 | +The idea of a working group to support this burgeoning community has been proposed |
| 73 | +<a href="https://internals.rust-lang.org/t/a-working-group-for-rust-game-development/8240/4">many</a> |
| 74 | +<a href="https://alexene.dev/2018/11/15/Rust-and-game-development.html">times</a> |
| 75 | +over the years, and we're excited to announce that a group has finally been formed!</p> |
| 76 | +<p><a href="https://github.com/rust-gamedev/wg/blob/master/charter.md">Our charter</a> |
| 77 | +sets out two primary goals:</p> |
| 78 | +<ul> |
| 79 | +<li>To improve the experience of people using Rust for game development. |
| 80 | +We want game developers to have a representation in the Rust project. |
| 81 | +We are a bridge between them and the Rust dev team.</li> |
| 82 | +<li>To share knowledge and make game engine development more accessible |
| 83 | +for people that are not engine developers. |
| 84 | +We know it can be a large and intimidating field when you're just starting out.</li> |
| 85 | +</ul> |
| 86 | +<h2 id="what-have-we-been-up-to">What have we been up to? <a class="anchor" href="#what-have-we-been-up-to" aria-hidden="true">#</a> |
| 87 | +</h2> |
| 88 | +<p>While the working group is still in its infancy, |
| 89 | +we've already got several projects underway:</p> |
| 90 | +<ul> |
| 91 | +<li>The biggest success so far has been the creation of |
| 92 | +<a href="https://github.com/rust-windowing/raw-window-handle"><code>raw-window-handle</code></a>, |
| 93 | +a library that provides a common interface that windowing libraries (such as <code>winit</code>) |
| 94 | +can use to talk to graphics libraries (such as <code>gfx-hal</code>). |
| 95 | +<a href="https://github.com/rust-gamedev/wg/issues/26">Work is currently ongoing</a> |
| 96 | +to integrate this into various libraries, and once this is complete, |
| 97 | +it should be a big step towards making the ecosystem more decoupled.</li> |
| 98 | +<li><a href="https://github.com/rust-gamedev/wg/issues/23">Discussions on how a pure Rust SPIR-V generator could be implemented</a> |
| 99 | +are currently ongoing, with the aim of reducing our reliance on <code>shaderc</code>.</li> |
| 100 | +<li>We're running a <a href="https://users.rust-lang.org/t/survey-from-the-rust-game-development-working-group/31270">survey</a>, |
| 101 | +to help us understand the ecosystem better and to figure out |
| 102 | +how we can best serve its needs. |
| 103 | +If you're currently using Rust for game development, |
| 104 | +or even if you just have an interest in the idea of it, |
| 105 | +please give us your thoughts!</li> |
| 106 | +</ul> |
| 107 | +<h2 id="how-can-i-get-involved">How can I get involved? <a class="anchor" href="#how-can-i-get-involved" aria-hidden="true">#</a> |
| 108 | +</h2> |
| 109 | +<p>Our main hub for co-ordination is our <a href="https://github.com/rust-gamedev/wg">Github repository</a>, |
| 110 | +where you can (and should!) raise issues calling out your ideas, proposals |
| 111 | +or problems with the Rust gamedev ecosystem. |
| 112 | +We also have a <code>#wg-gamedev</code> channel on the <a href="https://discord.gg/j6QJsMd">official Rust Discord server</a>, |
| 113 | +and get together for <a href="https://github.com/rust-gamedev/wg#join-the-fun">meetings on Google Hangouts every other Wednesday</a>. |
| 114 | +Come and join us!</p> |
| 115 | +<h2 id="what-s-next">What's next? <a class="anchor" href="#what-s-next" aria-hidden="true">#</a> |
| 116 | +</h2> |
| 117 | +<p>We're currently <a href="https://github.com/rust-gamedev/rust-gamedev.github.io/issues/2">putting together</a> |
| 118 | +the first installment of a Rust game development newsletter - |
| 119 | +if you'd like to be notified when this goes live, |
| 120 | +please subscribe to our <a href="https://rust-gamedev.github.io/feed.xml">RSS feed</a>, |
| 121 | +or join us on <a href="https://discord.gg/j6QJsMd">Discord</a>!</p> |
| 122 | + |
| 123 | + </div> |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + <a class="u-url" href="https://gamedev.rs/blog/introducing-the-rust-game-development-working-group/" hidden></a> |
| 128 | + </article> |
| 129 | + |
| 130 | + </main> |
| 131 | + |
| 132 | + <footer class="site-footer h-card"> |
| 133 | + <data class="u-url" href="https://gamedev.rs"></data> |
| 134 | + |
| 135 | + <div class="wrapper"> |
| 136 | + |
| 137 | + <div class="footer-col-wrapper"> |
| 138 | + <div class="footer-col one-half"> |
| 139 | + <h2 class="footer-heading">Rust Game Development Working Group</h2> |
| 140 | + |
| 141 | + |
| 142 | + <p>Stay up to date with the progress and recent developments in the Rust Game Development Working Group.</p> |
| 143 | + |
| 144 | + </div> |
| 145 | + |
| 146 | + <div class="footer-col one-half"> |
| 147 | + <ul class="social-links"> |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + <li><a href="https://github.com/rust-gamedev" title="rust-gamedev"><svg class="svg-icon grey"><use xlink:href="https://gamedev.rs/minima-social-icons.svg#github"></use></svg> Github (rust-gamedev)</a></li> |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + <li><a href="https://twitter.com/rust_gamedev" title="rust_gamedev"><svg class="svg-icon grey"><use xlink:href="https://gamedev.rs/minima-social-icons.svg#twitter"></use></svg> Twitter (rust_gamedev)</a></li> |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + <li><a href="https://discord.gg/j6QJsMd" title="Discord"><svg class="svg-icon grey"><use xlink:href="https://gamedev.rs/minima-social-icons.svg#discord"></use></svg> Discord (#wg-gamedev)</a></li> |
| 162 | + <li><a href="https://gamedev.rs/rss.xml" title="RSS"><svg class="svg-icon grey"><use xlink:href="https://gamedev.rs/minima-social-icons.svg#rss"></use></svg> RSS feed</a></li> |
| 163 | +</ul> |
| 164 | + |
| 165 | + </div> |
| 166 | + </div> |
| 167 | + |
| 168 | + </div> |
| 169 | + |
| 170 | +</footer> |
| 171 | + |
| 172 | + </body> |
| 173 | +</html> |
0 commit comments