Lua-RayCast3D 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = Lua-RayCast3D | image = https://dlhb.gamebrew.org/3dshomebrew/Lua-RayCast3D.jpeg|250px | type = Game engine | version = 0.1 | licence = Mixed...")
 
No edit summary
Line 12: Line 12:
<youtube>lWFZMdCD-4c</youtube>
<youtube>lWFZMdCD-4c</youtube>


<p align="center">
'''RayCast3D''' is a 3D Game Engine for Nintendo 3DS / PSVITA which runs under [Lua Player Plus 3DS](https://github.com/Rinnegatamante/lpp-3ds) / [Lua Player Plus Vita](https://github.com/Rinnegatamante/lpp-vita).
<img src="http://rinnegatamante.it/raycast3dlogo.png"/>
 
</p>
# Description
**RayCast3D** is a 3D Game Engine for Nintendo 3DS / PSVITA which runs under [Lua Player Plus 3DS](https://github.com/Rinnegatamante/lpp-3ds) / [Lua Player Plus Vita](https://github.com/Rinnegatamante/lpp-vita).
It uses [RayCasting algorithm](https://en.wikipedia.org/wiki/Ray_casting) to generate a 3D world starting from a 2D map.
It uses [RayCasting algorithm](https://en.wikipedia.org/wiki/Ray_casting) to generate a 3D world starting from a 2D map.
It runs fullspeed on N3DS even with best accuracy values. On O3DS it runs pretty good with accuracy value >= 2.
It runs fullspeed on N3DS even with best accuracy values.
# Features
 
On O3DS it runs pretty good with accuracy value >= 2.
 
== Features ==
* Different tile size maps support
* Different tile size maps support
* Automated camera and player position management
* Automated camera and player position management
Line 30: Line 30:
* Walls collision detection
* Walls collision detection
* Shading support for shadows, fogs and similar effects
* Shading support for shadows, fogs and similar effects
# TechDemo (by ihaveamac)
 
[TechDemo](https://www.youtube.com/watch?v=lWFZMdCD-4c)
== Showcase==
# Showcase
Here are some games made using RayCast3D:
Here are some games made using RayCast3D:
* Labyrinth 3D [3DS](https://rinnegatamante.it/board/showthread.php?tid=18)/[PSVITA](http://wololo.net/talk/viewtopic.php?f=116&t=46845)
* Labyrinth 3D [3DS](https://rinnegatamante.it/board/showthread.php?tid=18)/[PSVITA](http://wololo.net/talk/viewtopic.php?f=116&t=46845)
# Credits
 
== Credits==
* Rinnegatamante: Author
* Rinnegatamante: Author
* ihaveamac: Tester
* ihaveamac: Tester
* Misledz for the engine logo
* Misledz for the engine logo
* Special thanks to fpermadi for [this really cool tutorial](http://permadi.com/1996/05/ray-casting-tutorial-table-of-contents/) i used as base to learn about RayCasting algorithm
* Special thanks to fpermadi for [this really cool tutorial](http://permadi.com/1996/05/ray-casting-tutorial-table-of-contents/) i used as base to learn about RayCasting algorithm

Revision as of 01:50, 27 April 2020

Template:Infobox 3DS homebrew

RayCast3D is a 3D Game Engine for Nintendo 3DS / PSVITA which runs under [Lua Player Plus 3DS](https://github.com/Rinnegatamante/lpp-3ds) / [Lua Player Plus Vita](https://github.com/Rinnegatamante/lpp-vita).

It uses [RayCasting algorithm](https://en.wikipedia.org/wiki/Ray_casting) to generate a 3D world starting from a 2D map. It runs fullspeed on N3DS even with best accuracy values.

On O3DS it runs pretty good with accuracy value >= 2.

Features

  • Different tile size maps support
  • Automated camera and player position management
  • No restrictions on maps sizes
  • Support for sky and floor rendering (still choppy at the moment)
  • Automated minimap renderer with player position
  • ShootCasting feature to easily build FPS and similars
  • Textured walls support
  • Customizable FOV
  • Walls collision detection
  • Shading support for shadows, fogs and similar effects

Showcase

Here are some games made using RayCast3D:

Credits

Advertising: