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...")
 
m (Text replacement - "↵Category:Support the author" to "")
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = Lua-RayCast3D
|title=Lua-RayCast3D
| image = https://dlhb.gamebrew.org/3dshomebrew/Lua-RayCast3D.jpeg|250px
|image=Raycast3d2.png
| type = Game engine
|description=Game engine for Lua, based on the Ray casting technique.
| version = 0.1
|author=Rinnegatamante
| licence = Mixed
|lastupdated=2015/12/31
| author = Rinnegatamante
|type=Game Engine
| website = https://github.com/Rinnegatamante/Lua-RayCast3D
|version=0.1 Alpha
| download = https://dlhb.gamebrew.org/3dshomebrew/Lua-RayCast3D-3DS.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/Lua-RayCast3D-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/raycast3d.7z
|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>


<p align="center">
==Compatibility==
<img src="http://rinnegatamante.it/raycast3dlogo.png"/>
It runs fullspeed on N3DS even with best accuracy values.
</p>
 
# Description
On O3DS it runs pretty good with accuracy value >= 2.
**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.
==Changelog==
It runs fullspeed on N3DS even with best accuracy values. On O3DS it runs pretty good with accuracy value >= 2.
'''v0.1 Alpha'''
# Features
* Solved crashes when a wall collision happens.
* Different tile size maps support
 
* Automated camera and player position management
==Credits==
* No restrictions on maps sizes
* Rinnegatamante - Author.
* Support for sky and floor rendering (still choppy at the moment)
* ihaveamac - Tester.
* Automated minimap renderer with player position
* Misledz - For the engine logo.
* ShootCasting feature to easily build FPS and similars
* 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).
* Textured walls support
 
* Customizable FOV
==External links==
* Walls collision detection
* Author's website - https://vitadb.rinnegatamante.it
* Shading support for shadows, fogs and similar effects
* GitHub - https://github.com/Rinnegatamante/Lua-RayCast3D
# TechDemo (by ihaveamac)
* GBAtemp - https://gbatemp.net/threads/w-i-p-lua-raycast3d-3d-game-engine-for-lpp-3ds.407381
[TechDemo](https://www.youtube.com/watch?v=lWFZMdCD-4c)
# 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

Latest revision as of 04:30, 17 May 2024

Lua-RayCast3D
Raycast3d2.png
General
AuthorRinnegatamante
TypeGame Engine
Version0.1 Alpha
LicenseMixed
Last Updated2015/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

Advertising: