Skip to content
Basic MonoGame raycast engine
C# HLSL
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
RaycastEngine cleanup Sep 16, 2017
.gitattributes
.gitignore
README.md
RaycastEngine.sln
screenshot.PNG

README.md

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.

You can’t perform that action at this time.