All Projects → Owlzy → OwlRaycastEngine

Owlzy / OwlRaycastEngine

Licence: other
Basic MonoGame raycast engine

Programming Languages

C#
18002 projects
HLSL
714 projects

Projects that are alternatives of or similar to OwlRaycastEngine

cub3d
This project is inspired by the world-famous eponymous 90’s game, which was the first FPS ever. It will enable you to explore ray-casting. Your goal will be to make a dynamic view inside a maze, in which you’ll have to find your way.
Stars: ✭ 18 (-47.06%)
Mutual labels:  raycasting-engine
john-carmack-plan
An archive of John Carmack’s .plan files in readable markdown format
Stars: ✭ 113 (+232.35%)
Mutual labels:  wolfenstein-3d
ray engine
A toy raycasting engine in Go + Ebiten
Stars: ✭ 19 (-44.12%)
Mutual labels:  raycaster
haskell game
Wolfenstein 3D, ray-casting FPS game I make to learn Haskell. No libraries used, rendering is done in terminal.
Stars: ✭ 101 (+197.06%)
Mutual labels:  raycaster
raycaster-sdl
A simple raycasting demonstration using SDL2
Stars: ✭ 24 (-29.41%)
Mutual labels:  raycaster
voxel space
implementation of the Voxel Space rendering algorithm from the Comanche games
Stars: ✭ 19 (-44.12%)
Mutual labels:  raycaster
raycaster-go
Golang raycaster engine using the Ebitengine 2D Game Library
Stars: ✭ 88 (+158.82%)
Mutual labels:  raycaster
hackenstein3D
Raycasting game for the Hack computer from Elements of Computing Systems / Coursera NAND2Tetris
Stars: ✭ 46 (+35.29%)
Mutual labels:  wolfenstein-3d

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].