zemeroth
femtovg
zemeroth | femtovg | |
---|---|---|
7 | 32 | |
1,378 | 748 | |
- | 0.9% | |
3.2 | 7.8 | |
about 1 month ago | 21 days ago | |
Rust | Rust | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zemeroth
-
Decision paralysis: ggez or macroquad
i've used both in zemeroth: i migrated it from ggez to macroquad mostly because ggez at that time didn't support android and web targets. but i'd say that the main difference is tech stacks they're using: while ggez extensively reuses the existing rust gamedev ecosystem (winit, wgpu, rodio, etc), mq was written mostly on top of minimalist or its own specialized libraries (see miniquad).
-
Why are there no simple graphics framworks?
nope, /u/not-fl3 is the author. i'm just using it in my zemeroth.
-
What's everyone working on this week (41/2021)?
Trying to get back to the development of my turn-based game Zemeroth: going to finish the first iteration of settings screen for configuring widgets' size and screen offset, and get back to writing devlogs for the v0.7 release.
-
How do I cross compile a game made in macroquad targeting MacOS from ubuntu 20.04?
Depends on CI system you prefer. Here's Zemeroth's Github Actions release config for example: https://github.com/ozkriff/zemeroth/blob/master/.github/workflows/release.yml
-
Publish Rust game in Macroquad on Android's Google Play
Tutorial is based on a public test of zemeroth game.
-
Know of any projects using WASM
zemeroth: a 2D game with desktop versions, but also a wasm online version
-
RustGameDev Podcast #4: Fedor Logachev (SHAR, miniquad, macroquad)
Oh, I was really waiting for this episode as my Zemeroth game shares a lot of history with mini~ and macroquad. Here're some of my thoughts.
femtovg
-
Recommended UI framework to draw many 2D lines?
Femtovg (https://github.com/femtovg/femtovg) which uses OpenGL to render
-
tinydraw 0.1.1
Congrats! I don't want to diminish the accomplishment, but have you seen femtovg? It seems like it's probably well-aligned with your needs.
-
Bevy vector graphics library?
I'm currently using femtovg for vector graphics in my games, and I would like to get into bevy by porting one of my game prototypes using it to bevy.
-
Decision paralysis: ggez or macroquad
I use femtovg It's a simple vector graphics engine having all the important features you probably want from a 2D rendering engine: simple shapes, images, text
-
femtovg VS lyon - a user suggested alternative
2 projects | 21 May 2022
-
Keeping POWER relevant in the open source world
https://github.com/femtovg/femtovg/pull/5
Before Power10 was done, IBM actually asked us Raptor users about proposals for useful machine code instructions to add to it. I replied that Iād like to have hardware UTF-8 de-/encoding but they wanted a more detailed proposal and I never got around to write it. Iām not even sure that this would be worthwhile, but I see UTF-8 de-/encoding everywhere in the code I write and would like it to approach memory read/write speeds.
I was very disappointed to learn that they had gone more proprietary with Power10 so I would not have been able to use those instructions anyway. What a pity!
-
How to use a Rust WebAssembly module in Svelte with Web Workers
In my actual code, I'm using a library called femtovg that is a Rust port of a C library for 2D rendering. But In the blog post I kept the example simple to keep it relevant for people who might want to use Web Workers + WASM for other things; didn't want to get hung up on femtovg for someone who had never heard of it. As you say, if you all you need to do is basic 2D manipulations of a canvas that are supported by the native API, then you likely don't need WASM.
-
Iced: A cross-platform GUI library for Rust, inspired by Elm
You guys should also check out the femtovg project, a 2D rendering API that sixty fps relies on.
https://github.com/femtovg/femtovg
It's a decent starting point for trying to build your own toolkit.
I have recently added a wgpu backend but for now it lives in my fork https://github.com/adamnemecek/femtovg
run the demo with `cargo run --example wgpu_demo --release`.
Also join the femtovg discord https://discord.gg/V69VdVu
-
Any recommended resources for beginning graphics with Rust
I'm involved with the femtovg project. We are definitely looking for contributors. Join the discord channel.
-
Good GUI toolkit/library recommendations needed
It's not a GUI framework but I'm involved with this project called femtovg, it's a Rust nanovg port. I've recently added a wgpu backend. Run the demo with cargo run --example wgpu_demo --release. Some people have been using it for their own UIs, e.g. tuix. I think that you should consider rolling your own GUI toolkit, it's not that bad and you'll appreciate the control.
What are some alternatives?
citybound - A work-in-progress, open-source, multi-player city simulation game.
glium - Safe OpenGL wrapper for the Rust language.
rust-genetic-algorithm - A genetic algorithm for bechmark problems, written to learn Rust.
Typesense - Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ā” š āØ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
Popsicle - Multiple USB File Flasher
gdnative - Rust bindings for Godot 3
woodpecker - Drill is an HTTP load testing application written in Rust
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
rust-quake - Quake map renderer in Rust
NanoGUI - Minimalistic GUI library for OpenGL
OSX-KVM - Run macOS on QEMU/KVM. With OpenCore + Monterey + Ventura + Sonoma support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.
nuklear - A single-header ANSI C immediate mode cross-platform GUI library