@@ -67,6 +67,82 @@ If needed, a section can be split into subsections with a "------" delimiter.
67
67
68
68
## Game Updates
69
69
70
+ ### Cootsmania
71
+
72
+ ![ Cootsmania gameplay] ( cootsmania-gameplay.jpg )
73
+
74
+ [ Cootsmania] ([ GitHub] [ coots-github ] )
75
+ is a multiplayer racing game made for [ Ludwig Jam 2023] [ ludwig-jam ] in 10 days
76
+ by [ @kuviman ] (programming), [ @rincs ] (art), and [ @Brainoid ] (music & sfx).
77
+
78
+ The game is about racing other players around Ludwig's house
79
+ towards the next Coots (Ludwig's cat) location.
80
+ Every round half of the players get eliminated and eventually winner is decided.
81
+
82
+ [ See trailer on YouTube] [ coots-trailer ] .
83
+
84
+ The game is written using a custom engine: [ Geng] [ geng ] .
85
+
86
+ [ Cootsmania ] : https://kuviman.itch.io/cootsmania
87
+ [ ludwig-jam ] : https://itch.io/jam/ludwig-2023
88
+ [ coots-github ] : https://github.com/kuviman/cootsmania
89
+ [ coots-trailer ] : https://youtu.be/N0bQDZTDr2Y
90
+ [ geng ] : https://github.com/kuviman/geng
91
+ [ @kuviman ] : https://github.com/kuviman
92
+ [ @rincs ] : https://rincsart.com
93
+ [ @Brainoid ] : https://twitter.com/brainoidgames
94
+
95
+ ### [ Tunnet] [ tunnet-itch ]
96
+
97
+ ![ Tunnet preview] ( tunnet.jpg )
98
+ _ Tunnels and computer networks_
99
+
100
+ Tunnet ([ Steam] [ tunnet-steam ] , [ Itch.io] [ tunnet-itch ] ) by
101
+ [ @puzzled \_ squid] [ puzzled_squid ] is a small puzzle/exploration game where you
102
+ play as a robot technician who has been tasked with building a computer network
103
+ in an underground complex.
104
+
105
+ The project is implemented using the Bevy engine. It is currently under
106
+ development and is expected to be released later this year.
107
+ This month, the announcement trailer and the first few pages of the manual have
108
+ been published on the [ project page] [ tunnet-itch ] .
109
+
110
+ [ tunnet-itch ] : https://puzzled-squid.itch.io/tunnet
111
+ [ tunnet-steam ] : https://store.steampowered.com/app/2286390/Tunnet
112
+ [ puzzled_squid ] : https://puzzledsquid.xyz
113
+
114
+ ### [ Open Combat] [ OpenCombat_website ]
115
+
116
+ ![ Debug window: terrain tiles, units, and paths] ( open_combat.png )
117
+ _ Game now includes live debug window_
118
+
119
+ Open Combat ([ Website] [ OpenCombat_website ] , [ GitHub] [ OpenCombat_github ] ,
120
+ [ Discord] [ OpenCombat_discord ] ) is a real time tactical game
121
+ which takes place during the 2nd World War.
122
+
123
+ Some major changes this month :
124
+
125
+ - A live debug window has been introduced (using [ egui] [ egui_github ]
126
+ and its [ ggegui] [ ggegui_github ] integration). It allows to live-modify and
127
+ adjust the gameplay of the running game.
128
+ - A big source code split has been done (see [ the merge request] [ OpenCombat_split_mr ] )
129
+ which separated the game logic and GUI.
130
+ It allows running the game logic as a standalone server
131
+ and working on different game parts more easily.
132
+ - Integration of [ puffin] [ puffin_github ] to inspect performances
133
+
134
+ The developers are also working on high-definition infantry sprites integration
135
+ and on a high-definition map (and are searching for graphic
136
+ designer help!).
137
+
138
+ [ OpenCombat_website ] : https://opencombat.bux.fr/
139
+ [ OpenCombat_github ] : https://github.com/buxx/OpenCombat
140
+ [ OpenCombat_discord ] : https://discord.gg/6P2vtFh2Px
141
+ [ OpenCombat_split_mr ] : https://github.com/buxx/OpenCombat/pull/104
142
+ [ egui_github ] : https://github.com/emilk/egui
143
+ [ ggegui_github ] : https://github.com/NemuiSen/ggegui
144
+ [ puffin_github ] : https://github.com/EmbarkStudios/puffin
145
+
70
146
### [ Tiny Glade]
71
147
72
148
![ tiny_glade_sheep_umbrella] ( tiny_glade_sheep_umbrella.gif )
@@ -120,6 +196,35 @@ mutually benefit each other, reusing proven designs for user-friendly Rust APIs.
120
196
[ gd-pulse ] : https://github.com/godot-rust/gdextension/pulse/monthly
121
197
[ gd-24 ] : https://github.com/godot-rust/gdextension/issues/24
122
198
199
+ ### [ Blue Engine] [ be-github ]
200
+
201
+ ![ blue_engine egui-plugin demo: color picker] ( blue_engine_egui_plugin_update.png )
202
+
203
+ [ Blue Engine] [ be-github ] by [ @ElhamAryanpur ] is an easy to use, extendable, and
204
+ portable graphics engine built to make it easier to render 2D or 3D graphics.
205
+
206
+ Although the month of Febuary was slow for the development of the engine, there
207
+ have been significant efforts towards addition of [ documentation] [ be-docs ] and the
208
+ eventual release of the next version. In the meantime, the plugins have favored significant
209
+ updates and development in the month, notably the [ egui] [ be-egui ] plugin.
210
+
211
+ Now the [ egui plugin] [ be-egui ] allow you to render objects of the engine direction
212
+ inside an egui window. This feature was built in collaboration with [ @Noswad ] .
213
+
214
+ This also introduced a new option in Objects: ` is_visible: bool `
215
+ which hides an object
216
+ from getting rendered if set to false (set to ` true ` as default). This allows
217
+ you to hide an object from getting rendered on the background of egui, and can then
218
+ add it to be rendered inside an egui window instead. So far the system on the second
219
+ design, suggestions are welcome to cement a better design. Refer to [ example] [ be-egui-example ] .
220
+
221
+ [ be-github ] : https://github.com/AryanpurTech/BlueEngine
222
+ [ be-egui ] : https://github.com/AryanpurTech/BlueEngineEGUI
223
+ [ be-egui-example ] : https://github.com/AryanpurTech/BlueEngineEGUI/blob/master/examples/custom_3d.rs
224
+ [ be-docs ] : https://docs.rs/blue_engine
225
+ [ @ElhamAryanpur ] : https://github.com/ElhamAryanpur
226
+ [ @Noswad ] : https://github.com/TheNoswad
227
+
123
228
## Learning Material Updates
124
229
125
230
### [ Write a First Person Game in 2KB with Rust] [ firstperson-wasm4 ]
@@ -169,6 +274,46 @@ The source is planned to be released in the next few weeks
169
274
170
275
## Library Updates
171
276
277
+ ### [ hexx]
278
+
279
+ ![ 2D example with various groups of tiles highlighted] ( hexx.jpeg )
280
+
281
+ [ hexx] is a hexagonal tools library made by [ @ManevilleF ] :
282
+
283
+ - Manipulate hexagonal coordinates, draw rings, lines, wedges, etc.
284
+ - Generate hexagonal grids, with conversion between your world
285
+ and the hexagonal coordinates system.
286
+ - Compute 3d meshes for your hexagons.
287
+
288
+ It's engine-agnostic, but was made with [ bevy] integration in mind
289
+ and provides 2D and 3D [ examples] [ hexx-examples ] .
290
+
291
+ _ Discussions: [ Twitter] ( https://twitter.com/ManevilleF/status/1625159292490854400 ) _
292
+
293
+ [ hexx ] : https://github.com/ManevilleF/hexx
294
+ [ bevy ] : https://github.com/bevyengine/bevy
295
+ [ @ManevilleF ] : https://linktr.ee/ManevilleF
296
+ [ hexx-examples ] : https://github.com/ManevilleF/hexx/tree/main/examples
297
+
298
+ ### [ nanoshredder]
299
+
300
+ ![ nanoshredder demo: windows with shader code and result behind] ( nanoshredder.gif )
301
+ _ macroquad's shadertoy example with metal/glsl preview_
302
+
303
+ [ Nanoshredder] is an experimental fork of
304
+ [ makepad's shader-compiler] [ makepad-shader-compiler ] .
305
+
306
+ It compiles rust-like DSL into GLSL, Metal and HLSL.
307
+
308
+ This month it got a little [ web demo] :
309
+ [ macroquad's shadertoy] [ macroquad-shadertoy ] , a live editor with
310
+ generated Metal/GLSL preview.
311
+
312
+ [ nanoshredder ] : https://github.com/not-fl3/nanoshredder
313
+ [ makepad-shader-compiler ] : https://github.com/makepad/makepad/tree/master/platform/shader_compiler
314
+ [ web demo ] : https://not-fl3.github.io/miniquad-samples/shadertoy_cross.html
315
+ [ macroquad-shadertoy ] : https://github.com/not-fl3/macroquad/blob/master/examples/shadertoy.rs
316
+
172
317
## Popular Workgroup Issues in Github
173
318
174
319
<!-- Up to 10 links to interesting issues -->
0 commit comments