Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

The Portal games are a good example of how to do this I think. Puzzles, enemies etc. are made up of just a few elements. But they're constantly mixed up to create new, more difficult challenges.