Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#gamedev

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

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)

Gruba ryba

w Gry

46piorunów

Artur Ganszyniec, lead designer pierwszego Wiedźmina, zaczął na YT serię w której przechodzi pierwszą grę z designerskim komentarzem i ciekawostkami z procesu produkcji.
W pierwszym odcinku prolog - dlaczego robiono go od zera 5 razy? Dlaczego niektóre schody w zamku są uszkodzone? Dlaczego Triss świeci cyckami? Dlaczego w grze występuje postac która zginęła w książkach?
Polecam bo to złoto!
https://www.youtube.com/watch?v=epJHZo082pY (ENG)

Kosmonauta0piorunów

Dlaczego Triss świeci cyckami poza tym, że może?

Gruba ryba2piorunów

@hist4min4 Triss w książce mówi że już nigdy wżyciu nie założy dekoltu bo miała magiczne blizny po bitwie o Sodden. I zawsze tak jest w książkach opisywana - jako zapięta pod szyję. Ale twórcy uznali, że robią grę która ma być "dorosła", a targetem w dużej mierze są nastoletni chłocy więc muszą być cycki.

Kosmonauta1piorunów

@Vakarian aaa ok. Nie czytałem tych książek na podstawie gry.

Gruba ryba1piorunów

Quality content

Pokaż więcej komentarzy (27)

Wirtuoz

w Hydepark

14piorunów

Jakby ktoś był ciekaw jak wygląda mój proces tworzenia xdddd

GURU0piorunów

@Chlebek_Pyszny jakiś specjalny filtr masz do robienia pixelozy?

Wirtuoz1piorunów

@Opornik nie, zmieniam rozdzielczość szkicu do 150x150 pikseli i potem poprawiam w Clickteamie wszystko pędzlem i tyle

Pokaż więcej komentarzy (3)

Wirtuoz

w Hydepark

34piorunów

Próbuje znowu siadać do kompa i coś tworzyć po dłuższej przerwie. Jak na razie jedyne co to rysuje w moim ulubionym 1bitowym stylu. Może kiedyś wrócę na poważnie do

Fanatyk2piorunów

@Chlebek_Pyszny - ładne - jest talent.
Zrobiłeś jakieś gierki?
Jak tak to w czym?

Pokaż więcej komentarzy (6)

Gruba ryba

w Hydepark

5piorunów


Już wypuściłem, udało się zdążyć, tylko niestety nie ma muzyki bo nie styklo czasu https://mrgerwant.itch.io/how-do-i-exit

GURU3piorunów

Co to za trojany próbujesz ludziom wcisnąć? xD

Gruba ryba0piorunów

@Endrevoir SmartScreen oznacza tyle, że program nie jest podpisany cyfrowo

Pokaż więcej komentarzy (3)

Gruba ryba

w Hydepark

15piorunów

Zostało 17h - jedyny sposób żeby sie wyrobić na czas to zarwać nockę a i tak się raczej nie uda. Tak czy siak mam klawiaturę do wpisywania kodu wyjścia

GURU2piorunów

Sen jest dla słabych.

GURU2piorunów

@Kronos Chyba, że śnią się kororowe koszmary, wtedy jest git.

Autorytet2piorunów

@vredo Śniło mi się, że ktoś rozwiesił w parku oszczerstwa przeciw Aleisterowi Crowleyowi. Oburzyłem się strasznie i poszedłem zezłoszczony do jakiegoś dworca z lat 80, gdzie gonił mnie bazyliszek z Harrego Pottera 😒

GURU1piorunów

@Alembik Polecam paraliż senny ale tylko za pierwszym razem, bo za drugim już się wie co jest grane 😉

Autorytet2piorunów

@vredo Miałem dwa razy. Na szczęście nie otwierałem oczu. Za bardzo boję się szaraków :<
Od siebie polecam medytację i kabałę.

GURU1piorunów

@Alembik U mnie był szatan, u ciebie kosmici, pojebane wrażenia :grinning:

GURU1piorunów

@Alembik Dobrze, że w takiej sytuacji zwieracze trzymają :grinning:

Autorytet2piorunów

@vredo Chyba, że odwiedzi Cię krasnoludek

GURU1piorunów

@Alembik Nienawidzę krasnali ogrodowych, są dziwne. Co to za moda kiedyś była?

Autorytet2piorunów

@vredo Niemiecka. Wszystko co złe jest stamtąd.

GURU1piorunów

@Alembik Polska nasza kochana jest w takim położeniu, że chujstwo z każdej strony przychodzi. Nawet ze Szwecji - niech kuhwy oddają co nakradli!

Pokaż więcej komentarzy (12)

Gruba ryba

w Hydepark

7piorunów


27 h do końca. Dorobiłem schody/drzwi, używanie itemów na rzeczach (nie ma na filmie), layout mapy jest praktycznie gotowy, zrobiłem resetowanie gry gdy kończy się czas i zapisywanie wskazówek https://youtu.be/mMiplE_qXRM

Osobistość0piorunów

Dodaj tam jakąś muzyczkę bo trochę czuć pustkę. Ścisz też lub zmień dźwięk znajdowania wskazówki.

Gruba ryba0piorunów

@korfos ni ma czasu na takie rzeczy jak jeszcze wszystkich mechanik nie ma

Pokaż więcej komentarzy (7)

Gruba ryba

w Hydepark

7piorunów


Ale jestem dziś rozbity, przez co pracuję w uj wolno. Prawie 48 minęło a ja dopiero mam layout HUDu - zegar na górze jeszcze nawet nie odlicza xd. Nie ma bata, żeby mi się udało zaliczyć jama.

