
List Based Raycaster V1.2.1
by Hacker-Cat2
Description
V1.0 - V1.1 edge straightening math from one of @Scratch-mation's now unshared projects. Me for everything else. :) Features: - 100% mobile compatible - FPS based movement so you always move at the same speed (FPS must be greater than 5 to move so you can't teleport through walls though) - You can import and export maps - Full control over viewing settings Update Log: Jan 05, 2022, V1.0: Shared Jan 05, 2022 (later) V1.1: - Made maps more easily editable - Eraser function in map designer Jan 25, 2022 V1.2: Added "edge sliding" so you don't instantly stop when you hit a wall, and instead "slide" against it - Fewer gaps in walls when Resolution variable is not a whole number factor of 480 - Added the Quality variable to allow control for quality and frame rate (0.25 was the previous and still is the default value, but now it can be changed to either increase frame rate or improve quality) - Changed edge straightening method to a version I figured out because it's slightly simpler than the previous one (I'm leaving @Scratch-mation in the credits because I used their code in previous versions, and they're also the one who inspired me to make a raycaster in the first place) Jan 26, 2022 V1.2.1: - Added variable screen sizes (applicable to TurboWarp only) If you have any questions or ideas, ask/suggest them in the comments! :) #raycaster #ray #caster #pen #list #Hacker-Cat2
Instructions
Welcome to my first (shared) raycaster! It is "list based", meaning it uses numbers to store map data instead of sprites. This makes it much more customizable, so you can design your own maps with the built in "map maker"! You can then save your map as a string of numbers and import it again next time you use the project! Controls: - Mobile, arrow keys or WASD to move - Press m or tap the "Map" button to show the map - Click the "Save" button to save your map and "Import" to import a pre-existing map - Click the "Edit" button to edit the current map (use the pencil and eraser buttons in either corner to draw or erase parts of the map) - FOV controls view angle width (Field Of View) - View Distance sets how far you can see - Resolution determines the number of rays sent out (higher = smoother edges, but increases lag) - Quality sets the increment distance of each ray (lower reduces edge "jitter", especially on corners, but can greatly increase lag) - FPS (Frames Per Second) displays the speed at which the game is running (more fps = more better) For best experience, play on TurboWarp: https://turbowarp.org/620889849/fullscreen?fps=250
Project Details
- Visibility
- Visible
- Comments
- Enabled
More Cool Projects

Endless alphabet C-5 - CONTRAPTION remix
by jinhuy

Beat up Edward my version
by Mihaimm201

Create Your Dreams
by Sandyplayz111

[Entry] World of Sunset - A Very Unique Platformer
by 129Rocks

Homemade Intros: Corduroy
by MARIOBEARY2002

Dragon Ball Clicker 3!
by Mogus_man

創造・破壊プラットフォーマー 3 Creation&destruction platformer3
by yuuka-0721

ptv_23's Beat Up Stuff Part 2 (COMBOS!!!)
by ptv_23

Numberblocks Band Retro 171-180 (Each Sound)
by Trioctoblock24

Rat dance
by trungdung156

Fidget Spinner HD remix
by hibakausar

the fullest RALR cast 3.0
by Luancreator

Add a Button from Beat Up Skelly (Joke) (0)
by Batatapo89Rises

3D raycasted minecraft 1.2.6
by AntoineTelgruc2

2D Minecraft V1.19 BGMなし
by Paru_GAME

Junior And Senior Vs Mr Sahren
by jasonzawtun

FNF- Vs Imposter : Black Betrayal
by N30_G30

Lava, Springs and Checkpoints! A 3D Platformer!
by asdf1546

Numberblocks Band Millionths 16
by HTPC19512

BEAT UP SCRATCH CAT ULTIMATE 9 ARENA
by hyd3ns33k

color war 色の戦争 1.2.0
by skshs

Minecraft: 2D Edition
by MTWTech

Beat Up Squidward (6)
by lukemanolopoulos8

Add a button to Beat up Lisa gaming roblox! baller
by 2022gametime