A downloadable game for Windows, macOS, and Linux

Thank you for choosing the WellType Keyboarding Interactive Limited Learning  Software. The software of choice for expert keyboardists. Once you've installed the software, you'll be paired 1 on 1 with one of our excellent instructors. They'll walk you through the rest.

Thank you for typing with us!


Notes to players:

This game (by nature of its design) requires a keyboard that supports all characters of the English Alphabet. It also expects a QWERTY keyboard layout. If you can at least simulate English characters you'll be able to get by, but the best experience is on QWERTY. I apologize for this!

This game was made for the Triple TriJam which means it was made in a total of 9 non-continuous hours. It also means that shipped with this game is 3 builds, each representing 3 hours of work. The third one is the most "finished" so if you just want to play the game, that's the one to play.

Certain elements of production were NOT tracked in that 9 hour figure. Namely:
    Play tests where other people screenshared and played the game.     
    Discussing feedback with said play testers.     
    Coming up with ideas for dialogue/story elements (not coding them in, just coming up with them and physically writing them down)

Everything else WAS counted under that 9 hours, such as:     
    Writing the code (outside of the base engine code I started with)     
    Writing dialogue     
    Recording voice lines     
    Drawing/animating sprites     
    Testing local builds (often in "debug mode" so I could skip content)     
    Finding sound effects online / selecting sound effects from my sound library

Freesound.org attribution:
    nenadsimic
    theboatman

Download

Download
qwerty-windows-final-01.zip 10 MB
Download
qwerty-cross-platform-final-01.love 6.4 MB
Download
qwerty-windows-01.zip 14 MB
Download
qwerty-cross-platform-01.zip 10 MB

Install instructions

WINDOWS

Download the zip that says "windows," extract and run. qwerty3.exe is the final build so I recommend you play that one. The zip marked "Final" only contains the latest version.

WINDOWSN'T

First you'll need to install love2d at http://love2d.org 

Then Download the cross platform zip, extract it, and you should be able to run the .love files. The zip marked "Final" only contains the latest version.

Comments

Log in with itch.io to leave a comment.

hmm not starting off strong. in the 01 version, qwerty 1, there is seemingly supposed to be a voice, based on the text, yet there is none. then the game crashes and returns:

Error

nx/game/actor.lua:76: setPos was given no arguments

Traceback

[C]: in function 'assert'

nx/game/actor.lua:76: in function 'setPos'

trijam/char-columns.lua:41: in function 'update'

nx/game/actor.lua:233: in function 'update'

nx/game/scene.lua:369: in function 'update'

main.lua:16: in function 'update'

[C]: in function 'xpcall'

onto v01 qwerty 2.

well the voice works. i forgor to turn my volume down from the first version, where i thought my volume was just to quiet to hear the voice. that jump was on me. then unfortunately: 

Error

nx/game/actor.lua:76: setPos was given no arguments

Traceback

[C]: in function 'assert'

nx/game/actor.lua:76: in function 'setPos'

trijam/char-columns.lua:41: in function 'update'

nx/game/actor.lua:233: in function 'update'

nx/game/scene.lua:369: in function 'update'

main.lua:16: in function 'update'

[C]: in function 'xpcall'

onto v01 final, not to be confused with version final 01. yay, it works. legit a helpful game. i type with two fingers. i started to trust my muscle memory of where keys were more and more, instead of relying on seeing the keys. if i was unsure i could look at the hands for help. well except for y. aint no way you are supposed to use the right pointing finger for that. oohhh wait. the start made me realize something. my y key is below as. my z key is above gh. it seems like you expect them to be the opposite way around. is my keyboard weird? 

maybe this game will motivate me to train typing. i have started writing this comment like that. its working well, but its still slow going and sometimes the wrong finger types a letter.

the messages have gotten a bit weird tho.

version final 01 is pretty much the same. 

now to the story... i am confused: (caeser 3)

