You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: blog/2024-07-14-swarm-0.6-release.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,11 +29,11 @@ and a unique upgrade system.
29
29
There are a number of new challenge scenarios included in this
30
30
release, with example screenshots shown below.
31
31
32
-

32
+

33
33
34
-

34
+

35
35
36
-

36
+

37
37
38
38
## Language improvements
39
39
@@ -90,7 +90,7 @@ Scenario authors can define "structures"---2D configurations of entities---that
90
90
New is the ability to recognize when the **player** has assembled one of these predefined structures, which
91
91
can be used as a goal criteria or to trigger other events.
92
92
93
-

93
+

94
94
95
95
Structure recognition is implemented as an efficient 2D [Aho-Corasick](https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_algorithm) matcher.
96
96
Modification of a cell in the world triggers a scan for matches against the library of defined structures.
@@ -105,7 +105,7 @@ This has been a powerful tool for us to clean up inter-module dependencies and e
105
105
We were also able to split off tool functionality that depends on heavyweight external packages (*e.g.*`pandoc`) without bogging down compilation of the main game.
Refactoring into sublibraries starts by selecting a group of modules that is ostensibly self-contained, then iterating with compiler feedback to find where our boundary assumptions are incorrect. This process yields more generic code with loose coupling and high cohesion.
0 commit comments