@@ -123,12 +123,92 @@ multiple turn lanes, U-turns, and stop signs much better.
123
123
[ A/B Street ] : https://github.com/a-b-street/abstreet
124
124
[ @dabreegster ] : https://twitter.com/CarlinoDustin
125
125
126
+ ### [ The Process]
127
+
128
+ ![ Animated image showing a small factory in the middle of the game island] ( the_process.gif )
129
+ _ This factory has never looked livelier!_
130
+
131
+ [ The Process] by @setzer22 is an upcoming game about factory building, process
132
+ management and carrot production, built with Rust using the Godot game engine!
133
+
134
+ This month has been focused on improving the game's UI and extending the machine
135
+ logistics system, but there was also room for a few cosmetic improvements:
136
+
137
+ - Improved visualization of connections in the [ logistic
138
+ network] ( https://twitter.com/PlayTheProcess/status/1391484080798281728 ) .
139
+ - Implemented configurable filters for machines to build a [ sorting
140
+ machine] ( https://twitter.com/PlayTheProcess/status/1392894719311613953 ) !
141
+ - New materials and [ terrain
142
+ shader] ( https://twitter.com/PlayTheProcess/status/1396175924652019718 ) .
143
+ - [ Trees and dynamically updating
144
+ grass] ( https://twitter.com/PlayTheProcess/status/1399774534417498121 ) using
145
+ instanced rendering.
146
+
147
+ _ Discussions:
148
+ [ /r/rust_gamedev] ( https://www.reddit.com/r/rust_gamedev/comments/nbmfvz/better_logistics_in_the_process_made_with_godot/ ) ,
149
+ [ Twitter] ( https://twitter.com/PlayTheProcess/status/1391484080798281728 ) _
150
+
151
+ [ The Process ] : https://twitter.com/PlayTheProcess/
152
+
153
+ ### [ pGLOWrpg] [ pglowrpg-github ]
154
+
155
+ ![ Game features] ( pglowrpg_progress.gif )
156
+
157
+ [ pGLOWrpg] [ pglowrpg-github ] by [ @Roal_Yr]
158
+ is a Procedurally Generated Living Open World RPG,
159
+ a long-term project in development, which aims to be a narrative text-based game
160
+ with maximum portability and accessibility.
161
+
162
+ Recent updates include:
163
+
164
+ - Implemented dev features test arena.
165
+ - Implemented entity system draft.
166
+ - Sanitized coordinate systems everywhere (ooof!)
167
+ - Much refactoring.
168
+ - Resumed river generation development.
169
+
170
+ _ Discussions: [ Twitter] [ pglowrpg-twitter ] _
171
+
172
+ [ @Roal_Yr ] : https://twitter.com/Roal_Yr
173
+ [ pglowrpg-twitter ] : https://twitter.com/pglowrpg
174
+ [ pglowrpg-github ] : https://github.com/roalyr/pglowrpg
175
+
126
176
## Engine Updates
127
177
178
+ ### [ Rustcraft] [ rustcraft ]
179
+
180
+ ![ rustcraft-img] ( rustcraft.png )
181
+
182
+ [ Rustcraft] [ rustcraft ] by [ @dskart ]
183
+ is a simple Minecraft engine written in Rust using wgpu.
184
+
185
+ It handles infinite world generation using gradient noise as well as placing
186
+ and breaking blocks.
187
+
188
+ [ rustcraft ] : https://github.com/dskart/rustcraft
189
+
128
190
## Learning Material Updates
129
191
130
192
## Library & Tooling Updates
131
193
194
+ ### [ egui]
195
+
196
+ ![ egui] ( egui.gif )
197
+
198
+ [ egui] by [ @emilk ] is an easy-to-use immediate mode GUI library in pure Rust.
199
+
200
+ This month [ version 0.12] of egui was released, with improved plots,
201
+ multitouch, user memory stores, window pivots, and more.
202
+
203
+ You can try out egui in the [ online demo] .
204
+
205
+ _ Discussions: [ /r/rust] ( https://www.reddit.com/r/rust/comments/n9f6vt/announcing_egui_012_the_simple_gui_library/ ) _
206
+
207
+ [ egui ] : https://github.com/emilk/egui
208
+ [ online demo ] : https://emilk.github.io/egui
209
+ [ version 0.12 ] : https://github.com/emilk/egui/blob/master/CHANGELOG.md
210
+ [ @emilk ] : https://twitter.com/ernerfeldt
211
+
132
212
### [ naga]
133
213
134
214
![ Dota2 running on Naga] ( gfx-dota2-naga.jpg )
@@ -146,6 +226,67 @@ done by [naga], roughly 4x as fast as the C++ alternative
146
226
[ gfx-portability ] : https://github.com/gfx-rs/portability
147
227
[ gfx-naga-blog ] : https://gfx-rs.github.io/2021/05/09/dota2-msl-compilation.html
148
228
229
+ ### [ rafx]
230
+
231
+ ![ Rafx Wireframe Demo] ( rafx-wireframe-demo.jpg )
232
+ _ Demo with wireframes enabled_
233
+
234
+ Rafx is a multi-backend renderer that optionally integrates with the
235
+ [ distill] [ rafx-distill ] asset pipeline.
236
+
237
+ This month, [ @dvd ] completed work on the new job system. It implements three
238
+ steps: extract, prepare, and write. These jobs are now more structured, making
239
+ them easier to implement while supporting concurrent execution and reducing
240
+ dynamic allocation. They also integrate with a visibility system to ensure that
241
+ off-screen objects are not processed.
242
+
243
+ [ @aclysma ] continued work on OpenGL ES 2.0/3.0 backends and documented
244
+ [ implementation details] [ rafx-implementation-details ] of currently available
245
+ rendering backends.
246
+
247
+ Additionally, some rendering features were improved and added: mesh rendering
248
+ now uses an instance-rate vertex buffer instead of per-object uniforms,
249
+ improving performance. Rendering features now support wireframe and untextured
250
+ rendering modes. An egui render feature was added, and the demo now uses egui
251
+ instead of imgui.
252
+
253
+ [ rafx ] : https://github.com/aclysma/rafx
254
+ [ rafx-distill ] : https://github.com/amethyst/distill
255
+ [ rafx-implementation-details ] : https://github.com/aclysma/rafx/tree/master/docs/api/backends
256
+ [ @aclysma ] : https://github.com/aclysma
257
+ [ @dvd ] : https://github.com/DavidVonDerau
258
+
259
+ ### [ Bevy Retro] [ bevy_retro ]
260
+
261
+ ![ ui-example] ( bevy-retro.gif )
262
+ _ Bevy Retro UI example_
263
+
264
+ [ Bevy Retro] [ bevy_retro ] is a [ Bevy] plugin designed for making pixel-perfect
265
+ games as easily as possible.
266
+
267
+ This project was released under the [ Katharos License] [ katharos_license ] . This
268
+ license has moral and ethical implications that you may or may not agree with,
269
+ so please read it before making use of this project.
270
+
271
+ In the last two months Bevy Retro has gained a few new features, the biggest of
272
+ which being an integration with the [ RAUI] UI library ( also featured in this
273
+ newsletter ), allowing you to design fully-fledged user interface for Bevy Retro
274
+ games. Additional features added were:
275
+
276
+ - A simple sound playing API
277
+ - Text rendering for the BDF font format
278
+ - Custom render hook support allowing you to use raw [ Luminance] API calls to render
279
+ anything you want into the low-resolution framebuffer
280
+
281
+ You can ask questions or give feedback for Bevy Retro
282
+ [ on GitHub] ( https://github.com/katharostech/bevy_retro/discussions ) .
283
+
284
+ [ bevy_retro ] : https://github.com/katharostech/bevy_retro
285
+ [ Bevy ] : https://bevyengine.org
286
+ [ katharos_license ] : https://github.com/katharostech/katharos-license
287
+ [ Luminance ] : https://github.com/phaazon/luminance-rs
288
+ [ RAUI ] : https://raui-labs.github.io/raui/
289
+
149
290
### [ Texture Generator]
150
291
151
292
![ A tilemap with procedural textures] ( texture-generator.png )
0 commit comments