Went down the rabbit-hole of #egui & #bevy. Managed to get something "functional", but it was utterly unmaintainable code. I built a tileset palette and was able to draw on screen, but it was limited in how I was using egui.
Code for the tileset picker: https://gist.github.com/dmlary/05d79ee097a3e4011655ead624b633bd
Went down the rabbit-hole of #egui & #bevy. Managed to get something "functional", but it was utterly unmaintainable code. I built a tileset palette and was able to draw on screen, but it was limited in how I was using egui.
Code for the tileset picker: https://gist.github.com/dmlary/05d79ee097a3e4011655ead624b633bd
Yet another major piece of the editor completed.
When we worked on Cathedral, we basically defined all animations in code. Figured it would be nice for our next game to have it in-editor.
Tricky to build, but turned out alright!
#rustlang #egui #gamedev #tooling
I mean, I just wanted to draw a series of diagonal lines, but that's nice enough. #egui
pw-videomix
First (early) release of my second #Rust project: pw-videomix
It is supposed to be a video mixer specialized on creating art.
The app renders directly to #Vulkan, which makes it pretty platform independent.
At the moment, it is not much more than the basic framework.
Have fun, playing around with what is already there! :mastosunglasses:
https://gitlab.freedesktop.org/AdeptVeritatis/pw-videomix
#egui #winit #RustLang #opensource #freesoftware #MyProjectDiary
#myprojectdiary #freesoftware #opensource #rustlang #winit #egui #vulkan #rust
experimenting with different ways to implement a circular #UI.
instead of calculating vector math myself, I mirror the UI as colliders 🤔🖱⏹ #GameDev #RustLang #BevyEngine #egui
#ui #gamedev #rustlang #bevyengine #egui
A small glimpse into my second #Rust project: pw-videomix
It is supposed to be a video mixer specialized on creating art.
It renders directly to #vulkan, which makes it pretty platform independent.
At the moment, I can load images or stacks of images.
Use a filter to create a mandala from the selected input.
And connect a window as an output sink.
#PipeWire in and outputs, video input and file encoding is on the list, too.
#egui #winit #RustLang #opensource #freesoftware #MyProjectDiary
#myprojectdiary #freesoftware #opensource #rustlang #winit #egui #pipewire #vulkan #rust
The next planed topics are:
- Containerized #PostgreSQL in #Docker and #Podman
- Databases in Rust with #sqlx
- Rust GUIs with #egui
- Rapid prototyping in Rust
- Configuration files (e.g. YAML) with #serde
- #Email client in Rust with #lettre
Any suggestions? 😀
If you are only interested in Rust, you can subscribe to the feed of the #Rust tag only: https://mo8it.com/tags
Feel free to take inspiration if you like the website. Here is the source code: https://codeberg.org/mo8it/website
#postgresql #docker #podman #sqlx #egui #serde #email #lettre #rust #tailwindcss
new blog up! I share tips and tricks for getting started with #egui I discovered while making a 3D animation GUI in #rust
https://whoisryosuke.com/blog/2023/getting-started-with-egui-in-rust/
Eugen Kiss has defined 7 tasks that you should accomplish in the gui of your choice so that you really get to know them.
eugenkiss.github.io/7guis/tasks/
I decided to go this way with #Rust and #egui
@ernerfeldt @ThisWeekInRust
https://github.com/Rust-Ninja-Sabi/rust-egui-seven-tasks
task 4 .. timer
Turn out, using #winit and #egui with #vulkan written in #rust leads to a mostly platform-independent app.
:mastolove:
#opensource #freesoftware #rustlang #rust #vulkan #egui #winit #myprojectdiary