Я бы посоветовал вам использовать модуль threading и выполнять две функции.
В конце вы можете отформатировать так:
from threading import Thread
if __name__ == '__main__':
Thread(target = game()).start()
Thread(target = timer()).start()
Другой вариант - модуль timeit . Вы можете установить таймер и проверить, когда определенное время достигнуто с помощью оператора if / while.
Третий вариант - модуль времени, который вы использовали для сна:
import time
max_time = #the time you want
start_time = time.time()
while (time.time() - start_time) < max_time:
game()