Hejto.pl
Motyw strony
Dodaj post

DEAFCON_ONEInspirator

Dołączył/a:

  • 7 wpisów
  • 512 komentarzy
  • 3 obserwujących

Inspirator

w Programowanie

16piorunów

A ja z przyjemnością mogę oznajmić, że dopiero co wydaliśmy nową wersję Godot Rusta, o!

Głodot Rust to, w dużym skrócie, biblioteka która pozwala gadać z Godotem po rustowemu – skupiamy się na tym żeby szybko, efektywnie, bezpiecznie i przyjemnie dało się dostarczać ten słynny value, zamiast bezsensownie utykać. Zero boilerplate, zero rozkmin, większość abstrakcji ułożone tak jak w gdscripcie, siadasz i robisz co trzeba 😎 .

W tej wersji wpadły usprawnienia do eksportów, QoL ficzery do Godotowych Callable, `match_class!` do łatwego matchowania danego eventu, ostatnie szlify silnie typowanych sygnałów… i duuuuuuuuuuuużo innych usprawnień >:].

Devlog: https://godot-rust.github.io/dev/september-2025-update/

Github: https://github.com/godot-rust/gdext

#programowanie #godotengine #gamedev #rustlang

Osobistość0piorunów

@DEAFCON_ONE

> skupiamy się na tym żeby szybko, efektywnie, bezpiecznie i przyjemnie

To szybko i przyjemnie czy w Rustcie? Bo mi tu kolidują te słowa ze sobą xD.

A tak na poważnie bo nie jestem totalnie w temacie. Czy gry napisane w tym będą działać jakoś znacznie szybciej niż napisane w tym czym się domyślnie pisze w Godocie? No bo z tego co pamiętam to Godot używał czegoś podobnego do Pythona, no i to na pewno ma dużo mniejszy próg wejścia niż Rust, więc ciekawi mnie czy warto się męczyć z Rustem. Robił ktoś jakieś porównania wydajności, benchmarki itp?

Inspirator3piorunów