wkh yrlfh(brx) lv gdulr. wkh whaw/wbsh lv ???. wkhb zdqw wr wdon derxw pdvrq. gdulr glgqw whoo wkhp derxw vrphwklqj, dq lqflghqw zlwk pdvrq. gdulr eodphv lw rq pdvrq. wbsh vdbv pdvrq lv orrnlqj iru gdulr. gdulr vdbv khv jrqh. frxog phdq pdvrq glhg lq wkh lqflghqw dqg wkh orrnlqj wbsh wdonv derxw lv pruh olnh d yhqjhixo vslulw. wbsh iru vrph uhdvrq dovr zdqwv uhyhqjh rq gdulr. pb jxhvv lv, wklv zdv d jurxs ri iulhqgv. dq lqflghqw kdsshqhg ehwzhhq gdulr dqg pdvrq, ohdglqj wr pdvrq ehlqj "jrqh". gdulr kdv ehhq klglqj iurp wklv lqflghqw dqg iurp wbsh, qrw whoolqj klp zkdw kdsshqhg. 

wkhuh lv vrph lqirupdwlrq wkdw nlqgd frqixvhv ph. wkdwv sdxo dqg vdoob. qrz sdxov vwrub lv wrog iurp wbshv shuvshfwlyh. kh phw sdxo dw wkh pdunhw. kh glgqw kdyh d idfh dqg sdxo frxogqw uhphpehu lw. wkhq wbsh vdbv "qr rqh zloo plvv klp zkhq kh glvdsshduv". OLNH ZKDW. zkdw glg wbsh gr wr sdxo?

wr ph lw vhhpv olnh wbsh lv hylo. kh glg vrphwklqj wr sdxo, dv sdxo glgqw "orrn dw klp" dqg vr glgqw uhphpehu klv idfh. wbsh vhhpv wr zdqw shrsoh wr orrn dw klp. qrw grlqj wkdw vhhpv wr pdnh klp yhub dqjub. pdvrq pdb kdyh kdg vrphwklqj wr gr zlwk sdxov ghdwk wrr, zklfk pdb kdyh ohg wr wkh lqflghqw ehwzhhq gdulr dqg sdxo. l eholhyh gdulr irxqg rxw derxw klv iulhqgv fulphv dqg wkuhdwhqhg wr uhsruw wkhp, ru kdg d glvdjuhhphqw ehfdxvh ri lw. wbsh vhhpv wr kdyh ehhq devhqw gxulqj wklv lqflghqw. wkdw frqiurqwdwlrq vhhpv wr kdyh ohdg wr pdvrqv ghdwk, iru zklfk gdulr lv ehlqj sxqlvkhg.  kh vhhpv wr eh klglqj iurp klv idwh, lq wkh hqg qrw txlwh dffhswlqj lw, exw dw ohdvw zdonlqj wrzdugv lw.

vdoob lv wkh "duelwhu ri wuxwk rqh gdb". zkr vkh lv, lvqw hasodlqhg ixuwkhu wkdq wkdw. dw wkh hqg wkh duelwhu dqg mxgjh "frph nqrfnlqj". gdulr vdbv kh zloo vhh vdoob vrrq, ehiruh dqvzhulqj wkh grru. vdoob fdq eh rqh ri wzr shrsoh. vkh lv hlwkhu wkh mxgjh, exw l ilqg wkdw wr eh xqolnhob. vdoob vhhpv wr eh frqqhfwhg wr gdulr. l eholhyh khu wr eh gdulrv zlih ru jluoiulhqg. vrphrqh frqqhfwhg wr klp zkr kh zloo vhh "vrrq", pdbeh lq wkh diwhuolih. 

wkh uxolqj ri wkh mxgjh vhhpv wr eh lq wkh fdvh ri gdulr. wkh fdvh prvw olnhob lv wkh lqflghqw zlwk pdvrq. gdulr vhhpv wr kdyh ehhq irxqg jxlowb eb wkh mxgjh, wkrxjk d mxubv yhuglfw wkdw wkh uxolqj vhhpv wr jr djdlqvw lv phqwlrqhg. pdbeh wkh mxub uxohg lq klv idyru gxh wr ilqglqj rxw derxw pdvrq dqg wbshv fulphv, exw wkh mxgjh iru vrph uhdvrq vwloo jdyh d jxlowb yhuglfw. 

