#prog #rust #gamedev #article
Leaving Rust gamedev after 3 years
Длинный пост о разочаровании в текущем состоянии Rust-геймдева
Disclaimer: This post is a very long collection of thoughts and problems I've had over the years, and also addresses some of the arguments I've been repeatedly told. This post expresses my opinion the has been formed over using Rust for gamedev for many thousands of hours over many years, and multiple finished games. This isn't meant to brag or indicate success, but rather just show there has been more than enough effort put into Rust, to dispel the the commonly said "once you gain enough experience it'll all make sense" argument.
<...>
It's my personal opinion after trying to make Rust gamedev work for us, a small indie developer (2 people), trying to make enough money to fund our development with it.
<...>
We've released a few games across Rust, Godot, Unity, and Unreal Engine, and many people played them on Steam. We also made our own 2d game engine with a simple renderer from scratch, and we also used Bevy and Macroquad for many projects over the years, some being very much non-trivial. I've also used Rust full-time at work as a backend developer. This post is not based on a short-sighted opinion of just going through a few tutorials or trying to make a small game for a game jam. We're well over 100k lines of Rust code written over 3+ years.
Leaving Rust gamedev after 3 years
Длинный пост о разочаровании в текущем состоянии Rust-геймдева
Disclaimer: This post is a very long collection of thoughts and problems I've had over the years, and also addresses some of the arguments I've been repeatedly told. This post expresses my opinion the has been formed over using Rust for gamedev for many thousands of hours over many years, and multiple finished games. This isn't meant to brag or indicate success, but rather just show there has been more than enough effort put into Rust, to dispel the the commonly said "once you gain enough experience it'll all make sense" argument.
<...>
It's my personal opinion after trying to make Rust gamedev work for us, a small indie developer (2 people), trying to make enough money to fund our development with it.
<...>
We've released a few games across Rust, Godot, Unity, and Unreal Engine, and many people played them on Steam. We also made our own 2d game engine with a simple renderer from scratch, and we also used Bevy and Macroquad for many projects over the years, some being very much non-trivial. I've also used Rust full-time at work as a backend developer. This post is not based on a short-sighted opinion of just going through a few tutorials or trying to make a small game for a game jam. We're well over 100k lines of Rust code written over 3+ years.
👍6😢1
#gamedev #article
Friday Facts #401 - New terrain, new planet
Заметка о новой генерации ландшафта в Factorio, которая выглядит более красиво и реалистично, позволяет генерировать вещи, которые попросту отсутствовали со старой генерацией из-за взаимной блокировки мест для размещения и при этом пригодна к исследованию в том плане, что теперь есть пути без случайных преград на них
Friday Facts #401 - New terrain, new planet
Заметка о новой генерации ландшафта в Factorio, которая выглядит более красиво и реалистично, позволяет генерировать вещи, которые попросту отсутствовали со старой генерацией из-за взаимной блокировки мест для размещения и при этом пригодна к исследованию в том плане, что теперь есть пути без случайных преград на них
Factorio
Friday Facts #401 - New terrain, new planet | Factorio
Surprise! There are 5 new planets in the expansion. The first planet you arrive on is a strange new land, rich with iron, copper, coal, stone, oil, and uranium. Everything a starting factory needs and more. There's also water, fish, grass and trees. Yes…
👍4🔥3🤨2
Forwarded from brain_leakage_etc
TIL, что питон не кидает IndexError, если ты делаешь вставку перед элементом за границами длины списка. Питон пользую больше десяти лет. Толи я слишком функционально писал всегда и insert не прихождался никогда, толи я с индексами не ошибался 🙈
🤡13😁5🤔4😢2
Forwarded from Сельский блог ☔️
люди которые удаляют диалог обоих сторон 🚩🚩🚩
худшее, что можно сделать. будто удалили частичку тебя.
худшее, что можно сделать. будто удалили частичку тебя.
👍14🤡6🥴3
— Ты не понимаешь моих страданий. Они так близко — и при этом одновременно бесконечно далеко...
— Да перестань ты уже так много думать об анимешных сиськах!
— Да перестань ты уже так много думать об анимешных сиськах!
🥴14❤3😁2💩1👌1
#prog #rust
Porting a cross-platform GUI application to Rust
Статья о том, как crash reporter переписали вместе с GUI на Rust. Ради поддерживаемости (и возможности разгрести беклог проблем с ним).
Из интересного: это отдельное приложение, которое не запускается, как один из процессов Firefox. Разработчики также не стали использовать готовые GUI-библиотеки, а обернули нужные API на каждой платформе самостоятельно.
Porting a cross-platform GUI application to Rust
Статья о том, как crash reporter переписали вместе с GUI на Rust. Ради поддерживаемости (и возможности разгрести беклог проблем с ним).
Из интересного: это отдельное приложение, которое не запускается, как один из процессов Firefox. Разработчики также не стали использовать готовые GUI-библиотеки, а обернули нужные API на каждой платформе самостоятельно.
Mozilla Hacks – the Web developer blog
Porting a cross-platform GUI application to Rust
The Firefox crash reporter has been ported to Rust, with an architecture supporting native cross-platform GUI rendering.
👍6🤔6🤡3❤🔥2🤯2💩1🖕1
Forwarded from oleg_log (Oleg)
Nice https://blog.kellybrazil.com/2021/12/03/tips-on-adding-json-output-to-your-cli-app/
Post in 2021, but still cool. Also, I didn't know about the
JSON is a lingua franca in the IT world, whether you like it or not.
Post in 2021, but still cool. Also, I didn't know about the
jc
tool to make famous commands aware of JSON (to be precise, convert text output to JSON).JSON is a lingua franca in the IT world, whether you like it or not.
Brazil's Blog
Tips on Adding JSON Output to Your CLI App - Brazil's Blog
Best practices when adding a JSON output option to your command-line application.
👏1