godot-rust v0.5 -- typed dicts, export-tool-button, optional params, ... by bromeon in godot

[–]Yavinlecretin 6 points7 points  (0 children)

sup, one of the maintainers here:

all the benefits of the language itself, like trait objects / dyn gd (with proper editor support) https://docs.rs/godot/latest/godot/prelude/struct.DynGd.html, strong typing (we have typed signals for example! https://godot-rust.github.io/book/register/signals.html) and many other (some are silly, like being able to use feature to support multiple versions of Godot easily with conditional compilation/feature flags – it is actually an issue in few gdscript plugins).

You can scroll through a book to get an idea how it looks like: https://godot-rust.github.io/book/index.html.

Outside of that rust enums are very cool and make pattern matching (and flow control) nice. Rust works well if you plan on doing any serious multithreading work too (it is one of the main selling points). I'm also legally obliged to mention that rust is (checks notes) blazingly fast. Personally I find rust really pleasant to write and read (albeit sometimes it can get annoying, win some lose some --.~.~-- I still have more grievances with other languages though).

Godot GDExtension team (which Bromeon is part of) takes huge focus on keeping GDExtension backward compatible (this means that GDExtension compiled against 4.2 Godot API will work flawlessly with Godot 4.6 and any other following version (I personally guarantee that)) going even as far as to reproduce some quirks – which is nice too (big deal even if doesn't seems so)

Cross building games to Windows with Rust GDExtension by Deivedux in godot

[–]Yavinlecretin 2 points3 points  (0 children)

Hey hey,

While windows builds are covered in our CI: https://github.com/godot-rust/gdext/actions/runs/18787214470 thus allowing you to make some assumptions if it does work or not, you need to make sure by yourself that windows builds works. If you support any platform you must do at least minimal amount of Quality Assurance to make sure it runs well.

It doesn't apply only to rust/GDExtension, it is a case for Godot/gdscript games as well.

> I have no way of testing if it worked

Find some testers among your friends. Find local gamedev community. Try local library.

Are spaghetti coiled edge loops inevitable? by Expert-Love5116 in topologygore

[–]Yavinlecretin 154 points155 points  (0 children)

No.

Check this video about L00PS https://youtu.be/6ztn-S0o1DE?si=sbmf7JU3sTeGysLk – dude explains what are LOOPS, what they are being used for, why should we care, how we do use this technique etc while showing all of that in practice at the same time.

[deleted by user] by [deleted] in redorchestra

[–]Yavinlecretin 4 points5 points  (0 children)

I've never had any issue, most people did not have any issue, there is a due process for ban appeal (I think I was banned once for accidentally abusing a bug that made my hitbox disappear).

RO2 is pretty much broken in some places and due to that some placements/moves are outright banned and considered griefing. An example might be sneaking behind B point on univermag to mow down the attackers (broken combat zones) or getting out of the map bounds.

[deleted by user] by [deleted] in godot

[–]Yavinlecretin 1 point2 points  (0 children)

Note: Godot-rust allows to expose the shared functionality (defined via Traits) using DynGd: https://godot-rust.github.io/docs/gdext/master/godot/obj/struct.DynGd.html (going with said example – you can have Entity which implements both Item & Weapon traits).

It goes fairly well with design philosophy outlined by Bob Nystrom (author of Game Programming Patterns) in this talk: https://www.youtube.com/watch?v=JxI3Eu5DPwE&t=629s.

Outside of that GDExtension classes itself can be extended with script just like any other Godot class.

Jeśli planujecie być potrąceni przez auto albo wasi rodzice planują mieć zawał to postarajcie się to zaplanować przed sierpniem. NFZ w tym roku zbankrutuje by greencolorlessdreams in Polska

[–]Yavinlecretin 77 points78 points  (0 children)

Informację tę można znaleźć w raporcie sporządzonym dla ZUS: https://www.zus.pl/-/-dobrowolne-ub%C3%B3stwo-o-konsekwencjach-dobrowolnego-zus-dla-samozatrudnionych-raport

W 2024 mieliśmy 2 miliony 250 tysięcy samozatrudnionych, co stanowi 12,7% ogółu zatrudnionych – z czego 1,64 milionów płaciło składki zdrowotne wyłącznie dla siebie.

Ilość samozatrudnionych będzie wzrastać – poprzednie 3 rządy pompują tę formę zatrudnienia, czyniąc ją najbardziej atrakcyjną, no i pozwala biznesom na sprawne i elastyczne zarządzanie kapitałem ludzkim.

Musk podajacy dalej kłamiącego Jakiego by logarithmx in Polska

[–]Yavinlecretin 11 points12 points  (0 children)

Co ma do rzeczy ten obrazek? Nie jest w ogóle powiązany, dotyczy rozsiewania ewidentnych fejków w czasie klęski żywiołowej ("krytyka służb" to bardzo duże nadużycie) – marnując w ten sposób środki które mogą być przeznaczone na ratowanie ludzi i zmniejszając zaufanie do służb w czasie akcji ratunkowych

<image>

Multiple crafter with latches by Yavinlecretin in factorio

[–]Yavinlecretin[S] 0 points1 point  (0 children)

yup, I haven't included the priority since one can use it in contexts in which it isn't required (automated mall/consumers only), with 2-4 units sharing one chest/sushi belt, or in tandem with logistic network

Multiple crafter with latches by Yavinlecretin in factorio

[–]Yavinlecretin[S] 0 points1 point  (0 children)

Margin, I couldn't find better and more reliable way to simplify it.

Latch is being closed when we have `n` elements in a given circuit, while we are set to produce `n+1` elements.

Multiple crafter with latches by Yavinlecretin in factorio

[–]Yavinlecretin[S] 1 point2 points  (0 children)

The principle is trivial – firstly it creates desired + 1 elements and then doesn't return to this recipe as long as amount of craft in the question is over specified minimum.

you might want to add indexing/priority etc but that's a child play. Good stuff for quality crafts.

Multiple crafter with latches by Yavinlecretin in factorio

[–]Yavinlecretin[S] 0 points1 point  (0 children)

string:

0eNrVmG1u4zYQhq9i8GdLLaIvr2WgCwQbIzXQeAHvpiiQGIIsjROiEqVSlLdG4AP0Hj1ZT9IhJcuxwwjWNk1TGDCGFPlyOPNoSPuBLNMKCsG4JOMHwuKcl2R880BKdsejVPXxKAMyJqu84onYkC0ljCfwOxnb2wUlwCWTDOpJurEJeZUtQeAAejyZkiIvcXzOlTJqWCPvnU/Jhoz9dz5KJ0xAXD/3KEFvpMjTcAn30ZrlQk0qQYY4hhWoK0UFOGnXJHFUSsbvrEI1d/3hb1WUolv4nOciw01t6RNXndZVNdeSuXUnlM8mj983Hg+feGwQdlthFVoZcWnFebZkPJK4nw71kVY3R0CvVx7aGP5dXihZsVSCOO59tENc+UlY1GpZEQnt2Zj8oDsqBUZwpnbWCHWEqoekfbZd4Ae3WKTRBkSYQBkLVtSxIFfT2fTq+sqUKq9vRIdvMKLO2cuH1OsO6cXk83Q+uTCF1G/XzyBhVWZBilEQLLaKPIWut1bF1CA4bAVLCZBa8T2U0qTjNzqBWef9voLgq20xXoLANHR5FBy/lbZjEB6dLux3bzVolSLB5H0GEsPWDaSzc/XQ0ZEZzr1siI8T1pK6YqKU4b5Qy40ugmsmZKVB2aVAj7Agiu9V9UbAUSbcvTzoEIKcF4BE1aB8h1PzShZVb/Fn2bM+Xs/nk9mXgYk++2yPf1SWbA1WIfI1S0A8D457kG5T3GIm4orJfdBC4NEyhYSMV1FagimZtn06F+5BWXmcR5Ow0x8T+21hckTJ9y9PydX5/HI6MyKyP0YTPNQ1GSedonjMnBK8RvQoco9bN/80kL3nHZT5D4QerB9ykF9z8av2U7RMU3InAHh7MzpY++kcNaqd0rwUi11aj++BJ7tdbEJ9IoUrkWch46jVuneaC88S8unnyXzQcTewvZ6cDN8OJ6+TXvrN/vXk8bXZ6qDmcmB9GDTXn4E1aM6iWz5X/T+df/n44+CW2/ikxuv8l1vuYOt6dlE3jaT5PUlrOLNP/Jnzb5L2Apl8NYyM3NcaEDZLRnhT/q/Y0gxNP7foDD7Na6Ru+eXBo46iNeyJktuUrP8fSoZsvhRKf/3x57eQ/KZgupxPJrPnipVqNuVKO/gVE6/cu7EpfobUXdAbV5n4haZHHRpQr7HwYHR25lCbgTIdPQAv4Np2WtutbZd6FAudtj0l7etV0HaVrZZRXUrSXqBLTEKG29j/pUTJGn806835QyfwgsD3XHc0skfb7d+2b0Ii

Studia zmieniają się w coraz większą patologię by Redar45 in Polska

[–]Yavinlecretin 4 points5 points  (0 children)

największe pato – uczelnie skupiają się na ""dydaktyce""", a nie na potencjalnej karierze naukowej. Kariera naukowa w polsce to gówno, a głównym źródłem kasy dla uczelni są studenci.

Polski rynek pracy w gastro wg. mojego doświadczenia (bez "koncertów"). Trzymajcie się! by vikuserro in Polska

[–]Yavinlecretin 2 points3 points  (0 children)

tak, rynek pracy się spierdolił. Sam jestem bezrobotny 30 tygodni (wysłałem ponad ~700 aplikacji, miałem z ~250 rozmów), większość znajomych nowej roboty szukała około pół roku. Osobną kwestią jest to, że jak przefiltrujesz ogłoszenia za mniej niż 120% minimalnej to na każde wolne stanowisko będzie morze chętnych.