Skip to content

Commit 3a0bd8d

Browse files
authored
N26: Starframe (#798)
1 parent 3d69506 commit 3a0bd8d

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

content/news/026/index.md

+24
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,30 @@ fork and PR!
343343
[Emerald]: https://github.com/Bombfuse/emerald
344344
[bombfuse_twi]: https://twitter.com/bombfuse_dev
345345

346+
### [Starframe]
347+
348+
![physically-connected groups of primitives are framed with rectangles](starframe-islands.jpeg)
349+
_Grouping bodies into disjoint "islands"_
350+
351+
[Starframe] by [@moletrooper] is a work-in-progress game engine for physics-y
352+
sidescrolling 2D games.
353+
354+
This month, a lot of work was done on optimizing the physics engine.
355+
Most importantly, [spatial partitioning was added][sf-grid-tweet] to speed up
356+
collision detection. Also notably, [a graph algorithm was
357+
implemented][sf-island-tweet] to divide the world into disjoint islands,
358+
enabling some parallelism and skipping of computations.
359+
360+
Starframe's physics is now very close to game-ready, and it no longer makes
361+
sense to work on the engine without a concrete project to use it.
362+
Thus, work has begun on a platformer based around connecting things with ropes.
363+
More details to be shown soonish!
364+
365+
[Starframe]: https://github.com/MoleTrooper/starframe/
366+
[@moletrooper]: https://twitter.com/moletrooper
367+
[sf-grid-tweet]: https://twitter.com/moletrooper/status/1432441648890449920
368+
[sf-island-tweet]: https://twitter.com/moletrooper/status/1438877808412008450
369+
346370
## Learning Material Updates
347371

348372
## Tooling Updates
52.5 KB
Loading

0 commit comments

Comments
 (0)