I developed 2 games one using Java and another using the functional programming Haskell.
These were simple games the first one was a simple encounter game where I used multiple different design techniques like Factory, Observer and Singleton.
https://github.com/Onur-Cay-Uni/Encounters-Game
The other game was a simple solitaire game using Haskell this allowed me to make an entry to Haskell. The source code for this game is not online but do not hesitate to contact me for more information.