Nostromo
A project by Ben Ryves for MaxCoderz.
Demo 2
This is an experimental 3D engine for the TI-83 and TI-83+ graphical calculators.
As it is an experiment it is not desperately useful, and it is likely to contain bugs that may crash your calculator.
Please back up any important files before running this program.
Two binaries are provided; Nostromo.8xp (for the TI-83+) and Nostromo.83p (for the TI-83).
Both binaries require an Ion-compatible shell to run.
Source code is not currently provided as it is too messy and buggy to be of use.
Usage
Select the program from the list in your shell of choice and run it. The following keys can be used to control the demo:
- Up/Down: Move forwards/backwards.
- Left/Right: Look left/right.
- Trace/Graph: Strafe left/right.
- Del/Stat: Move up/down.
- Y=: Toggle the FPS counter on and off.
- Clear: Exit.
Known issues
- You can walk through walls (a current limitation). The world renders incorrectly when you do so (this is by design).
- If the camera goes above the ceiling or below the floor some walls can render strangely.
- The edges of walls may disappear or flicker when you're inside the tunnel between the starting room and the small cuboid room with the low floor or near the entrance to the tunnel.
- Walls above the top edge of the screen are clipped to Y=0 rather than Y=-1, which can cause small dots to appear at the top of the display.
- The binary is excessively large due to several large variables allocated within the binary itself. These should be dynamically allocated.
Statistics
- Rendering technique: 2D BSP with variable-height sectors.
- Map size: 645 bytes.
- Geometry count: 34 vertices, 43 walls, 11 subsectors, 21 nodes.