Opção 1: código fonte
Isso é simples geralmente o código fonte é modificado.
O código fonte ou script é onde esta toda a programação do jogo.
Geralmente existe código fonte para diferentes funções para anda, corre, atirar, sair do jogo, entrar em uma fase, etc;
E uma das funções e simplesmente "Quando jogador morre ele perdera uma vida" ou "Quando o jogador usar um recurso a quantidade desse recurso sera meno 1"
Modificado esses codigos é possível ter vida infinitas, recursos infinito.
Mais não tão simples assim alguns apk tem seus codigos fonte criptografados no caso seria uma palavra viraria varias símbolos.
Mais nada que um espertinho não consiga resolve
exemplo (Python):
v: int = 5 #Vidas do jogador
def morre():
#Tudo que estiver dentro da divisão vai acontece quando o jogado morre
v = v - 1
#O codigo acima deminui uma vida do jogador
#Considerações finais "Quando o jogador morre ativa essa divisao que tira uma vida do jogador"
#Para deixa com vida infinita é apenas remove a linha que diminui uma vida quando o jogador morre
Opção 2 :salvegame
Alguns jogos tem o "SalveGame" la esta salvo todos os dados inclusive quantas vidas o jogador tem existem programa que podem muda os dados do salvegame do seu jogo dano assim mais vida mais dinheiro etc