@@ -67,14 +67,135 @@ If needed, a section can be split into subsections with a "------" delimiter.
67
67
68
68
## Game Updates
69
69
70
+ ### Digital Extinction
71
+
72
+ ![ Building Placement in Digital Extinction] ( digital-extinction.jpeg )
73
+ _ Building Placement in Digital Extinction_
74
+
75
+ [ Digital Extinction] ([ GitHub] [ de-github ] , [ Discord] [ de-discord ] ,
76
+ [ Reddit] [ de-reddit ] ) by [ @Indy2222 ] is a 3D real-time strategy game made with
77
+ [ Bevy] .
78
+
79
+ The most notable updates are:
80
+
81
+ - poles at unit manufacturing delivery locations for selected factories,
82
+ - pausing unit manufacturing when spawn location is occupied,
83
+ - [ IME] [ ime ] support for text boxes,
84
+ - a lot of progress on multiplayer networking,
85
+ - [ logging] [ de-logging ] to file and other logging improvements.
86
+
87
+ Support for multiplayer is a technologically complex problem to solve and it is
88
+ the last major missing feature before the [ proof-of-concept] [ de-poc ] version
89
+ can be released. Therefore, a lot of effort currently goes in this direction.
90
+
91
+ The game is slowly gaining traction in the development community.
92
+ Check out our new [ contributors here] [ de-contributors ] .
93
+
94
+ See [ gameplay] [ de-video ] screen recordings on YouTube.
95
+
96
+ More detailed monthly updates are available [ here (May)] [ de-update-07 ] and
97
+ [ here (June)] [ de-update-08 ] .
98
+
99
+ [ Digital Extinction ] : https://de-game.org
100
+ [ de-github ] : https://github.com/DigitalExtinction/Game
101
+ [ de-discord ] : https://discord.gg/vHMFuCWGSX
102
+ [ de-reddit ] : https://reddit.com/r/DigitalExtinction
103
+ [ Bevy ] : https://bevyengine.org
104
+ [ ime ] : https://en.wikipedia.org/wiki/Input_method
105
+ [ de-logging ] : https://docs.de-game.org/logging/
106
+ [ de-poc ] : https://github.com/DigitalExtinction/Game/milestone/1
107
+ [ de-video ] : https://youtu.be/_ibNMDgIQDE
108
+ [ de-contributors ] : https://github.com/DigitalExtinction/Game/graphs/contributors
109
+ [ de-update-07 ] : https://mgn.cz/blog/de07/
110
+ [ de-update-08 ] : https://mgn.cz/blog/de08/
111
+ [ @Indy2222 ] : https://github.com/Indy2222
112
+
70
113
## Engine Updates
71
114
72
115
## Learning Material Updates
73
116
117
+ ### [ Building a platformer with Bevy \# 1] [ bevy-platformer-tut ]
118
+
119
+ ![ a scheme showing an agent jumping from pillar to pillar] ( bevy-platformer-tut.png )
120
+
121
+ [ @affanshahid ] published [ the first part of a new tutorial series] [ bevy-platformer-tut ]
122
+ on building a simple 2D platfromer using Bevy.
123
+ The series is aimed at newcomers to the world of
124
+ game development and explores common game development concepts.
125
+
126
+ _ Discussions: [ /r/rust] ( https://reddit.com/r/rust/comments/134d2i0/learning_gamedev_w_rust ) _
127
+
128
+ [ bevy-platformer-tut ] : https://affanshahid.dev/posts/learning-game-dev-bevy-1
129
+ [ @affanshahid ] : https://github.com/affanshahid
130
+
131
+ ### [ How to Migrate Your Bevy Projects with (Semi-)Automation] [ bevy-migrate ]
132
+
133
+ ![ Logos with ast-grep and bevy] ( migrate-bevy.png )
134
+
135
+ [ @HerringtonDarkholme ] published an [ article] [ bevy-migrate ]
136
+ about how to make Bevy migration easier by using git, cargo and [ ast-grep] .
137
+ The article uses the utility AI library [ big-brain] as an example
138
+ to illustrate bumping the Bevy version from 0.9 to 0.10
139
+ and covers four big steps: making a clean git branch,
140
+ updating the dependencies, running fix commands, and fixing failing tests.
141
+ By using semi-automation tools, you can migrate your Bevy projects
142
+ with less hassle and more confidence.
143
+
144
+ _ Discussions:
145
+ [ /r/rust] ( https://www.reddit.com/r/rust/comments/13m4crf/semi_automated_migration_bevy ) _
146
+
147
+ [ bevy-migrate ] : https://betterprogramming.pub/migrating-bevy-can-be-easier-with-semi-automation-here-is-how-1f6e21858e79
148
+ [ @HerringtonDarkholme ] : https://github.com/HerringtonDarkholme
149
+ [ ast-grep ] : https://github.com/ast-grep/ast-grep
150
+ [ big-brain ] : https://github.com/zkat/big-brain
151
+
74
152
## Tooling Updates
75
153
154
+ ### [ Spicy Launcher]
155
+
156
+ ![ demo: switching between Jumpy/Punchy and choosing a verion] ( spicylauncher.gif )
157
+
158
+ [ Spicy Launcher] by [ @orhun ] is a cross-platform launcher
159
+ for playing [ Spicy Lobster] games.
160
+ Supports both command-line and [ Tauri] -based graphical interface.
161
+
162
+ Currently supported games: [ Fish Folk: Jumpy] , [ Fish Folk: Punchy] ,
163
+ and recently added [ Thetawave] .
164
+
165
+ Planned features include auto updating games and mods management.
166
+
167
+ [ Spicy Launcher ] : https://github.com/spicylobstergames/SpicyLauncher
168
+ [ Spicy Lobster ] : https://github.com/spicylobstergames
169
+ [ Fish Folk: Jumpy ] : https://github.com/fishfolks/jumpy
170
+ [ Fish Folk: Punchy ] : https://github.com/fishfolks/punchy
171
+ [ Thetawave ] : https://github.com/thetawavegame/thetawave
172
+ [ @orhun ] : https://github.com/orhun
173
+ [ Tauri ] : https://tauri.app
174
+
76
175
## Library Updates
77
176
177
+ ### [ blit]
178
+
179
+ ![ blit example: blitting the full sprite] ( blit.png )
180
+
181
+ [ blit] is a GPL licensed library for quickly blitting 2D images on a pixel buffer.
182
+ After a long stale period development has resumed quite a bit
183
+ in the last couple of months.
184
+
185
+ The previous big release, [ v0.7.0] [ blit-0-7 ] , saw a big improvement in performance
186
+ and API ergonomics. It also introduced interactive WebAssembly examples
187
+ [ which can be seen here] [ blit-web-show ] .
188
+
189
+ The latest big release, [ v0.8.0] [ blit-0-8 ] , is a complete rewrite of the quite old
190
+ and admittendly outdated API. A focus has been put on both ergonomics and performance.
191
+ There's now many ways of drawing a subsection, tiling, masking and creating
192
+ repeating slices of an image on a pixel buffer.
193
+
194
+ [ blit ] : https://github.com/tversteeg/blit
195
+ [ blit-0-7 ] : https://github.com/tversteeg/blit/releases/tag/v0.7.0
196
+ [ blit-0-8 ] : https://github.com/tversteeg/blit/releases/tag/v0.8.0
197
+ [ blit-web-show ] : https://tversteeg.nl/blit/showcase
198
+
78
199
### [ seldom_state]
79
200
80
201
[ seldom_state] is a Bevy plugin that adds a ` StateMachine ` component that you
0 commit comments