@@ -483,6 +483,124 @@ Notable changes:
483
483
[ canon-collision ] :https://canoncollision.com
484
484
[ @rukai ] : https://twitter.com/thisIsRukai
485
485
486
+ ### [ galaxy-sim.github.io]
487
+
488
+ ![ Simulation demo] ( galaxy-sim.gif )
489
+
490
+ [ galaxy-sim.github.io] ([ source] [ galaxy-sim-repo ] ) by [ @zephybite ] and [ @joshikatsu ]
491
+ is a colliding galaxies simulation based on [ Barnes-Hut and direct algorithms] [ galaxy-sim-wiki ] .
492
+ The project is written using Rust, ThreeJS, and WASM.
493
+
494
+ _ Discussions:
495
+ [ Twitter] ( https://twitter.com/zephybite/status/1311384855276470272 ) _
496
+
497
+ [ galaxy-sim.github.io ] : https://galaxy-sim.github.io
498
+ [ galaxy-sim-repo ] : https://github.com/Katsutoshii/barnes-hut-rs
499
+ [ @zephybite ] : https://twitter.com/zephybite
500
+ [ @joshikatsu ] : https://twitter.com/joshikatsu
501
+ [ galaxy-sim-wiki ] : https://en.wikipedia.org/wiki/Barnes-Hut_simulation
502
+
503
+ ### Ludum Dare 47
504
+
505
+ [ Ludum Dare] [ ld ] is a regular game jam event,
506
+ during which developers create games from scratch in a weekend
507
+ based on a theme suggested by the community.
508
+
509
+ LD47's theme was "Stuck in a loop".
510
+ Here are some of the games made with Rust:
511
+
512
+ - [ "The Island"] [ ld-island ] by [ @kuviman ]
513
+ ([ source code] [ ld-island-src ] ).
514
+
515
+ > A multiplayer online sandbox game.
516
+ > Explore, craft, and try to escape the island
517
+ > (spoiler: you can not, you are stuck in a loop).
518
+ > The world regenerates where you dont see.
519
+
520
+ Check out the devlog post:
521
+ [ "LudumDare 47 - The Island"] [ ld-island-post ] .
522
+
523
+ ![ gameplay] ( ld47-island.gif )
524
+
525
+ - [ "Time Ghosts"] [ ld-ghosts ] by [ @Healthire ]
526
+ ([ source code] [ ld-ghosts-src ] ).
527
+
528
+ > You have a limited time to collect the next part for the Machine,
529
+ > when 12 seconds have passed time rewinds and you have to start over.
530
+ > But don’t worry, your past self is still around
531
+ > to repeat your past actions.
532
+
533
+ ![ gameplay] ( ld47-time-ghosts.png )
534
+
535
+ - [ "Quantum Loops"] [ ld-quantum ] by [ @necauqua ]
536
+ ([ source code] [ ld-quantum-src ] ).
537
+
538
+ > There is a particle forced to exist in a quantum loop
539
+ > and it really hates being real!
540
+ > Disrupt the quantum levels with most efficient use of your energy
541
+ > to let it escape back into nothing!
542
+
543
+ ![ gameplay] ( ld47-quantum-loops.gif )
544
+
545
+ - [ "Keep Inside"] [ ld-keep-inside ] by [ @davidB ] made with Bevy
546
+ ([ source code] [ ld-keep-inside-src ] ).
547
+
548
+ > A solo pong on a circle.
549
+
550
+ ![ gameplay] ( ld47-keep-inside.gif )
551
+
552
+ - [ "Keep Moving and Nobody Burns"] [ ld-nobody-burns-src ] by [ @FrancoisMockers ]
553
+ made with Bevy ([ source code] [ ld-nobody-burns-src ] ).
554
+
555
+ > Aim for the high score while avoid getting burned either
556
+ > by that big wall of fire or by your own bombs!
557
+ > Every round, the game will get harder, but you will earn more points.
558
+ > To help you, blowing up those crates may drop bonus
559
+ > that will make your bombs more useful.
560
+
561
+ ![ gameplay] ( ld47-nobody-burns.png )
562
+
563
+ - [ "Bloody Baron"] [ ld-baron ] by [ @torresguilherme ]
564
+ ([ source code] [ ld-baron-src ] ).
565
+
566
+ > You’re in a building with 9 other people, and one of them is a brutal killer.
567
+ > Don’t get caught by them, and use your abilities and your logic skills
568
+ > to solve the mystery and vote the right person in the trial!
569
+
570
+ ![ gameplay] ( ld47-bloody-baron.png )
571
+
572
+ - [ "Soy Content"] [ ld-soy ] by [ @walterpie ] made with Bevy
573
+ ([ source code] [ ld-soy-src ] ).
574
+
575
+ > A misleading puzzle game with a twist.
576
+ > Find your way in a non-euclidean maze of interconnected rooms.
577
+ > Warning: Game doesn't contain any Soy.
578
+
579
+ ![ gameplay] ( ld47-soy.png )
580
+
581
+ [ ld ] : https://ldjam.com/events/ludum-dare/47
582
+ [ ld-island ] : https://ldjam.com/events/ludum-dare/47/the-island
583
+ [ ld-island-src ] : https://github.com/kuviman/ludumdare47
584
+ [ ld-island-post ] : https://blog.kuviman.com/2020/10/18/ludumdare47.html
585
+ [ @kuviman ] : https://github.com/kuviman
586
+ [ ld-ghosts ] : https://ldjam.com/events/ludum-dare/47/time-ghosts
587
+ [ ld-ghosts-src ] : https://github.com/Healthire/ld47
588
+ [ @Healthire ] : https://twitter.com/Healthire
589
+ [ ld-quantum ] : https://ldjam.com/events/ludum-dare/47/quantum-loops
590
+ [ ld-quantum-src ] : https://github.com/necauqua/quantum-loops
591
+ [ @necauqua ] : https://twitter.com/necauqua
592
+ [ ld-keep-inside ] : https://ldjam.com/events/ludum-dare/47/keep-inside
593
+ [ ld-keep-inside-src ] : https://github.com/davidB/ld47_keep_inside
594
+ [ @davidB ] : https://github.com/davidB
595
+ [ ld-nobody-burns-src ] : https://github.com/mockersf/kmanb
596
+ [ @FrancoisMockers ] : https://twitter.com/FrancoisMockers
597
+ [ ld-baron ] : https://ldjam.com/events/ludum-dare/47/bloody-baron
598
+ [ ld-baron-src ] : https://github.com/torresguilherme/bloody-baron
599
+ [ @torresguilherme ] : https://github.com/torresguilherme
600
+ [ ld-soy ] : https://ldjam.com/events/ludum-dare/47/soy-content
601
+ [ ld-soy-src ] : https://github.com/walterpie/ldjam-47
602
+ [ @walterpie ] : https://github.com/walterpie
603
+
486
604
## Learning Material Updates
487
605
488
606
### How to: WGPU + Winit + ECS + Pixels
@@ -517,6 +635,28 @@ creating a grid system, and spawning/despawning entities.
517
635
518
636
[ Creating a Snake Clone in Bevy ] : https://mbuffett.com/posts/bevy-snake-tutorial/
519
637
638
+ ### Rust FFI: Microsoft Flight Simulator SDK
639
+
640
+ [ ![ Preview] ( video-ffi-msfs.jpg )] [ msfs-video-1 ]
641
+
642
+ [ @ryan_levick] made two livestreams about Rust FFI and SDK for
643
+ Microsoft Flight Simulator 2020.
644
+ You can watch recordings here:
645
+
646
+ - [ Part 1] [ msfs-video-1 ] : bindgen, C ABIs, linkers, and more.
647
+ - [ Part 2] [ msfs-video-2 ] : more high level concerns like API design
648
+ and making an idiomatic API.
649
+
650
+ Subscribe to [ @ryanlevick on Twitch] [ ryanlevick-twitch ] for future streams.
651
+
652
+ _ Discussions:
653
+ [ /r/rust] ( https://reddit.com/r/rust/comments/j92jc0/rust_ffi_microsoft_flight_simulator_sdk_part_1 ) _
654
+
655
+ [ @ryan_levick ] : twitter.com/ryan_levick
656
+ [ ryanlevick-twitch ] : https://twitch.tv/ryanlevick
657
+ [ msfs-video-1 ] : https://youtube.com/watch?v=jNNz4h3iIlw
658
+ [ msfs-video-2 ] : https://youtube.com/watch?v=ugiR9M16fwg
659
+
520
660
### [ How to: Rust + SDL2 + OpenGL on the web] [ how-to-rust-sdl2-opengl-post ]
521
661
522
662
[ @Therocode ] published an [ article] [ how-to-rust-sdl2-opengl-post ] that
0 commit comments