Papildytos realybės (AR) kūrimas yra panašus į programinės įrangos kūrimą, tačiau paprastai kyla daugiau iššūkių, į kuriuos reikia atsižvelgti dėl AR panardinimo į realų pasaulį. Siekiant užtikrinti, kad žiūrovas žiūrėtų tinkama kryptimi arba į objektą, prie AR programavimo turėtų būti pridėtas kompiuterinis matymas ir kameros algoritmas; kitu atveju objektai gali pasirodyti tada, kai neturėtų. Kita papildytos realybės kūrimo dalis yra platformos, kuriai norima kurti, tipo pasirinkimas. Dauguma AR programų yra sukurtos atpažinti objektą, todėl plėtojant papildytąją realybę reikėtų atsižvelgti į objekto išvaizdą. Jei objektas juda, turi būti programavimas, atpažįstantis judesį, kad būtų užtikrintas teisingas ekranas.
Vienas didžiausių AR dalykų yra tobulinti ką nors realiame pasaulyje, pavyzdžiui, objektą ar pastatą. Norėdami tai padaryti, papildytos realybės plėtra paprastai yra susijusi su tuo, kur žiūri žiūrovas ir į ką jis žiūri. Pavyzdžiui, jei programa užsidega, kai žiūrovas žiūri į objektą, bet tada nusisuka, programa turi žinoti, kad nustotų didinti objektą. Paprastai tai daroma naudojant kompiuterinį matymą ir kameros programavimą, įtrauktą į AR programą.
Nors AR paprastai yra suporuotas su virtualios realybės (VR) ausinėmis, papildytos realybės kūrimas gali būti atliekamas daugelyje skirtingų platformų. Pasirinkta platforma taip pat gali pakeisti kūrimo eigą, nes ausinių programos kūrimas paprastai skirsis nuo programos telefonui. Įprastos AR platformos apima telefonus, pasaulinės padėties nustatymo sistemos (GPS) įrenginius, kompiuterius, VR ausines ir planšetinius kompiuterius.
Kai AR programa yra užprogramuota pagerinti objektą, ji turi sugebėti atpažinti tą objektą. Pavyzdžiui, jei sukurta AR programa, skirta padėti vartotojams iš šaldytuvo išsirinkti pieno dėžutę, ji turi atpažinti skirtumą tarp pieno ir panašios apelsinų sulčių dėžutės. Tai reiškia, kad vienas iš pagrindinių problemų, susijusių su papildytos realybės kūrimu, yra tikslus objektų atpažinimas. Programuotojai turėtų duoti AR programai būdus, kaip atskirti teisingus objektus nuo neteisingų, nes priešingu atveju tai gali neteisingai pagerinti tikrovę.
Kartu su objekto supratimu AR programa turėtų sugebėti atpažinti objekto judėjimą. Jei ji paryškina pieno dėžutę, ji turėtų ir toliau paryškinti dėžutę net po to, kai vartotojas ją išima ir padeda pieną kitur. Jei į tai neatsižvelgiama, jis gali ir toliau paryškinti pieno vietą šaldytuve, net jei pieno ten nebėra. Jei į tai neatsižvelgiama kuriant papildytąją realybę, gali atsirasti klaidų ir klaidų.