GURU1piorunów

Nie poddawaj się, kofeina dożylnie i jedziesz bez snu 😉

Gruba ryba

w Hydepark

17piorunów

Gamemaker's Toolkit ogłosił temat tegorocznej edycji swojego game jama - pętle. Miałem trochę problem wymyślić jaką grę mam w związku z tym zrobić, koniec końców postawiłem na moją pierwszą myśl czyli escape room, gdzie w ustalonym limicie czasu musimy znaleźć sposób na wydostanie się a gdy czas się skończy musimy zaczynać od początku. Na razie utworzyłem projekt, repo na gicie, stronę na itchu, pobrałem trochę low poly assetow I nagrałem kilka kwestii i dodałem w Unrealu mapowanie inputow. I guess na poważnie się weźmiemy za to jutro. Trzymajcie kciuki (wątpię, że się wyrobię)

Fanatyk2piorunów

@MrGerwant powodzonka ( ͡° ͜ʖ ͡°) Ciekawe co kreatywnego wymyślą ludzie w ramach loop game, sam zacząłem kombinować i nie tak prosto wpaść na coś nowego (chociaż jakieś tam pomysły mam) 😉

Pokaż więcej komentarzy (4)

Autorytet

w Hydepark

19piorunów

Postanowiłem się spróbować w gamedevie, nie jestem tak kreatywny jak pan gerwant i zacząłęm od klonowania prostych gierek.

Zacząłem oglądać jakieś tutoriale do godota, ale uczenie sie calego silnika wydało mi sie przytlaczające, mialem odpuścić, ale youtube zauważył, że oglądnąłem coś nowego i mi podrzucił całą strone filmików o game devie i trafiłem na silnik PICO-8, który wygląda jak retro konsola i ma w sobie edytor kodu, kreator sprite i muzyki(tego jeszcze nie ruszyłem), a z wbudowanych funkcji to ma tylko rysowanie i wyswietlanie tekstu w zadanej pozycji x,y.

Takie rzeczy jak poruszanie, sterowanie, kolizje trzeba sobie samemu napisać. I fajnie, dawno nic nie programowałem. Rozkminianie logiki gierki sprawiło pewne wyzwanie. Wprawdzie kiedyś się uczyłem kilku języków programowania, ale to było 10-15 lat temu i zwykle na nauce składni się kończyło xD
Może i kod jest rozjebany, ale wszystko działa, nawet wyeliminowałem kilka bugów.

Mógłbym jeszcze kilka rzeczy dodać, jak menu, dodatkowe losowe rzeczy do zbierania/unikania, ale czuje ze na razie starczy. To projekt ćwiczeniowy. Teraz myślę zrobić jakiegoś flappy birda z generacją mapy.

Ogólnie silnik jest dość prosty, ale widzialem, ze ludzie potrafią zrobic 3d gierki na tym, w rozdzielczosci 128x128 xD Ja raczej nigdy nie dojdę do takiego poziomu, ale postaram się jeszcze kilka gierek zrobić.

Jakby ktoś chciał przetestować. Jak wrzuciłem na stronkę to zaczęło lagować, dziwne.
https://www.lexaloffle.com/bbs/?tid=150470

Fanatyk5piorunów

@wewerwe-sdfsdfsdf - jak Godot Ci nie siadł to polecam Gdevelop - darmowy silnik gdzie wiele mechanik jest już zaimplementowanych i nawet nie trzeba pisać kodu (ale można wstawiać bloki kodu JavaScript jak się chce).
Na tagu znajdziesz gry przeglądarkowe, które zrobiłem w nim dla Hejto.
Gry można eksportować właściwie na każdą platformę.
Jak coś to służę pomocą 😉

GDevelop: Free, Fast, Easy Game Engine - No-code, AI-assisted, Lightweight, Super Powerful | GDevelopGDevelop is a free, fast, easy, open-source game engine. Learn 2D, 3D or multiplayer game development with our tutorials. Publish everywhere: iOS, Android, Steam... Use AI to learn and build faster.Gdevelop
Autorytet0piorunów

@koszotorobur to jest pełny visual coding? przejrzałem jakiś filmik, wygląda dość przejrzyście, ale na razie chce sobie popracować z kodem i rozumieć jak działają rzeczy od podstaw

Osobistość1piorunów

@koszotorobur Ty, fajnie to wygląda. Jako JavaScript Enjoyer jestem zainteresowany. Nigdy mi się nie chciało uczyć Godota bo pisze się tam w czymś podobnym do Pythona a jego to akurat nie lubię xD.

Fanatyk1piorunów

@Catharsis - to czekam na Twoją pierwszą Hejto gierkę 😁

Pokaż więcej komentarzy (5)

Gruba ryba

w Hydepark

5piorunów

Wrzuciłem nową wersję z gorszym oświetleniem https://mrgerwant.itch.io/wir-sprawiedliwosci
@mtriciak33 @Djnx jak chcecie to możecie sprawdzić czy ta wam pójdzie (tylko jakby co nie usuwajcie tej ze skasowanym ruchem drogowym)

Gruba ryba2piorunów

Spore możliwości ma ten nowy unreal engine

Gwiazdor

w Dyskusje

1piorunów

Czy sztuczna inteligencja zastąpi pixelartowych artystów? Ten film to pełna analiza tego, jak działają AI w kontekście generowania pixel artu i czy twórcy mają się czego obawiać

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

Osobistość0piorunów

@SharpCoder AI jest na etapie generowania dowolnej grafiki, a będzie tylko lepsza. Tak, mamy się czego bać.