elw ri d luo sureohp khuh. brx hlwkhu kdyh d mxub ru mxgjhv yhuglfw, qrw erwk. qrz wklv pdb eh iurp d gliihuhqw mxglfldo vbvwhp, exw lq prvw wkdw l nqrz ri lwv hlwkhu rqh ru wkh rwkhu, qrw erwk, zlwk wkh mxgjh kdylqj wkh ilqdo vdb. zkdw zrxog eh wkh srlqw ri d mxubv yhuglfw wkhq?

qrz vrph hyhq pruh udqgrp vwxii wkdw l frxog qrw rughu lqwr wkh vwrub:

wbsh udqgrpob vdbv " kh kdg d qdph wrr". li wklv lv uhihuulqj wr vrphrqh xqnqrzq, ru pdvrq ru sdxo, wkh vhhplqjob wzr ghdg shrsoh lq wklv vwrub lv qrw fodulilhg. lw lv yhub udqgrp. hyhubrqh lq wkh vwrub kdv d qdph. wkhuh lv qr xqqdphg ylfwlp wkdw wbsh frxog eh uhihuulqj wr. wklv olqh frqixvhv ph.

wbsh dovr zdqwv gdulr wr " uhwxuq wr klp". wr zkr wbsh zdqwv gdulr wr uhwxuq wr lgn. hlwkhu pdvrq ru wkh mxgjh. lw fdqw eh wr wbsh, hyhq wkrxjk wkdw zrxog pdnh pruh vhqvh, dv kh zrxog kdyh vdlg " uhwxuq wr ph" lqvwhdg.

now im not confident that i got the story right. i can make a cohesive narrative, but not every piece fits. l eholhyh wbsh wr eh hylo dqg gdulr wr eh prvwob lqqrfhqw. wklv lv gxh wr wbshv fkloolqj frpphqw derxw sdxo. wklv pdnhv wbsh vhhp ohvv olnh d yhqjhixo sduw ri gdulrv sdvw dqg pruh olnh d wkuhdw wr klp. wklv krzhyhu fodvklv zlwk pxowlsoh sduwv ri wkh jdph. zkb zrxog gdulr wkhq rshq wkh grru? zkb zrxog wbsh jxlow gdulr derxw klv lqflghqw zlwk pdvrq, li wbsh klpvhoi lv d pxughuhu? l grqw nqrz. lw vhhpv olnh wkhuh duh wzr vwrubv. rqh zkhuh wbsh lv hylo dqg gdulr lv lqqrfhqw. dqg rqh zkhuh wbsh lv wkh ylfwlp ri gdulr dqg pdvrq, wkrxjk lw zdv pdvrqv idxow dqg pdvrq vhhplqjob glhg wrr? exw wkdw fodvkhv zlwk wkh sdxo vwrub. wkdw lv pb sureohp zlwk wkh vwrub. lw vhhpv olnh wzr vwrulhv duh ehlqj wrog dw rqfh gxh wr vhhplqjob frqiolfwlqj dffrxqwv. rqh olqh pdnhv wbsh d prqvwhu, wkh qhaw frxog pdnh klp gdulrv ylfwlp. wbshv uroo lq wkh vwrub lv wkh prvw fuxfldo sduw wr xqghuvwdqglqj lw. prvw whaw pdnhv gdulr rxw wr eh wkh sureohp, wkhq wkh sdxo vwrub eorzv wkdw qduudwlyh dzdb. prvw ri wkh jdph vhhpv wr sxw wkh eodph rq gdulr, hyhq wkh hqglqj. wkh sdxo vwrub krzhyhu frqwudglfwv wkh ixqglphqwdov ri wkdw. iru gdulr wr eh jxlowb, wbsh qhhgv wr eh lqqrfhqw. wbsh fdq qrw eh lqqrfhqw gxh wr wkh sdxo vwrub. vr gdulr pxvw eh lqqrfhqw. wkh vwrub krzhyhu hqgv zlwk klp zdonlqj wrzdugv klv idwh, rqh wkdw fdqw eh fruuhfw, dv kh fdqw eh jxlowb. wbsh lv wkh prqvwhu, qrw gdulr.

