You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 month ago | |
---|---|---|
amt | 2 months ago | |
assets | 1 month ago | |
magick | 2 months ago | |
scratchpad | 2 months ago | |
scripts | 2 months ago | |
shaders | 1 month ago | |
tests | 1 month ago | |
tracy | 2 months ago | |
wraps | 2 months ago | |
.gdbinit | 2 months ago | |
.gitignore | 2 months ago | |
.vimrc_proj | 2 months ago | |
Makefile | 2 months ago | |
README.md | 1 month ago | |
animator.cpp | 1 month ago | |
animator.hpp | 1 month ago | |
camera.cpp | 1 month ago | |
camera.hpp | 1 month ago | |
combat.cpp | 1 month ago | |
combat.hpp | 1 month ago | |
components.cpp | 1 month ago | |
components.hpp | 1 month ago | |
config.cpp | 2 months ago | |
config.hpp | 2 months ago | |
constants.hpp | 1 month ago | |
dbc.cpp | 2 months ago | |
dbc.hpp | 2 months ago | |
dbg.h | 2 months ago | |
devices.cpp | 1 month ago | |
devices.hpp | 1 month ago | |
dinkyecs.hpp | 1 month ago | |
events.hpp | 1 month ago | |
fsm.hpp | 1 month ago | |
inventory.cpp | 1 month ago | |
inventory.hpp | 1 month ago | |
levelmanager.cpp | 1 month ago | |
levelmanager.hpp | 1 month ago | |
lights.cpp | 1 month ago | |
lights.hpp | 1 month ago | |
main.cpp | 1 month ago | |
map.cpp | 1 month ago | |
map.hpp | 1 month ago | |
matrix.cpp | 1 month ago | |
matrix.hpp | 1 month ago | |
meson.build | 1 month ago | |
meson.options | 2 months ago | |
pathing.cpp | 1 month ago | |
pathing.hpp | 1 month ago | |
point.hpp | 1 month ago | |
rand.cpp | 1 month ago | |
rand.hpp | 1 month ago | |
raycaster.cpp | 1 month ago | |
raycaster.hpp | 1 month ago | |
save.cpp | 1 month ago | |
save.hpp | 1 month ago | |
shiterator.hpp | 1 month ago | |
spatialmap.cpp | 1 month ago | |
spatialmap.hpp | 1 month ago | |
stats.cpp | 2 months ago | |
stats.hpp | 2 months ago | |
systems.cpp | 1 month ago | |
systems.hpp | 1 month ago | |
texture.cpp | 1 month ago | |
texture.hpp | 1 month ago | |
tilemap.cpp | 1 month ago | |
tilemap.hpp | 1 month ago | |
tser.hpp | 1 month ago | |
worldbuilder.cpp | 1 month ago | |
worldbuilder.hpp | 1 month ago |
README.md
Simple Raycaster Study
This is a study project for me to learn the raycasting technique. It's an older technique that's not really used much but I'm learning game dev historically and it's definitely been used in the past (Doom).
Don't Study This Code
This code is mostly a tech study and demo, not an actual game. It could be a game but it will require a significant cleanup to improve the layout and design. It's also the culmination of studying about 6 different tutorials on raycasting so it has a weird mix-match code style as I brought ideas over from other tutorials.
Eventually this will be more understandable, but for now just browse it casually and ignore the inconsistent style and kind of stupid structure.