TableTop Soccer cover
TableTop Soccer screenshot
Linux PC Mac iOS Steam
Genre: Simulator, Sport, Strategy, Indie

TableTop Soccer

V4.1.0 Released!

A couple of new features, and the completion of the translation work! Getting ready to submit the game to Steam on Friday for release next week...


  • Added new Friends area - "In Game". This shows any of your friends that are online, that are currently either in a game or watching a replay. Because they are playing a game you cannot challenge them, but previously they would show up as "offline";
  • Added new Online friends count to the main menu. WHen you login, if you any frinds are currently Online (available or in game) a number will show up next to the Friends
  • Added final spanish translations - now 100% translated into Dutch, English, French, German, Italian, Portuguese, Spanish!!!menu showing you how many (exactly like the number next to resumable games, showing you how many resumable games are waiting for you);
  • Integrated translated emails - if you ever recover your account, the email will now be in whichever language you play the game in;
  • Adding more stuff to logging - trying to fix a strange problem on OS X where the game can sometimes crash on launch via steam, but not when loaded directly;

Version 4.0.55 Released

Another small tweak update for TTS today - mostly fixes and server improvements:


  • Changes to the way the AI passes the ball. It will now pass more frequently, and no longer make passes of just 1 grid. (which was a bit silly most of the time).
  • Changes to when the AI will shoot. From now on the closer it is to the goal, the more likely it will shoot.
  • Fixed serveral issues around challenging friends. Mostly fixing up issues where clients would quit before a turn had ended, and fixing where someone declined multiple challenge requests in a row would prevent them from being able to accept future requests.
  • Fixed a bug with the server recovery code feature.
  • Increased the size of font in the bug report system - it was way to small, and could barely be read (especially on mobile version).
  • Fixed a problem with the Mac client where it would lock up.
  • Improved server diagnostics (this helps me figure out how many servers are needed at any given time).

New Version Released (V4.0.30)