@Catharsis Kolejna edycja będzie poświęcona wydajności (pozwolimy w końcu na warunkowe zdejmowanie safety checków: https://github.com/godot-rust/gdext/pull/1278 co oznacza prędkość taką jak w godot-cpp), to wtedy nabazgram parę benchmarków i porównań – ale krótko mówiąc zapierdala, GDScript jest tak wolny, że rust potrafi wycisnąć znacząco więcej nawet z wszystkimi safety checkami w debugu (...debug jest niezoptymalizowany, a safety checki drogie). W zależności od tego co robisz można spodziewać się że w release, bez safety checków, będzie od 20% do paru rzędów wielkości szybciej (w jednym skrajnym wypadku – pic rel – ktoś zobaczył speedup paru rzędów wielkości co jest absurdalne, kumpel z rogalem z 800 FPS przeszedł do 1400 FPS, https://github.com/Houtamelo/spire_enum bez checków jest w pewnych scenariuszach (interpolowanie zmiennych zdefiniowanych w klasach, nie skryptach czy shaderach) szybszy od natywnej implementacji) – im więcej rzeczy robisz w userspace (skryptach/swoich klasach) tym większa różnica na korzyść GDExtension.

ALE GDScript jest gut enuf do większości gier, gdzie tylko kawałki koniecznie trzeba robić w GDExtension czy modułach – osobiście korzystam z rusta bo przyjemniej mi się w nim klepie (rustowe enumy to powinien być standard, okołofunkcyjne rzeczy są deliszys, iteratory kocham, fearless concurrency to nie mem, no i silne typowanie jest bardzo przyjemne) i staramy się jak najbardziej usprawnić ergonomię. Dla kogoś kto nie klepie w ruście może to brzmieć dziwnie, rozumiem, bo sam reaguję tak na ludzi co lubią klepać w cpp :D.

No i klasy w GDExtension to też pełnoprawne klasy w rozumieniu Godota – więc można do nich normalnie doczepiać skrypty.

Myślę że wychodzi git, bo ludzie którzy przychodzą często nie porównują ergonomi godot-rusta z godot-cpp czy modułami, a właśnie z gdscriptem i C#, gdzie często wychodzimy na tym tle korzystnie.

Safeguard levels: fine-tune the amount of runtime validations by beicause · Pull Request #1278 · godot-rust/gdextUpdate Bromeon -- tweaked some things, but huge thanks go to @beicause for initiative and the solid groundwork. Safeguard levels godot-rust now supports three tiers that differ in the amount of run...GitHub
Inspirator0piorunów

Komentarz usunięty

Inspirator2piorunów

no nie wytrzymię, znowu pomniejszyło: https://imgur.com/a/PRnnI3N.

Generalnie wszystkie benchmarki są akademickie i mówią tylko jak coś się sprawdza w benchmarku. Jakbyś sam chciał sprawdzać to polecam poczekać na załączony PR (i pamiętaj o `--release`).

Osobistość1piorunów

@DEAFCON_ONE Dzięki za wyczerpującą odpowiedź. Chciałbym się kiedyś dobrze naumieć Rusta ale motywacji brak xD. Myślałem, że jak zacznę w tym coś pisać to będzie to jakoś leciało a skończyło się na tym, że utrzymuje program w języku którego nie ogarniam a co gorsza jeszcze jacyś ludzie z tego korzystają xD.

Ogólnie pytałem bo sam bym sobie kiedyś chciał coś popróbować w tym Godocie tak hobbystycznie podłubać przy jakiejś gierce to może spróbuje w Rustcie to się przy okazji pouczę języka. Ale to odległe plany więc może prawie do tego czasu połatacie do końca te optymalizacje wydajności.

Pokaż więcej komentarzy (7)

Inspirator

w Hydepark

84piorunów

Co się odpierdala z rynkiem pracy?

Od lutego szukam nowej roboty, jakoś od maja jestem bezrobotny – początkowo szukałem w zawodzie, po paru miesiącach machnąłem ręką, bo kandydatów więcej niż stanowisk (na obecny rynek mógłbym narzekać godzinami) i zacząłem rozsyłać CV wszędzie. Odzew był zerowy, ale po paru modyfikacjach (usunięciu wszystkich wzmianek o niepełnosprawności i lekka modyfikacja CV, żeby wyjść na solidną osobę której hobby jest ciężka praca i kibicowanie Concordii Knurów) w końcu coś zaczęło się ruszać.
No i moja bańka pękła razem z odbytem.

Stanowiska oferujące atrakcyjne wynagrodzenie (widełki 4000-4500 PLN brutto za pełen etat w ogłoszeniu) z pięcioma-sześcioma etapami rekrutacji. Minimalna krajowa za znajomość trzech języków. (moje ulubione) Test MBTI jako jeden z wymogów (????). Umowa o pracę to egzotyk, ewentualnie karta przetargowa obok atrakcyjnego wynagrodzenia. RTV Euro AGD zaczęło z grubej rury każąc mi wypełnić test kilkudziesięciu pytań ABCD żeby sprofilować mój charakter (są tam takie cudowne pytania jak "czy często spóźniasz się do pracy?" (zdecydowanie nie, jestem bezrobotny)).

Co. Do. K⁎⁎wy.
Jak brałem się za gównoroboty dekadę temu, to sprawdzali tylko czy mam parzystą ilość kończyn, a posiadanie pulsu było atutem.

Jeszcze się nie wgłębiłem mocno w te gównoprocesy, ale jeśli efekt będzie ten sam co w moim zawodzie (tj. po 7 etapach rekrutacji, o ile dobrze poszło, trafia się do limbo i gnije, ew. nie przechodzi się medycyny pracy jeśli uwzględnimy poprzedni zawód) to się wkurwię jeszcze bardziej niż teraz.

#pracbaza

GURU3piorunów

nie wiem
w życiu nie szukałem roboty dłużej niż tydzień
a z poprzedniej piszą i dzwonią do mnie regularnie żebym wrócił XDD

Gruba ryba1piorunów

@Half_NEET_Half_Amazing lubisz gdy dzwonią? (¬‿¬)

jak nie, to im pierdolnik stawkę x3 to się odpieprzą (⌒ ͜ʖ⌒)

GURU1piorunów

@DEAFCON_ONE recesja
ludzie nie kupują, bo nie mają kasy albo boją się o pracę i odkładają oszczędności
firmy mają spadki sprzedaży, zwalniają, wstrzymują inwestycje
kolejni ludzie są zwalniani, więc nie mają kasy, więc redukują wydatki...

Pokaż więcej komentarzy (27)

Inspirator

w Hydepark

14piorunów

szybkoskulpt ryb
teraz tylko pokolorować, rotopo i pyk cyk do głodota

#blender #tworczoscwlasna

Fanatyk1piorunów

@DEAFCON_ONE - sam tą gierkę tworzysz?

Inspirator1piorunów

@koszotorobur tak, osobiście nie polecam, bo to grind – gamedev to tak szeroka dziedzina, że każdy znajdzie coś czego nienawidzi lub w coś w czym nie jest dobry. W moim wypadku była to grafika (musiałem zrobić 3 miesiące przerwy żeby się tego nauczyć), ale przede mną jeszcze level design i balans.

Pokaż więcej komentarzy (6)

Inspirator

w Historia

2piorunów

Zapewne nie wiecie, ale dziś jest wielkie święto niemieckiej inżynierii.

W tym dniu, 84 lata temu, w Hamburgu spłynęła na wodę (zatem symbolicznie narodziła się) Bismarck.

W swojej krótkiej, nieco ponad dwuletniej, historii zapisała się wysłaniem walentynki na romantyczną odległość ~14 kilometrów, czym zdobyła serca narodu Brytyjskiego <3.

Wszystkiego najlepszego z okazji urodzin, Bismarck!

https://www.youtube.com/watch?v=VJHsCSmcXrc

#historia #militaria #iiwojnaswiatowa

Pokaż więcej komentarzy (4)