A downloadable game for Windows and macOS

Download NowName your own price

The table tennis balls are mad! Get out! Deflector is a frantic, challenging, 8-bit retro style, ball bouncing, arcade game full of sweet 80s music and explosions.

Deflector comes with the complete project setup and all source code for you to poke around in. Paying for the game is optional. Any money I make on Deflector goes towards further development. You can see what I plan to work on in the stretch goals below.

Be ready to:

  • Create explosive chain reactions
  • Dodge burning table tennis balls
  • Score millions of points. Because millions are a thousand times better than thousands!
  • Play four different hand drawn levels
  • Explore four different game modes
  • Challenge yourself in a few levels of difficulty
  • Escape through doors


  • Smash table tennis balls with the X key
  • Move around with the arrow keys

Stretch goals

If I make a few dollars on the game, I’ll add new features and improve existing ones. Here’s what I want to do when I reach…

$10Replace the custom pixel art camera with Unity’s new pixel art camera. Publish a WebGL build, here at itch
$15Add local highscore list
$20Add support for PS4 and XB1 game controllers
$40Local multiplayer
$80Rewrite the game loop to not rely on the ScriptableObject events. Make the event flow easier to understand, and use ScriptableObject events for non-critical events, like playing audio and such
$100Rewrite collision handling and projectile movement to use the new job system for parallelization
$125Rewrite the projectiles to use the new Entity Component System

The readme file will be kept updated to reflect the new improvements and features. I’ll document as much as I think is necessary for you to read in order to understand the code. If something’s unclear, let me know and I’ll elaborate where necessary.


Sign up for my newsletter at http://eepurl.com/dEmUin to get occasional emails on subjects like:

  • Updates on Deflector. I'll let you know if I reach a stretch goal and how progress is going on the work. You'll also get insights into how well the game sells
  • Updates on other games I'm making
  • How I survive as a freelance programmer in the games industry. How I get my jobs, how I figure out what rate to charge, networking, contacting prospective clients, keeping track of finances, and everything else needed to stay afloat as a freelancer

Get the source code

The complete project setup is available on Github with all the source code and some documentation. You can go download it from https://github.com/mandarinx/deflector right away and poke around in it.

The source code contains these goodies:

  • Lots of examples of using ScriptableObjects as events and data containers
  • A pixel art camera with a custom shader for rendering the game in a best fit size, center aligned, with crisp pixels
  • Screen recorder for recording gameplay
  • A very simple localization system
  • Little to no spaghetti code. It's all decoupled macaroni code!

Stay in touch

Follow me on Twitter at https://twitter.com/mandarinx

Poke around in my source code at https://github.com/mandarinx

Sign up for my newsletter at http://eepurl.com/dEmUin.

PlatformsWindows, macOS
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorThomas Viktil
Made withUnity, Aseprite
Tags8-Bit, Arcade, Bullet Hell, GitHub, Lo-fi, minigames, Pixel Art, Retro, sourcecode, Unity
Code licenseMIT License
Average sessionA few minutes
LanguagesEnglish, Norwegian
LinksSource code


Download NowName your own price

Click download now to get access to the following files:

Deflector 1.0.3 macOS 43 MB
Deflector 1.0.3 win32 installer 29 MB
Deflector 1.0.3 win64 installer 31 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.