SumNinjast

Umbes 4 min

Minu nimi on Kim Døfler. Elan Kopenhaagenis ja mulle meeldib ise asju ehitada. Alustasin elektroonika ja robootikaga, hiljem õppisin oma projektide ja klienditööde käigus programmeerima.

SumNinja on peastarvutamismäng, mida arendan vabal ajal. Selle lugu algab arvutustabelist, mille isa mulle enne kooliminekut tegi.

Isa tehtud arvutustabel

Enne kooliminekut tegi isa mulle arvutustabeli. Ühte veergu pani ta arvutusülesanded ja teise sain kirjutada vastused. Peidetud valem näitas, kas vastasin õigesti. Rohkem seal polnudki, aga mulle väga meeldis kohe teada saada, kas olin õigesti arvutanud.

Tehted olid lihtsad: 1 + 1, 1 + 2, 1 + 3. Märkasin, et kui esimene vastus on kaks, peab järgmine olema kolm. Sain iga kord lihtsalt ühe juurde liita ega pidanud kõiki tehteid eraldi arvutama.

Iga kord üks juurde
ÜlesanneMinu vastusTulemus
1 + 12+1 ↓Õige
1 + 23+1 ↓Õige
1 + 34+1 ↓Õige
1 + 45+1 ↓Õige
See tabel näitab lihtsat mustrit, mida ma mäletan. See ei ole isa tehtud algne arvutustabel.

Tundsin, et olin süsteemi üle kavaldanud, ja pidasin end väga nutikaks. Kooli minnes ootasin matemaatikat juba põnevusega.

Miks ma SumNinja tegin

Aastaid hiljem märkasin, et mõned varem tuttavad tehted võtavad kauem aega. Näiteks kuuega korrutamine ei läinud enam nii ladusalt. Tahtsin midagi, millega peastarvutamist harjutada, ja hakkasin SumNinjat tegema.

Katsetasin tollal ChatGPT-d ja tahtsin näha, kui palju koodi see oskab kirjutada. Selle abiga sain ekraanile matemaatikamängu: sisestad vastuse, mäng reageerib ning lisanduvad konfett ja heliefektid.

Raskem oli leida parajaid ülesandeid. ChatGPT tollased võimalused said otsa ja hakkasin osa koodist ise kirjutama, abiks koodiredaktori soovitused.

Jagasin ülesanded tehte ja arvude vahemiku järgi rühmadesse. Pidasin liitmist jagamisest lihtsamaks ning eristasin väikeste arvude korrutamist suuremate arvudega arvutamisest. Mäng arvestas raskusastet ja vastamisele kulunud aega ning kohandas nende põhjal järgmist ülesannet. Püüdsin leida tasakaalu: järgmine ülesanne pidi pakkuma pingutust, kuid mitte tekitama tahtmist alla anda.

Kuidas SumNinja on arenenud

Esimene mänguvaade tehtega 5 + 12, vastusevälja ja rohelise ajaribaga.
Esimene säilinud versioon, september 2024. Uus kuvatõmmis algse koodiga töötavast mängust. Üks ülesanne, vastuseväli, taimer ja hoopis teistsugune ninja. Ava pilt täissuuruses.
SumNinja varajane jagamispilt vana ninja, tehte 17 + 13 ja juhisega alustamiseks vastata.
Kaks päeva hiljem: pilt jagamiseks. Salvestasin selle pildi 24. septembril 2024, et kasutada seda linkide jagamisel. Taimer, ülesanne ja ninja olid juba siis peaosas.
  1. Oktoober 2025

    Rohkem keeli

    Alguses oli SumNinja ainult inglise keeles. Lisasin teisi keeli, et jõuda rohkemate inimesteni ja teha mängimine mugavamaks ka neile, kes seda juba kasutasid.

  2. Juuni 2026

    Eraldi lehed õppetundidele ja harjutamisele

    Andsin eri teemadele oma veebiaadressid, ühendasin seotud lehed linkidega ja lisasin saidikaardi. Nii sai kindlat õppetundi või harjutamisviisi otsiv inimene sobiva lehe üles leida.

  3. August 2026

    Koht arvutusnippide õppimiseks

    Lisasin esimese peastarvutamise õppetunni. Sellele järgnesid teised võtted koos linkidega, mille kaudu neid mängus harjutada.

Üks mängija soovis korrutamistehte kummagi arvu numbrikohtade arvu eraldi valida, näiteks et korrutada kolmekohalist arvu ühekohalisega. Lisasin seadetesse kummagi arvu jaoks eraldi valiku. See näib väikese asjana, kuid võimaldab harjutada just neid tehteid, mida mängija soovib.

Tavaliselt on mul juba järgmine mõte, mida tahaksin proovida.

Tee üks ring peastarvutamistVaata uudiseidTagasi algusesse ↑