quadris (itch) (mk8)
About
a small nes tetris clone i made to learn Lua
can be used as an alternative to emulators to practice the game
this description contains very useful information btw
Installationdownload, unzip & run; doesn't require admin
Default controlsleft - L arrow / A
right - R arrow / D
up - U arrow / W
down - D arrow / S
a - C / K
b - X / J
select - Z / I
start - Lshift / U
for gamepad mappings check out https://gamepad-tester.com/ and set the buttons in the config respectively
press select + start to hide/un-hide the game
+ less input lag
+ less lag in general
+ compatible with all gamepads (as far as i know)
+ less cpu heavy (aka. lighter i'm so vocabulary)
Cons- not all mechanics are exactly replicated (soft drop, ARE, ...)
- may be laggy & miss frames on slow computers (runs fine on slightly slower computers tho so unless ur pc is a potato it should be fine)
- controls binding is not the simplest
- window not moveable (stuck in lower left corner of the screen)
- cannot be used in comp (obviously cuz it looks completely different & restarting is way faster, no legal screens etc.)
the controls file is located in
%appdata%\Roaming\qUaDrIs\controls.cfgor
C:\Users\[USERNAME]\AppData\Roaming\qUaDrIs\controls.cfgall the info needed is within
make sure to check this file out so u know how to control the game lol
To-add featuresthese are the features i think would be nice, but are more complicated/need more time, so they're not in the game yet
> saving pbs across sessions
> replays / TAS
> multiplayer maybe?
> more stats (needs ui revamp = very unlikely)
> controlling window position
comment other features u would like and i might consider adding them
How the menu workspress up/down to navigate, start to select the option
> resume: resumes the game (if playing one)
> new: starts a new game at the set level (possible starts are 9, 12, 15, 18, 19 and 29)
> seed: sets the rng seed (left/right to navigate digits, up/down to change numbers) (if set to 000000 the seed will always be random)
> tap/roll: when "hovered" (selected with the cursor), it displays tap frequency + how many taps have been registered (useful when learning rolling - to check how often u miss inputs)
> hide: makes the window invisibly small & tucks it in the corner so that it's not in the way
> quit: quits the program
Sources> https://meatfighter.com/nintendotetrisai/ (big thancc, major source)
> https://tetris.wiki/Tetris_(NES,_Nintendo) (mostly variable values)
hope i didnt forget anything lol