Skip to content

Owlzy/OwlRaycastEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OwlRaycastEngine

Basic MonoGame raycast engine

Provides a few simple classses to raycast a pseudo 3D world.

Largely built around the same tutorial everyone uses:- http://lodev.org/cgtutor/raycasting.html

Moved accross to use modern drawing methods with a bit of OOP to keep things neater.
Would provide a nice start to anyone wanting to build this kind of engine.

Also includes the ability to renderer multiple levels.

A good exercise if wanted to extend the engine would be to implement binary space partioning to improve performance. Currently walls on other levels that are not visible are actually getting rendered behind those you can see!

Sprite casting is part implemented, and I will likely add this shortly. Other than that I will clean up the code in parts, but will leave it to the community if anyone is intrestred in improving it.

alt text

https://www.youtube.com/watch?v=mX6k5XAzS8E&feature=emb_title - Youtube video.