More actions
(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> | ||
'''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. | ||
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 | ||
== 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== | |||
* 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
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:
- Labyrinth 3D [3DS](https://rinnegatamante.it/board/showthread.php?tid=18)/[PSVITA](http://wololo.net/talk/viewtopic.php?f=116&t=46845)
Credits
- Rinnegatamante: Author
- ihaveamac: Tester
- 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