Another update for TTS - This update was mostly little bug fixes, and some improvements - here is a quick rundown:


    <*> Reduced the size of the ball.
    <*> Reduced the amount of extra time you get when activating the time boost.
    <*> Made changes to the ball trail effect, now it runs red to yellow.
    <*> Changed the recover account code (mostly used when linking your account from steam to ios, or vice versa) to be 5 digits instead of 8. Basically more like the Steam two-factor authentication code. 8 characters seemed a bit too long.
    <*> Fixed an issue where the AI would try to pass to the same grid it is already in
    <*> Fixed several issues around challenging players which were introduced in the last build.
    <*> Added in a few checks to validate if someone had quit the game when you were still waiting on them for a turn to render. You will now correctly see the opponent forfeited popup.
    <*> Fixed issue with friends page, if a friend was online the first time it loaded that friend the challenge button was greyed out
    [\list]

    New Version Released - 4.0.20

    So much juicy content with this update - it is BURSTING AT THE SEAMS!

    Heres a rundown of some new stuff, but before that a quick thanks to all the awesome testers again! Getting some great feedback from you all - keep it coming! Only a week until I need to submit the final build version to Valve for review before it gets deployed - so if you have any other suggestions now is the time!

    New In This Version

    • Added new Languages!! In addition to Spanish, TTS is now has Deutsche (German), Nederlands (Dutch), Italiano (Italian), Français (French) and Português (Portuguese);
    • Huge overhaul of the AI - The Evil Machines are now even more evil!!
    • Added in new effects when kicking the ball, or when intercepting the ball
    • Added ball trail effect - which I love. Subtle, but sweet.
    • Because of the new languages, the font in the game has been changed to one that supports a full internation character set (old font was missing some key characters);
    • Steam Turn Notifation messages now also work in the languages listed above;
    • Added more awesome people to the credits page!
    • Fixed some places in the UI were fonts were small case and should have been obnoxious UPPER CASE!;
    • Fixed some issues where either the menu music played at the wrong volume on game load, or the music looping had a gap in it. Take you pick, both are fixed;
    • Made a change to how fast the players run, and at which point they run in the engine. This solves a HUGE numner of cases where 2 clients see different things. In about two dozen games tested in this version, I have seen NO CONFLICTS! (finally);
    • Fixed some problems with Challenging a friend online - if you challenged, and then canceled before they answered, they could still see the popup - also if you challenged someone right as they were going offline you would be stuck looking at the challenge box;
    • Fixed problem where all player names would sometimes show up when doing penalties and stay stuck on the field.
    • Prevented the "You are at the limit of resumable games" popup from appearing over and over again - now it just shows up once, per sesh;
    • Fixed a problem where you would abandon a game in you resumable list, and it would refresh to an empty page;
    • Music track no longer will switch back to the menu track until it finishes playing when moving back to the menu. This fixes a problem where you would play 1 turn of a game, then the music would switch back right after it started.
    • Added a time out to the "Waiting on server" popup. If you are looking at this for more than 10 seconds, a cancel button will appear so that you can stop whatever you are waiting for a go back to the main menu. This was to fix a case where you challenge a friend, and they accept, then you quit the game. This woiuld have left your "friend" waiting on the server forever because you arent coming back!

    4.0.3 Released

    Another new Version! Mostly some bug fixes, but added in a lot more sounds, and added in new bug reporting and player reporting system:


    • Fixed a bug where the Marking Boost wasnt working, marking is now back and working again.
    • Increased the delay to start music when the game first opens to make sure that music plays only if you saved settings where the volume was higher than 0.
    • Added a Ding noise that plays as you slide the music volumne slider so you can hear what level its at.
    • When playing games, the music track will now move forward to the next track when finished instead of just looping the same track.
    • Added a sound for when picking a goal shoot direction when shooting or taking a penalty
    • Made the 4 corner spots in the field, inaccessible. This works around an exploit where if a player with teh ball stayed in the one of the 4 corner spots, it would not be possible to tackle them and steal the ball.
    • Fixed a problem where the new Challenge Live Game button on the friends would show up when it wasnt supposed to.
    • Fixed some issues with the AI around tracking the ball and player with the ball correctly. The AI is still easy to beat, but its supposed to be!! You're supposed to be playing humans ;)
    • Fixed a crazy problem with the server. Its too embarrassing to talk about here, but its fixed - so let's not dwell on this one... (it was related to threading - always a good time)
    • Added 2 more awesome music tracks;
    • Added more awesome sound effects.
    • Fixed problem where a combo shot was pending, someone intercepted the ball, and the original combo player still tried to shoot
    • Reporting Player System - If you are playing a game against a Human opponent, there is now a button for "Report Player" in the in-game mini menu.
    • Reporting Bugs System - You can now submit bug reports or problems in game and they directly to me. You can do this from the settings screen, or from the in-game mini menu.
    • Several other bug fixes and improvements across the three platforms;

    You know you are a real game developer when.....

    I hate to do this, I really really do - but, I think I need to push back the release date for TableTop Soccer by a week or two.

    I've been a gamer long enough to have hatred of developers that constantly push back release dates, but I've also been exposed to too many releases that were pushed out too soon. Turns out, balancing out these two things is tricky!

    I've spent too much time on TTS to rush the steam release out - and I want it to be as perfect as it can be when it's released....

    With the help of the amazing Beta testers that are helping immensely, a few bugs have come to light that need to be fixed. I don't want to be rushing in fixes the week before launch without performing more testing on that new code.

    I dont think anyone is going to be losing sleep over this (except me probably) , and I will confirm this over the next few days, based on how the coding is going in the upcoming days, an updated release date - but wanted to give anyone that cares a heads up.

    New Version - 4.0.2 Released

    Version 4.0.2!
    March 26th, 2016

    This update contains a lot of bug fixes, and some new features/improvements based on the feedback of the Beta testers group. Please keep the feedback coming guys!!
    There are still some known issues that I am working on, see the bottom of the list for more info.

    This patch is for all client - Windows, Mac & Linux.

    The main focus of this version was to make resumable & live games more reliable, and consistent across clients. The "Conflict Detected" popup - should now be a very rare event...

    New Features

    • Gameplay

      • FPS limit removed!(was previously fixed at 30FPS, in tested I have seen ~400 FPS during gameplay, maybe a little excessive?!)
      • Made the following items that sometimes need to flash, frame rate independant: Tutorial Highlight Grids, Tutorial Arrows, InGame Boost Buttons, Player Token (with ball), Turn Timer, Shoot Button, Ticker tape
      • Reduced the maximum running speed of a player. If that player has improved stats, they can still run farther, they just wont run as fast as before. This makes it easier to catch them, and also reduces client conflicts
      • Before other players start to run, the player with the ball will initiate kicking the ball first.. This reduces client conflicts, and makes it easier to pass the ball quickly when surrounded by opponent players.
      • Improved the in game ticker tape text to be more fluid, and update better on interceptions.
      • Added in whistle sounds for Kick Off, Half Time, End Game and Penalty Shootout
      • Removed the creepy looking guy standing in the room near the table during replays and in the menu. IN previous version this guy represented you playing at the table, but it didnt really add anything. Except that feeling that you were being watched...

    • Menu/UI

      • Added in the standard unity launcher screen, to allow players to adjust settings before starting, or to select which monitor to play on.
      • Updated credits page, added in more testers. If you are a Beta Tester and want to be added to the list - let me know!
      • Main Menu - Resumable Game Button - When one or more games is waiting for you, you will see (x) next to the button
      • If you are in any menu page, and not in an actual game/replay, you will get a "Ding" noise when a Resumable game is ready for you. This is in addition to the steam notification, but should make it pretty obvious its your turn if you are customizing your team or looking at the leaderboards etc.
      • Tutorial Popup on first play, now offers the choice of starting the tutorial now, or later if you want to change settings etc before playing the tutorial.
      • Resumable Games are now split into two sections clearly showing which games are ready for you, which are waiting for your opponent.
      • Reworked the friends page to make it clear which friends are available now, and which are offline.
      • Added new button to friends page to challenge players to live games (if they are online) and start a new resumable game if they are online.
      • Reworked the resumable games page to make it clear which games are waiting on you, and which are waiting on your opponent.
      • Added some background color to certain menu panels with a lot of text as some users had reported it was hard to read
      • Added a confirm popup when clicking exit game
      • New Icon for Combo Boost - was previously a player performing a header, which wasn't very accurate, so its now a player taking a shot.



    Bugs Fixed

    • If Music volume was saved at 0, should no longer play when the app launches (it was playing for 1 second, then stopping) levels
    • If you change the music from 0, to something higher, in the middle of a game, the music will now play
    • Slowed down the speed of players running into positions before a game starts
    • Fixed a problem on the Level Up popup where the OK button was shoved over the one side and not centered
    • Player level on the main menu page not getting translated when switching langauge (worked after you restarted in a different language)
    • Changed the logo for the unity launcher, this
    • should* fix the issue in linux where the launcher icon was massive and grew the window too large.
    • Fixed a case where player names wouldnt show up when coming back to a resumable game, or after shooting.
    • Fixed a lot of resumable game issues around the ball appering in the correct play when resuming. A lot of this was tied to cases where someone scored, or attempted to score, and when returning to the resumbale game the ball would appear on the field incorrectly, when the keeper should have had possesion of the ball
    • Fixed a minor issue, with significant impact! When resuming games players previous rotation would not always be accouted for. This could lead to some inconsistent steals
    • Fixed a problem where sometimes the game rendering would wait for a player to complete a movement, that they dont need to do. This happened only when players were not moving at all.
    • Fixed so many random, annoying, hard to find issues that caused resumable games to have occasional conflicts. This will require a lot more games to be played to test this for sure, but Im confident that the amount of "Conflict detected" popups you were seeing in resumable games is now GREATLY reduced.
    • Fixed an issue where in solo games you would not get points for scoring, or even winning, a penalty shootout.
    • Fixed the way the the level up achievement in steam was rendering, there are 6 levels - Novice, Beginner, Advanced, Pro, Expert, Master.


    Known Issues

    • Due to some of the changes I have made above (like the player kicking happening before other players moving) replays of old games will not always play back correctly. This is because the rendering has changed, and so in the original game someone may have intercepted the ball, in the replay now that wont happen (or vice versa). This will be fixed in a later version.
    • If you challenge an Online Friend to a live game, and hit Cancel right away, the other player may still get the popup, they can click accept, and they will be stuck in a screen waiting FOREVER!! You can never escape (well you can quit with Alt-F4)
    • Due to the iOS App store deploy process, the iOS app will be out of date with this new Shiny Steam version. So basically, if you take games to go on your phone - you will probably run into some conflicts. I'll be pushing out an iOS version in the next week or so to catchup.

    Steam Leaderboards & Achievements!

    Now that the store page is listed on steam - you can see your progress on the Steam Acheivements and where you are on the leaderboard!

    Look at TableTop Soccer from your Game Library, and goto View Achievements - on the top there are tabs for Achievements and Leaderboards.

    Don't be intimidated by my shockingly high points, I've played A LOT of test games ;) But I'm sure once the game goes live my days at the top of the leaderboards are over!!

    New Beta Build In The Works

    Beta testing is coming along well - thank you to everyone who has provided feedback so far, I really appreciate it!

    I'm working on a new build at the moment to add in some requested features, and fix up some bugs that users have reported, here is an (incomplete) list of some of the stuff that will be updated in the new build:


    • New menu options and layout to make it clear how to challenge friends to Online Live games rather than Resumable games;
    • Lots of fixes for reumable games - and the conflicts that users were having. This is a particulary tricky issue to solve (its a client rendering delta problem) but - I have made good progress and hope to have squashed most of the situations where this can happen in the new build
    • FPS limit removed - the game was previously locked at 30FPS - but I have removed that limitation, on my system I'm getting around 400-500 FPS now!
    • New in game "Ding" noise if a resumable game is ready for you while you are in the menu of the game. (You still get steam notifications if you are not in the game)
    • Lots of fixes to resumable games - new menu
    • Fixes to music volume levels being saved correctly
    • I'll be adding the pre launch screen (Unity launch window) so that users with multiple monitors can configure the game before playing
    • And other little bugs/issues that players have noticed.


    Finally - if you are beta tester, and you want to be added to the credits page - let me know and I will add you in!

    Thanks again for taking the time to test TableTop Soccer - I really apprecaite all your time, effort and feedback!