Skip to content

rsanche4/Raycast-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 

Repository files navigation

Raycast Engine

Welcome to the Raycast Engine! This project is a lightweight and simple 3D rendering engine using basic libraries (with GPU Support!) built around the concept of raycasting, which simulates the way light travels and interacts with objects in a 3D environment.

The Raycast Engine is typically used in first-person perspective games or simulations and can render walls, floors, and ceilings, creating the illusion of a 3D world on a 2D screen. Despite its simplicity, this engine allows for the creation of dynamic and immersive experiences with basic 3D elements like textures, lighting effects, and object placement. There is a LOT to uncover in this engine as there is a big API that allows for all sorts of control, giving the users a lot of creative freedom! Please note, this is classic raycasting, not raytracing. If you are interested in more advanced 3D graphics, I would recommend learning OpenGL etc.

Let me show you a quick demo!

Watch the video

Note: In the current src files you will actually find a custom made fun arcade zombie shooter showcasing the engine! I had a lot of fun working on this demo game, so feel free to achieve the highest score, and will you see the secret ending after killing all 1000 zombies? Good luck!!

For the future, I plan on building an arcade cabinet for this silly game, and also make it more exciting like this:

  • Fix the engine so when u r too close to a sprite it doesn't draw it or fix that lag situation when we are close to the sprite
  • Fix the director so that we have multiple types of waves of zombies like an all runner zombie wave for example so its more varied and fun
  • Optimize the Code so it runs as fast as it can run
  • Make it so that space and enter work for starting your game
  • Playtest Playtest Playtest so it's fun
  • Develop the Arcade Cabinet for Dead Shot Girl
  • Put it somewhere where people can come and play it and showcase it!

About

A simple raycasting engine in java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors