Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

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: