Crystal Casters is a collectable card game, featuring a puzzle based meta game. The project was developed in Unity3D. This project had two big challenges, Downloading and Memory. The game had over 500MB worth of assets, but the final client could not be larger than 50MB. To solve this i built an asset streaming solution which would download assets from a server in the backgound while the game is running. Because the game is meant to be played on mobile devices which may have a flaky network connection, i had to make sure the downlaod system supported partial downloads and download resuming.