Skip to content

Simple pseudo-3d engine implementation. This library allows you to make two dimensional map and draw pseudo 3D image using Ray-Cast.

Notifications You must be signed in to change notification settings

Neirokan/pseudo3DEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pseudo3DEngine

Simple pseudo-3d engine implementation. This library allows you to make two dimensional map and draw pseudo 3D image using Ray-Cast.

By Neirokan:

  • The network system is replaced by another, WORKING system
  • Fisheye correction
  • Jumps
  • Realistic wall height (seriously, the zero-height wall was like half a player)
  • Realistic circle collision (not just 10 walls)
  • Reflections remain inside the mirrors
  • Menu fix (buttons now detect only mouse clicks, not holding)
  • The application stops reading input and moving the cursor while you are switched to another window
  • FPS limit (no more 600 fps in menu)
  • Missing resources fix
  • Small optimizations

Demonstration of how does this engine work: Project demonstration

Some results of texturing: Project demonstration

We can switch off the textures: Project demonstration

We can smooth floor (performance-heavy): Project demonstration

This engine can perfom some mirrors. As you can see, we get correct reflection image: Project demonstration

Reflection loop included: Project demonstration

Online test: Project demonstration

Jumps (but without camera vertical rotation): Project demonstration

Map editor (importing .obj files): Project demonstration

About

Simple pseudo-3d engine implementation. This library allows you to make two dimensional map and draw pseudo 3D image using Ray-Cast.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.3%
  • CMake 2.9%
  • CSS 2.0%
  • Other 1.8%