More actions
No edit summary |
No edit summary |
||
(21 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox | {{Infobox 3DS Homebrews | ||
| title = Lua-RayCast3D | |title=Lua-RayCast3D | ||
| image = | |image=Raycast3d2.png | ||
| | |description=Game engine for Lua, based on the Ray casting technique. | ||
| | |author=Rinnegatamante | ||
| lastupdated = 2015/12/31 | |lastupdated=2015/12/31 | ||
| | |type=Game Engine | ||
| | |version=0.1 Alpha | ||
| website = https://github.com/Rinnegatamante/Lua-RayCast3D | |license=Mixed | ||
| | |download=https://dlhb.gamebrew.org/3dshomebrews/raycast3d.rar | ||
| | |website=https://github.com/Rinnegatamante/Lua-RayCast3D | ||
|source=https://github.com/Rinnegatamante/Lua-RayCast3D | |||
|donation=https://www.patreon.com/Rinnegatamante | |||
}} | }} | ||
Lua-RayCast3D is a 3D Game Engine for Nintendo 3DS/PSVITA which runs under [[Lua Player Plus 3DS]] and [[Lua Player Plus Vita]]. | |||
It uses [https://en.wikipedia.org/wiki/Ray_casting RayCasting algorithm] to generate a 3D world starting from a 2D map. | |||
==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. | |||
==User guide== | |||
Release contains a sample tech demo and a short documentation for the available functions. | |||
[[Labyrinth 3D]] is another homebrew made with Lua-RayCast3D. | |||
==Media== | |||
'''RayCast3D tech demo''' ([https://www.youtube.com/watch?v=lWFZMdCD-4c ihaveamac]) <br> | |||
<youtube>lWFZMdCD-4c</youtube> | <youtube>lWFZMdCD-4c</youtube> | ||
==Compatibility== | |||
It runs fullspeed on N3DS even with best accuracy values. | It runs fullspeed on N3DS even with best accuracy values. | ||
On O3DS it runs pretty good with accuracy value >= 2. | On O3DS it runs pretty good with accuracy value >= 2. | ||
== | ==Changelog== | ||
'''v0.1 Alpha''' | |||
* Solved crashes when a wall collision happens. | |||
* | |||
* | ==Credits== | ||
* Rinnegatamante - Author. | |||
* ihaveamac - Tester. | |||
* Misledz - For the engine logo. | |||
* Special thanks to fpermadi for [http://permadi.com/1996/05/ray-casting-tutorial-table-of-contents this tutorial] (used as base to learn about RayCasting algorithm). | |||
== | ==External links== | ||
* | * Author's website - https://vitadb.rinnegatamante.it | ||
* | * GitHub - https://github.com/Rinnegatamante/Lua-RayCast3D | ||
* | * GBAtemp - https://gbatemp.net/threads/w-i-p-lua-raycast3d-3d-game-engine-for-lpp-3ds.407381 | ||
Latest revision as of 11:42, 22 Haziran 2024
Lua-RayCast3D | |
---|---|
General | |
Author | Rinnegatamante |
Type | Game Engine |
Version | 0.1 Alpha |
License | Mixed |
Last Updated | 2015/12/31 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
Lua-RayCast3D is a 3D Game Engine for Nintendo 3DS/PSVITA which runs under Lua Player Plus 3DS and Lua Player Plus Vita.
It uses RayCasting algorithm to generate a 3D world starting from a 2D map.
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.
User guide
Release contains a sample tech demo and a short documentation for the available functions.
Labyrinth 3D is another homebrew made with Lua-RayCast3D.
Media
RayCast3D tech demo (ihaveamac)
Compatibility
It runs fullspeed on N3DS even with best accuracy values.
On O3DS it runs pretty good with accuracy value >= 2.
Changelog
v0.1 Alpha
- Solved crashes when a wall collision happens.
Credits
- Rinnegatamante - Author.
- ihaveamac - Tester.
- Misledz - For the engine logo.
- Special thanks to fpermadi for this tutorial (used as base to learn about RayCasting algorithm).
External links
- Author's website - https://vitadb.rinnegatamante.it
- GitHub - https://github.com/Rinnegatamante/Lua-RayCast3D
- GBAtemp - https://gbatemp.net/threads/w-i-p-lua-raycast3d-3d-game-engine-for-lpp-3ds.407381