Skip to content

Instantly share code, notes, and snippets.

View samneggs's full-sized avatar

Sam samneggs

View GitHub Profile
@samneggs
samneggs / raycast7.py
Created February 14, 2022 04:17
Fixed floor bug, fire stability and shading works
#----------------Based on YouTube-3DSage----------------------------------------
#Full video: https://youtu.be/PC1RaETIx3Y
import gc9a01
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
#----------------Based on YouTube-3DSage----------------------------------------
#Full video: https://youtu.be/PC1RaETIx3Y
import gc9a01
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
@samneggs
samneggs / raycast5.py
Last active February 13, 2022 06:30
Fixed fire texture, floor shading works
#----------------Based on YouTube-3DSage----------------------------------------
#Full video: https://youtu.be/PC1RaETIx3Y
import gc9a01
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
@samneggs
samneggs / doom_fire.py
Created February 11, 2022 05:29
Doom Fire in Assembly (mostly)
import gc9a01
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
from math import sin,cos,pi,radians,sqrt,tan
from random import randint
@samneggs
samneggs / raycast.py
Created January 30, 2022 23:34
Raycaster with assembly routines
#------------------------YouTube-3DSage----------------------------------------
#Full video: https://youtu.be/PC1RaETIx3Y
from raycast_maps import All_Textures,mapW,mapF,mapC
import gc9a01
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
@samneggs
samneggs / print_num_asm.py
Created January 30, 2022 23:33
Print number to bitmap bytearray in assembly
from LCD_3inch5 import LCD_3inch5
from machine import Pin, SPI, PWM, WDT
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
from math import sin,cos,pi,radians,sqrt,tan
@samneggs
samneggs / cubes.py
Created January 16, 2022 23:08
Solid spinning cubes on textured background
from LCD_3inch5 import LCD_3inch5
from machine import Pin
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
#from random import randint
from math import sin,cos,pi,radians
@samneggs
samneggs / noisematrix.py
Created January 8, 2022 06:11
Pseudo Perlin noise mapped onto 3D matrix in MicroPython
from LCD_3inch5 import LCD_3inch5
from machine import Pin
import framebuf
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
import gc
from random import randint
from math import sin,cos,pi, radians
@samneggs
samneggs / textures.py
Created January 2, 2022 02:09
Plane Deformations with texture bitmaps - Pi Pico in MicroPython
# Based on routines by Inigo Quilez
# https://iquilezles.org/
from LCD_3inch5 import LCD_3inch5
import framebuf
import math
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
import array
from usys import exit
@samneggs
samneggs / fastline.py
Created December 27, 2021 21:20
Line function in MicroPython Viper and Inline Assembly
from LCD_3inch5 import LCD_3inch5
import framebuf
from math import sin,cos,pi, radians
from time import sleep_ms, sleep_us, ticks_diff, ticks_us, sleep
from micropython import const
from uctypes import addressof
import array
from usys import exit
import gc