really love the hands opening the eyes. type thanks you for typing with him at the end. then the hands get fully shown and open their eyes. type did want dario to look at him, as dario doesnt seem to want to look at type. i think this was a nice touch. also the game closing by itself was a great final touch.

I love it!

How come it says the name of a different keyboard layout in the thumbnail?

(+1)

The game was good, as I'm an AZERTY keyboard user, I couldnt enjoy the typing part all that much, but I still liked the experience and this way of telling a story is really clever. Now, about the story (I encrypted the end of my comment with Cesar 3 to not spoil anyone) vr, iurp zkdw L xqghuvwdqg, Gdulr nloohg "Vrphrqh" dqg Pdvrq, wklv vrphrqh lv wdnlqj frqwuro ri wkh nhberdug dqg lv hasodlqlqj wkdw ghvslwh ehlqj lqqrfhqwhg lq wkh wuldo, Gdulr lv jrlqj wr jhw zkdw kh ghvhuyhv ? Vr, lv wkh pdunhw zkhuh "vrphrqh" grhvqw kdyh d idfh olnh d sodfh lq wkh diwhuolih ru vrphwklqj ?

pdvrq lvqw wkh rqh wdnlqj frqwuroo ri wkh nhberdug. wkh shuvrqw wdnlqj frqwuroo ri wkh nhberdug zdqwv wr wdon derxw pdvrq zlwk gdulr. kh zdqwv wr khdu hadfwob zkdw kdsshqhg ehwzhhq gdulr dqg pdvrq. kh zrxog nqrz li kh zdv pdvrq. gdulr dovr lvqw irxqg lqqrfhqw. wkh mxub ilqgv klp lqqrfhqw, exw wkh mxgjh kdqgv grzq d jxlow yhuglfw. wkh wkhrub derxw wkh pdunhw ehlqj dq diwhuolih lv lqwhuhvwlqj, exw wkh nhberdug zulwhu wdonv derxw lw iurp klv shuvshfwlyh, lpsoblqj kh zdv wkhuh. iurp zkdw l jdwkhuhg kh lvqw ghdg wkrxjk. qrz l eholhyh klp wr kdyh nloohg sdxo, vr wkdw frxog hasodlq klv suhvhqfh lq wkh diwhuolih zlwk sdxo, dv kh zdv wkh shuvrq wkdw eurxjkw klp wkhuh. l ilqg lw pruh olnhob gxh wr wkh nhberdug zulwhuv zrugv krzhyhu, wkdw wklv zdv wkh lqflwlqj lqflghqw ri wkh vwrub, dv kh wdonv derxw sdxo "gldvdsshdulqj", dv li kh nloohg klp.

Deleted 157 days ago
(+1)

Glad you liked it!

It crashes after hopefully my voice is clear enough :(

Hi! When it crashes does it show a callstack? If so can you post it here? Also are you on a Mac or PC?

PC

Here's the callstack :

Error

nx/game/actor.lua:76: setPos was given no arguments

Traceback

[C]: in function 'assert'
nx/game/actor.lua:76: in function 'setPos'
trijam/char-columns.lua:46: in function 'update'
nx/game/actor.lua:233: in function 'update'
nx/game/scene.lua:369: in function 'update'
main.lua:16: in function 'update'
[C]: in function 'xpcall'

(+1)

Thanks, that helps a lot. I'll try to get a fix asap.

OK, so the good news is that you should no longer hit that assert. The bad news is... I have no idea why that assert would fire. I've had other people run the windows version on their machines and they didn't run into this crash so I'm not totally sure what's going on here.

Should work now, i hope i hope i hope!