Lua-RayCast3D 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 5: Line 5:
|author=Rinnegatamante
|author=Rinnegatamante
|lastupdated=2015/12/31
|lastupdated=2015/12/31
|type=Game engine
|type=Game Engine
|version=0.1 Alpha
|version=0.1 Alpha
|license=Mixed
|license=Mixed
Line 11: Line 11:
|website=https://github.com/Rinnegatamante/Lua-RayCast3D
|website=https://github.com/Rinnegatamante/Lua-RayCast3D
|source=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]]/[https://github.com/Rinnegatamante/lpp-vita Lua Player Plus Vita].
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.
It uses [https://en.wikipedia.org/wiki/Ray_casting RayCasting algorithm] to generate a 3D world starting from a 2D map.
Line 29: Line 30:


==User guide==
==User guide==
Release includes a sample tech demo and a short documentation for the available functions.
Release contains a sample tech demo and a short documentation for the available functions.


[[Labyrinth 3D]] is another homebrew made with Lua-RayCast3D.
[[Labyrinth 3D]] is another homebrew made with Lua-RayCast3D.
Line 57: Line 58:
* GBAtemp - https://gbatemp.net/threads/w-i-p-lua-raycast3d-3d-game-engine-for-lpp-3ds.407381
* GBAtemp - https://gbatemp.net/threads/w-i-p-lua-raycast3d-3d-game-engine-for-lpp-3ds.407381


[[Category:3DS homebrew games]]
 
[[Category:Homebrew game engines on 3DS]]
 
[[Category:Support the author]]

Latest revision as of 06:24, 6 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: