A Ray-caster made in Rust using bevy. The basic idea is for it to be a looking maze, with some other basic features.
Thanks to the cargo tool, it should be as simple as installing rust and then
running cargo run
, no further installs needed.
With another summer break coming up and me not having a lot to do I thought I'd work through my list of potential project ideas, with my first choice being a raycaster. This high intrest is due to the interesting math behind raycasting and me wanting to have some experience with how basic graphics work.
This is a rough roadmap of what I'm planning to do in this project. Do note the rought part as the further along the list goes, the more likely it is to be subject to change.
- Project setup
- Simple barebones raycaster
- Fix fisheye problem
- Floor and sky colors
- Shadows for distance
- Wall textures
- Floor casting and textures
- Roof casting and textures
- DDA raycaster
- future stuff...
I'm very much still a novice in Rust and I'd say programming in general, so any feedback or wise old advice is greatly appreaciated.