Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
roguelike-bevy-crossterm
Following Herbert Wolverson's Roguelike Tutorial - In Rust (https://bfnightly.bracketproductions.com/rustbook/), using bevy and crossterm.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Build a (very simple - as much as maybe part 2) using crossterm. You won't need your font image map; you can just use a terminal's font.
Maybe this crate will help get you there? https://github.com/joshuajbouw/bevy_tilemap
You may have more luck with your questsions here in the roguelikedev subreddit and the bevy discord [they are friendly, but I think roguelikes may be too niche for that group] and maybe the github repo for bevy. From what I can determine, Bevy is actually sort of a poor fit for roguelikes right now without a bunch of extra work because of Bevy's ECS maturity. I think to make this optimized for a roguelike, we need:
Add bevy-crossterm and modify the crossterm app. As a note, it appears that bevy-crossterm is only working right now for bevy version 0.4, though there appears to be a working pull request for 0.5.
Modify the roguelike to use bevy's ECS with a shadow buffer for position-based calculations specific to the roguelike. And then see where I'm at and then add to the look-up by value discussion referenced above. Step 2 is probably not required, but I had expected that bevy_crossterm would be a fairly easy transition (it was not) because the crate has been around for awhile and there's already another roguelike started using TheBracket's roguelike tutorial.