Im not sure if the low memory (256) in touch 4 makes the battery gone so fast during gaming or not but i read that touch 5 has way better battery life for gaming with just minimal increase in capacity.
As for your question, its really depend on which type of game. For instance, u can get reasonable hours if you play angry bird but for games like infinity blade should suck the juice out completely within 1-2 hours.