Solitaire 3D

Get it on Google Play
A more serious development in 3D OpenGL then Snap! Klondike Solitaire is one of the most popular games in the Android Market, and yet none of them really appealed to me visually.

Latest features included High Definition graphics, an online leaderboard high score chart, userΒ definableΒ images of both card backings and backdrop. Β The images below of the app are older than the current version, but I like to leave them here to remind me of how far the application has progressed!

I wanted a clean looking interface, that didn’t require popup columns. Basically you should be able to play it as you see it without the need for tricky interfaces. I wanted to show off some of OpenGL animation, especially with the shuffle and deal, and specifically the winning sequence.

I’m going to keep this application updated as suggestions come in. I’ve already applied the 1 suggestion I’ve had so far! I made a pay-for version as well, and will prioritise any requests from my customers.


Solitaire 3D — 130 Comments

  1. Improvements to version 1.2.1 to answer the comment: –
    by Myra (April 25, 2011)
    Well this game is just the same as before I upgraded it there is deffinetly no difference so why bother trying to create a new one

    The changes log states: –
    * Motion blur.
    Can be turned off in the options.
    * Smarter shrinking of bigger piles.
    * Minor bug fixes.

    So to break these down: –

    1. Motion blur.

    Move the cards around quickly, or watch closely as the computer moves them, or watch the flashes and you tap the undo key. Those opaque (that means semi-transparent) cards following the movement of the real card is the motion blur. It took a few days to get the effect just right. I decided to not show it during the deal and the animated win effect as it slowed it too much. Nevertheless, I like the effect and I for one am glad I bothered!

    2. Smarter shrinking of bigger piles.

    Previously, once a pile reached 7 cards the spacing between them dropped nearly by half. It looked a bit wrong as a 6 card pile was taller than a 7 one and it was harder to select the cards. Now the pile shrinks slowly as cards are added. This was a huge amount of work as the 3D world in which the cards are rendered into the view port (your screen) has no relation to the 2D co-ordinates from user touching the screen so there is a fair amount of math to take account of the varying pile heights. Glad I bothered, hey don’t mention it.

    3. Minor bug fixes.

    The touch on the top card of the pile was out by 8 pixels, I adjusted that to line up more correctly; it was close, but not perfect.

    The textured backdrop on the widescreen styled phones was getting chopped at the sides (thanks Amy for pointing that out) so I detect for that and render the background appropriately.

    Dragging a pile of cards, they would move at different times, so I synchronised the rendering with touch so they stay as a pile and move as such. You would have to be looking closely to notice this originally; I look closely.

    There was a minor grammatical error in the help that I corrected.

    I tidied up the internal memory handling the synchronising of the deck during gameplay from the different threads that can effect it; the user interface, the computer moving cards automatically and animation thread. This cuts down on some of the obscure range checking errors reported by Android’s error handler developer feedback. This bug, although rare (happened twice from 5000 installs) would do a force close on the game.

    In conclusion, just because an upgrade may seem to have “deffinetly no difference” doesn’t means there “deffinetly” was not improvements, it just means you “deffinetly” didn’t notice. What I should not of bothered with is this!!! But I appreciate all feedback – as long as it improves this game for all of us πŸ˜‰

  2. Version 1.3

    Improvements: –
    French language support, which is pretty big in its own right.

    Bug fixes: –
    Minor layout changes in the about and options screen to allow for the extra width of some of the French words.

    Score moved more to the right for a nicer look.

    Added just a bit more height on the cards being moved by the game, from column to column, to the bases, and flipping cards.

    Motion blur fixed on flipping a card.

    Changed the behavour of the motion blur of the cards being flipped at the top. The motion blur was working in the opposite angle of the cards being flipped. In case you are wondering why the turned cards seem to flip backwards its because a forward flip will show the bottom of the 3 cards being turned for most of the animation and that looks confusing.

    Changed the order the cards were autoplaying, so it will always play the lowest value card first, not just the first one it finds.

    Changed the speed of checking for cards to autoplay, added 50 milliseconds to slow it slightly.

  3. Version 1.3.1

    Improvements: –
    Selected cards are highlighted with the background color, only lighter. Uses a light-saber styled glow.

    Bug fixes: –
    It was showing the motion blur effect in the winning animation, this made the animation too slow.

    Standard scoring bug: was taking off the score if an Ace was moved to a different base.

    Vegas scoring bug: wasn’t taking off the score if a card was taken from the base and put back into play on the piles.

    Minor tweaks in displaying a pile of cards being moved by the user over the top bases (note there is never a need to move a pile of cards over the bases, but that doesn’t mean it shouldn’t look right when it’s done!).

  4. Version 1.3.3

    Improvements: –
    Option to have the dealing deck on the right (as requested by Tom).

    This required moving the New Game button to the right too (that the button that appears when you win).

    And instead of being lazy and shifting the base cards to the right before starting the win animation, I rewrote it so it works from the left too. The animation is slightly different. Hint: you can change the deck placement via the options during the animation to watch both versions.

    What’s new button also put on the options screen.

    Bugs: –
    With the vegas scoring moving an ace from one base to another falsely rewarded 5 dollars.

    The 3 deal card visual offset removed after an undo – it was showing the 3 cards below which by now should not be overlapping.

    The application is set to single task to prevent duplicate 3D viewports. Happened at times when the game was paused then later resumed.

  5. Version 1.3.4

    Improvements: –
    Custom image can be selected as the backdrop to the game. This was a lot more complex then I thought it would of been, so its possible it won’t work well for everyone (lots of out of memory problems and the image just going white-screen). I couldn’t make it crop, so in the end I just stretch the image to fit. The chosen color is still used for the card highlight, as well the background color if a transparent png image is selected.

    Bugs: –
    The ad refresh (in the free version) routine was being called twice causing the ads to change too quickly – I like being sponsored, but I don’t want to ruin the game for it, so I took out the second loop and after that slowed down the refresh even more.

    Not so much a bug, but I have branched out to other ad providers to have a bit more variety!

    Minor tweaks to the animation and layout as I try to make it always good to look at and play.

  6. Version 1.3.5

    Improvements: –
    Pulsate the score whenever it changes. I wanted to do more exciting things, but didn’t have the time. I didn’t want to hold back releasing as I fixed a few bugs reported by people and I like to get the fixes out there.

    Bugs: –
    Memory leak and exception in loading the deck backing handled.

    Fixed a memory operation in the image backdrop loader.

    If cards are selected don’t pause the screen refresh (battery saver) for the sake of the highlight.

    On image reloading clear out the old images to free up memory (in the OpenGL environment).

  7. Version 1.3.6

    Minor bug fixes. Lots of little annoyances, primarily with the synchronizing of the cards. The most obvious was the freeze that occasionally happened on running the game. The application has 2 events, one called onStart and the other onResume. By definition the onResume event should not fire as the game executes as its not technically resuming anything (this event is designed to fire after a pause). Both events were calling loadGame, the procedure that restores the game from where you left it last time, so it was being ran twice – that combined with the selection routine that fires when you press the screen was cause the freeze.

    Also smarter deployment of internal memory usage so it makes less calls to the Java garbage collector which was making the game stall for a fraction of a second at times.

  8. Version

    Minor bug fix. A white rectangle in the bottom left corner would display if an ad wasn’t loaded. This could only possibly happen with a user who was not being shown any ads and thus my potential for earning is zero from them, and yet I fix it. How nice am I? (And even then she only gave me 3 stars…)

  9. Version 1.3.7

    Improvements: –
    To make it a little faster whislt still being smooth I slightly lowered the delay between frames from 16ms to 10ms, and took a couple of steps out of the turning card and computer animated moving pile.

    Bugs: –
    There is still a bug that sometimes loses sychronise between the cards displayed on the screen and the piles in memory so that cards can’t be selected or undoing moves may skip a move. This is extremely rare and thus hard to catch, in an attempt to lessen the chance of this happening the game will no longer look for cards to autoplay if the user has selected a card.

    Also, I slightly increased the delay between checking for cards to play with the hope that will lower the chance of conflict – well, its looking good so far!

  10. Version

    Hopefully I’ve nailed that rare bug which locks the screen for a few seconds – the game does come good after, but it appears as if it has frozen.

  11. Version

    Tightened up the animation when the user drags the cards around – stopped that card backflip thingy, and fixed the heights (Z axis) a bit. Interacting the 2D input with a rendered 3D world is hard, I doubt if there are many 3D games that try touch coordination!

    Reset the auto play timer after the user does anything to cut down the possibility of both game and user doing moves at the same time.

    For the free version: locked the ad to the bottom left corner as it used the whole bottom despite being told not to!!

  12. Version

    Improvements: –

    New sound for placing a card to a base. I felt this was a sound the game should have. I originally had a musical note (like Windows 7 Solitaire) but my wife said it was very annoying so I changed it to a polite click!

    The sound effects of shuffling and dealing are now stopped if the user taps the screen to skip them.

    Long press on Undo key to set game back to start. Again a feature I felt it needed. I’ve tried hard to keep the sychronise between the 2D and 3D worlds, but at times cards may not go where they should (usually during an Undo) – but a reset of the game will fix it.

    Rewrote the synchronise handling of the deck to minimize freezing. I’ve given up trying to use the synchronise function within JAVA, it freezes far more than it logically should and the timeout is way too high. I developed my own synchronising routines (more of a signal/wait process as opposed to semaphore). I hope this will see the end of time-outs.

    I have noticed on my new phone, a Huawei Sonic, that the game can go black from switching to and from it. I think its a bug in the Android OS switching the GL renderer on and off (I’ve seen other OpenGL games have the same issue) so I cannot fix that.

  13. Version

    Improvements: –

    Long press the search button to start a New Game.

    Free version: removed fine location privilege, drains battery and apparently was not necessary.

    Bugs: –

    Long pressing the Undo button to reset the game wasn’t setting the score back to how it was at the start of that game.

  14. Version 1.3.8

    Improvements: –

    Statistics on games played, win and loss count, etc.
    Auto save the game progress on idle – on the rare occasion it crashes (due to OpenGL bugs in Android) no progress will be lost.

  15. Version

    Improvements: –

    Pressing Search to redo any undo’s. You can solve it, then tap back/undo many times (don’t hold it or it’ll cancel the redo) and go mad on the redo/search and watch the cards fly!

    Bugs: –

    The menu images for Help, About and Quit were being pixelated by the compression. Set them so they look more clean.

    An ad broker updated their SDK so that was implemented too.

  16. Version

    Improvements: –

    Long clicking the Back for a full undo shows an “Undo” message on the screen.

    Resetting the score now closes the Score screen to return to the game.

    Bugs: –

    Resetting the scores wasn’t clearing the current running score, now fixed.

    Free version only: The resetting of the score back to the start of the game on a long click Undo is now implemented correctly.

    Minor screen handling issues documented by the error reports send in from the Android crash handler.

  17. I have noted a few bugs in the solitaire game that were not fixed in the update and happen more frequently now. First, at times it freezes when trying to move the cards to piles or draw. And second, in several instances, in the play field, the start cards, that are upturned at start of a new game will not move to either the foundation or where you try to place them. Otherwise the game seems fine.

  18. Thanks for that Brandy – still some niggling issues with that it seems. I’ve put in another process I hope will help with the freezes and the cards seeming to go to the wrong places at times! I think its a mix with the auto-play and undo and redo and manually moving cards – the game moves a card the same time as you are and it gets confused!

    If you are on a good game and it does that to you, you can at least play it again from a clean start by holding down the Back/Undo key for one second to reset it.

    Thanks again for posting, I’ll do my best to sort it. What I am working on now will be released this week.
    Cheers Jonathan

  19. Version 2.0

    Announcement: –

    This marks the release of a new version. The old Android OS cannot support large screens and some updates released by the telecommunications companies, so a new release has been made to allow for these. The older version will be kept on the market for the sake of backwards compatibility.

    Improvements: –

    The cards are drawn at slightly different random angles and offsets to provide a more realistic effect. This can be disabled by selecting Straighten Cards in the Options screen.

    Bugs: –

    Another routine was put in place to help with the sychronising between what is seen on the screen and what’s happening behind the scenes. Minor tweaks to the timings so it runs at the same speed regardless of the phone’s CPU[s].

  20. Version 2.1

    Improvements: –

    The free (ad sponsored version) come with the Heyzap social network. As this requires Internet access it wasn’t shipped in the Pro version.

    The ads are hidden if the columns become so high that the ads overlap too much.

    The layout of the dealing deck has been changed to show it’s height; so you can see how many cards are left in it.

    The dealing sound has been changed to more closely match the animation.

    This should work on all tablet and HTC EVO 4G and Samsung Galaxy S phones as well.

  21. Version 2.1.2

    Improvements: –

    Option to disable Heyzap for those not wanting to participate.

    A new button on the screen when you win to check into Heyzap to brag about your score!

    Redesign of the Menu to allow multiple rows so I can add more than 6 buttons. This allowed me to have both Heyzap and Quit buttons back on the menu.

  22. Version 2.2

    Features: –

    A new deck backing brought to you by my friends at πŸ™‚

    Also, make your own backing from your gallery, downloaded images, or directly from your camera – and pick the size you want too. A small note here, this crashed a couple of times for me, out of memory (I have a cheapie phone) so if that happens a phone reset will fix it!

    In the scores screen you can now post/brag your scores with the Heyzap button (free version only as Heyxap requires Internet which is a security permission that the pro version will not compromise).

    The menu (from pressing the menu key) I designed myself as I wanted more than 6 items. That was already installed from 2.1.2 but I made it a bit smarter.

    Bugs: –

    Extremely minor change to the stack height of the pile to stop feathering on the turning of 3 cards.

    Added extra frames in the flip of the card (3 to 13) for added realism (both graphics and timing) – this has no overhead as it only flips on the spot, doesn’t draw attention from the play (another card has to move to effect a flip) and a flipping card has no motion blur so no overhead there either.

    So not really bugs, just fine tuning.

  23. Version 2.3

    Improvements: –

    The Volume control buttons now change media volume, not the default ring volume, if sound is selected in the option.

    Better handling of large screen layouts, especially more square resolutions (anti-wide screen, like 600×800) and tidier options screen.

    More messages for Heyzap winning, only for Vegas scoring when you start getting over $10,000 (up to $250,000!).

    New languages introduced: Italian, German and Japanese – as I hope to reach a wider audience.

    Bugs: –

    Fixed bug counting streak if game is left while the winning animation is playing.

    Note these others aren’t actually bugs from my point of view, they are just not improvements from the users point of view.

    I needed to implement font resizing depending on the user’s language for Japanese (and Chinese too which is still in the works).

    Custom deck backing for the HTC Evo was scaling the image returning from the crop application. I found a way to prevent that from happening – the solution is rather ugly … but it works.

  24. Version 2.4

    Improvements: –

    New language, Simplified Chinese.

    Tapjoy Offerwall to earn points that can be spent in hiding the ads.

    The labels on the Options screen are now clickable, and do the action to which the relate (if applicable). Even the Scroll label will scroll the Options window down.

    Improved the layouts of some screen for Tablets.

    Some minor tweaking to the card layout (only if 13 cards are deployed vertically on a pile, K down to A). Also some workarounds for known bugs in the Android OpenGL. From the error feedback screen I hope to have shut down some Null Pointer Exceptions which are showing up in the image selection screens.

    Bugs: –

    Fixed the bug that was clearing the winning streak count which was reported to me by a considerate player.

  25. Version 2.4.1

    Improvements: –

    Shadows! This actually doesn’t use the OpenGL shadow architecture as that is so expensive on the resources instead I calculate where the shadow will be for each card and render my shadowy object at that location (with depth perception disabled).

    On the Free version all advertising has been removed from all the support screens. Also the user gets informed with a Toast message that their Tapjoy points have come in.

    When the deck deals it has a slight pause on the very last frame as it renders in the base locations and such. I’ve fixed it so it finishes the deal before turning those on.

    Bugs: –

    Fixed the touch location for turning the deck, it was out by 5 pixels.

    Based on error reports that the Google Market gathers I check for NullPointerException errors that occur – they are mostly in the image processing so probably raised by less powerful phones that run out of memory or just cannot cope.

  26. Version 2.4.2

    Improvements: –

    On-screen Undo and Redo buttons.

    Minor tweaks to the shadows. The width of the shadow more accurately reflects the angle the card is currently at. Shadows have been disabled in the shuffle stage, but is still there for the deal.

    Normalised the speed settings. Slowed up the default speed a notch and made the other speeds

    The Undo now animates.

    Saving the game’s progress only happens after it changes, it would save regardless. So it accesses the drive less and may save the battery a little.

    Bugs: –

    Fixed a bug which wasn’t saving the score with the undo history, so if you quit the game and came back and started Undo’ing your moves the score wouldn’t go down.

  27. Version 2.5

    Only released for one version of my application. I have 2 which are the exact same application due to a mix up of supporting newer features whist still catering to older devices. So I’ve used one without advertising. As I see it, I was hiding the ads for the user for one minute with 10 TapJoy points, as a normal game will last quite a few minutes the player is now getting a lot more playtime for the same “price”.

    The changes implemented are these: –
    * All advertising removed.
    * They have been replaced by a token system which allows you to play without ads.
    * Many security privileges removed as they are no longer needed.
    * Accounts security added so PocketChange can identify its users across devices and other supported applications.
    * Bigger on-screen undo and redo buttons for tablets.
    * Fixed shadow bug where face up cards were not casting a shadow.

    Also, a big thanks to Brian Kendig who did my amazing new icon, check out his site at

    Thanks Brian πŸ™‚

  28. Version 2.5.1

    Improvements: –

    Specific bases for suits, allows the cards to be played to set bases by suit.

    Slight border around the cards. A suggestion from Brian Kendig which more easily shows where the cards are when they overlap.

    Fade in and out transitions of the other screens, like the options screen – which was another suggestion of Brian’s.

    Bugs: –

    Shadows fixed on cards which are face up.

  29. Version 2.5.2

    Improvements: –

    A couple of suggestions from Jay Menace: A brightness slider in the color picker. And new dealing animations.

    Bugs: –

    Removed a few unneeded variable declarations in the Pro version.

    • I have thought of this. I was trying for a realistic approach in that when you play on the table with a real deck it won’t tell you there’s no moves let – but I grant I do moves automatically so the comparison does come unstuck there! It will tell you if you’ve gone through the deck and didn’t do anything.

      The primary issue though is even if there is a move it may not progress you towards solving that game (if possible) – so it wouldn’t be completely accurate. Something I’ve been planning is to see if the current game is solvable and if so warn you if you intend to start a new game without finding the solution – and even offering to play the solution for you. If you feel that would help you to enjoy it more please let me know πŸ™‚

  30. Version 2.6

    Improvements: –

    A new deck! It’s a much higher resolution and is more pretty!! Due to the higher demand of resources I check if the device cannot handle it and set the game to the lower res deck.

    On the com.jawfin.sol3d version the PocketChange exercise was a complete flop. Pretty much everyone hated it and the app lost a lot of it’s rating, plus it made next to nothing anyway (70 cents a day!). So, that’s gone and I’ve restored the traditional advertising model.

    Oh and, I made a promotional movie: –

    Bugs: –

    If the game is closed during the shuffle/deal of a new game not all the settings for that new game are correct – this has been fixed.

    Edit: –

    Further changes were employed but didn’t justify a new version number. I cleaned the new deck up some more to be more presentable. I dispose of unused images to free up the heap space. And the game will play faster once all turns have been turned over and it’s on it’s final run.

  31. Version 2.6.1

    Improvements: –

    I was trying to cover both a HD deck and a large-print deck – but it was impossible to tackle both with one deck so I’ve split it into two. The user gets a choice of which deck they prefer on the installation of this version.

    Minor tweaking of the deck images, moving the numbers and pips around to make it more attractive and readable.

    Bugs: –

    Better disposal of the unused images when the user changes deck, to free up the memory.

  32. Version 2.6.2

    Improvements: –

    Smart selection, selects those cards from the pile which are playable. Speed up face up play a bit more and disabled sounds during this. A new sound effect for a card turning over.

    Card images are smaller but same quality, using less resources.

    Bugs: –

    Fixed long undo not resetting the flip count for Vegas 3 card.
    Use a plain toast message for the out of memory errors as the graphic overhead of the coloured Toast isn’t loading!

  33. Version 2.6.3

    Improvements: –

    Color red the current scores. Also resuming any Vegas game will restore the balance as it was from when it was last played.

    Shows the notification bar on the support screens.

    Bugs: –

    Undo remembers the card overlap on the drawing pile up top.

    Integrity checker on the cards positions.

    Fixed double click handling.

    Better handling of deck images in memory, especially after it’s closed and re-run.

    Pressing undo twice exactly 1 second apart gets treated like a long press, that has been resolved.

    • good morning,
      this is the best solatare game I have ever played and I thank you for it…My only problem is I just bought an Ipad and I cant find this app…I am hoping adventually I will …
      Thanks alot Annette

      • Hey there Annette, thanks for writing πŸ™‚
        I’m sad to say that this app is only available on Android devices. It’s different hardware and compatibility to Apple devices such as iPads and iPhones – which is why you won’t find it there. I am sorry about that.

  34. Version 2.6.4

    Improvements: –

    New random generator algorithm which will do near perfect random in this circumstance. Any appearance of repeating is just coincidence!

    The application closes itself if the phone turns off. It was struggling reloading the higher resolution decks when restoring the game at the same time as the phone.

    Minor layout change to the deck backing selection screen as it was no longer evenly spaced on the smaller devices as the notification bar is now shown.

  35. Version 2.6.5

    Improvements: –

    The user defined background images now render in a much higher resolution.

    Minor change to the card flipping so it doesn’t start to flip until the card above has moved away. Also the reverse is true for undoing, the card is down before the moved away card has returned.

    The internal routine which checks the deck integrity is more extensive.

    Bugs: –

    Fixed a bug in undo, specifically undoing taking a card off the top bases to a pile – this was placing at the wrong height which failed the deck integrity check and made the game restore to the state before this was done.

  36. it`s a great solitaire game but The tapjoy offerwall is not
    availlable anymore, you an remove this hint from the nagscreen.

    • Thanks for that. I assume you are using AdFree which has just recently added TapJoy to their block-list. That wasn’t overly bright of them I feel, as TapJoy doesn’t show ads on the screen, it’s only a site you go to earn points – in other words you’ll only see it if you choose to go there. Some applications use the TapJoy points as a form of in-game currency too, which AdFree will also prevent.

      As there are other ways of blocking the ads, I left that part of the message in for those players. If this is a feature you would use, perhaps try contacting the developers of AdFree and asking them for an option to allow TapJoy and perhaps other content blockers (like LeadBolt).

  37. Version 2.6.6

    In keeping with the hi-res custom image I’ve now included hi-res default background images for the larger screens.

    Improved images of the sorted base piles, and improved handling of the sorting bases screen.

    Minor bugs fixes, like hiding the Heyzap button if the user turns it off during the winning animation. Also more error handling and capture of out of memory errors when dealing with these larger images.

  38. You have the best solitaire on the market. But I have a suggestion. When a game has been won, could you have the cards fall down, after a double-tap, and explode similar to Windows 7.

    • Hey thanks Jim πŸ™‚

      The Windows version uses sprites whereas I am rendering 3D objects, textures wrapped around a wire-frame. This doesn’t mean it cannot be done, it just means it’s a lot harder! I’ll think on falling and exploding cards as another winning sequence – as I said it’s not natively easy but certainly one worth having a go at!

  39. Version 2.6.7

    Improvements: –

    Exploding cards on the winning sequence! As asked by Jim this blows up cards each time you press the screen. Unlike the Microsoft version which just does a colour montage, this actually blows the card up into little bits which go spinning away!

    Shows the New Game message on long press of the redo button.

    More optimising on the image handling utilities.

    As requested by a user on an Android forum I halved the wait time on the ad-blocker nag message after the first one.

    Extended checking on the auto-finish, will run if the face up pile has more than one card given they are in descending order.

    Bugs: –

    Fixed a graphics glitch on a full undo.

  40. Version 2.6.8

    Improvements: –

    Using Quit on the menu will unload Solitaire 3D from memory.

    Suppress “New Game” message if clicking on the redeal button if there is no cards on the face-up pile.

    Bugs: –

    Reset scores now clears the Vegas totals.

  41. Version 2.6.9

    Improvements: –

    Heyzap now supports a high score table which I’ve incorporated.

    I’ve also tweaked some minor settings, like the manner in which the cards are exploded; I slow it down near the end so you can see the individual cards blow up.

    This update is only for the free version as the Pro version does not use Heyzap!

  42. Version 2.6.10

    If you manually redo undone moves, it now won’t clear the redo history (or future, as it were).

    Some Heyzap and Leaderboard bugs fixed.

    Again like the previous couple of version as this is Leaderboard and other Internet related items there’s no need to upgrade the Pro version.

  43. Version 2.6.11

    There’s better identification of the exploding cards in the winning animation. It will show through other cards and it’s path to the bottom is less convoluted.

    Updated supporting SDKs for newer devices, newer version of Heyzap.

  44. Version 2.7

    Significant changes throughout the application. The game engine has been redesigned to allow games to be solvable. The estimated difficulty factor can be seen in the About screen. Solutions are available in the free version by spending points earned from the OfferWall, and in the Pro version the solution is available immediately.

    The question and prompt dialogs have been changed to look more like the rest of the application.

    Lots of little bugs and fine tuning, but the most significant was if playing Vegas 3 card turn and a undo – redo was done over the turn of the deck the turn wasn’t counted towards the maximum of 4.

    Note: I don’t want to give the impression that this was a minor piece of work. I spend something like several hundred hours of work developing the AI to solve the game and make it run on an Android device. For comparison these guys got paid a government grant to do what I’ve just given away here! and that’s on a PC!! I had several failed attempts at it first and learnt from my experience – I am proud of the result. If it fails in anyway don’t flame me out >.< just tell me and I'll fix it πŸ™‚

  45. Version 2.7.1

    Lots of little improvements: I changed the re-deal count of Vegas 3 card draw to 2 re-deals, as it should of been. I hope I’ve fixed the GL Swap Buffer that plagues pretty much every OpenGL Android application due to buggy drivers from Qualcomm, but I cannot test this.

    When the game is playing a solution back it will not turn the screen off.

    The HeyZap Leaderboard high scores was reset due to some corruption in the current rankings.

    Also was removed was the “you have an ad blocker” message; it seems some people took offence to complete honestly, that or they prefer to think the game doesn’t have a caring developer – ironically removing the message allows this blissful ignorance to carry!

    Not related to the application’s development but I changed the images of the store, bringing them up-to-date to highlight the current features.

  46. I have read all the posts here and it boggles my mind at the amount of time you have sent on this project…Wow!!
    I’ll be getting a tablet next week and will be sure to get Solitaire 3D Pro.
    My wife loves solitaire.
    Thanks for all your hard work…

  47. Version 2.8.0

    Many, many minor tweakings! There wasn’t a speed control on the winning animation, a fact I didn’t notice until I got myself a more powerful phone! That animation and the follow-up explosions are now FPS controlled. Ditto for the glowing highlight around the selected card[s].

    Doubling-clicking the screen during the win animation explodes all cards immediately, as requested by a user. I’ve also allowed double-clicking the resultant blank screen to bring all the cards back!

    There is a new option to not show any winning animations as requested by a user for whom this crashed their device.

    The whole options screen has been redesigned to look less cluttered and putting the more used options up-top whilst grouping similar options together.

    If you do a Full Undo it now keeps the replay history so you can use the Redo move to replay what you did last time.

    The app will now run upside-down, reversed 180 degrees, as requested by a tablet user. The Undo and Redo buttons are a bit further away from the edges on the larger screened phone-sized devices (like the Samsung Galaxy S3).


    – The next major version will have it’s Internet Access Privilege granted as I am developing over time a set of customised decks which you can download from off my server. These decks are too big to include in the packages, and besides, the free users may need to spend points to acquire some of them. Note for the Pro users, this will be all the Internet access will be used for – nothing gets sent away and nothing else except the decks (on your request) will be download.

  48. Version 2.8.1

    New replay button! Replay that game you just won.

    Fixed a rare Index Out Of Bounds error. I sped up the loading time of the game by putting non-essential tasks in a worker thread. If a cache cleaning program clears out a custom image the app won’t try to load it (it was using a transparent image), instead it uses the default shell deck backing.

    High definition themed decks are still under development; remember the Pro version will be granted Internet Access to download these.

  49. Hi, love your game. I’ve had alot of games over the years, Solitaire and Bingo are the only ones I’ve kept. Love the redo option. Used it tonight and WON on my 2nd chance! My only issue is that frequently (every 10 games or so) it freezes completely or runs very slowly. Is this a phone problem or the game. Thanks for listening

    • Thanks so much πŸ™‚
      Despite being a simple concept of a game it does use all the graphic resources available to the device (or else it would be just ugly!). It may be the phone is getting a bit bogged down. You could try closing the application with the menu/quit button which releases all the memory and closes all the processes – that may freshen it up. Or if you find you have to, you can try turning off extra graphic options to see if it responds better. If you find any of those makes it a lot better then please tell me and I’ll see if I can tweak that aspect of the code to make it more polite!

  50. Hi, I have been playing 3D Solitaire for quite a while on my mobile phone. Until recently I haven’t experienced any problems. At the moment it will not open even when I try from Play Store. I tried uninstalling it twice then it worked for a while now it won’t open again. Hoping you can help.
    Cheers Gordon J.

  51. I LOVE MY 3D SOLITAIRE but this is the 2nd day in a row I haven’t been able to play it. When I had the free version I played it for quite a while then when I clicked on the icon to play one day it just went to a blank/black screen. After about a minute a ‘force close’ box popped up. I filled out the ‘report’ several times but never got a response and it was never fixed either. Being that I liked it so much but found the adds annoying I uninstalled the free version and purchased the pro – much better! Now, after a while, back to the same old thing, 2 days of black screens and no response from filling out the reports. I think this is a far superior solitaire game but if I can’t play it I want my money back. Oh by the way – undo/redo screen needs a close button so you don’t have to quit the gamr or go to another menu screen to get out of it.

    • I can’t reply to the report – it only gives details of the error itself but no information about the sender.

      It seems the game does work, otherwise it would be giving you issues from the start. It is resource hungry though, although it is a card game it uses the full 3D engine, like a racing car game would. I suggest turning the device off, physically removing the battery, waiting a minute, put it back and power on. This is something Google themselves recommend doing once a week.

      With Undo/Redo you can click that “Undo & Redo” button again to hide it. It sits in the foreground until you either “Undo All” or “Redo All” or click the Menu button again, or click the “Undo & Redo” button. This allows us to easily Undo/Redo with the big buttons instead of trying to hit those smaller ones – its more useful when you want to play through a game again.

      Thanks for writing πŸ™‚
      Sorry for the slow response, I didn’t get an alert that a post was made >.< Cheers Jonathan

  52. Version 2.8.3

    Firstly as announcement, a deck for download will be available for next version which require permissions for the Pro users. There is a picture at the bottom here of the deck in production; its theme is precious! Gold and silver and platinum and precious gems and stones. If people like this let me know and I’ll commission some more!

    But for now with this version, the screen won’t blank out while you watch your own playbacks, I allow the background image to be a higher resolution (the custom backing of the cards itself will be higher res in the next release too).

    The bug where sorted bases were not working correctly has been fixed, and some more error handling of errors reported in the Play store (thanks guys).

    And now a preview of the new deck (snapped from my tablet, work in progress): –
    Precious deck!

  53. Version 3.0.0

    As stated, the Pro version now needs Internet and External storage access to download that awesome deck pictured above. There has been a lot of work gone into this version, both late nights and early mornings!! I just hope I haven’t broken anything important!

    Besides the deck there’s some other improvements. The custom image backing now samples at a lot higher resolution so it will look much better on the bigger screens. A lot of the work was internal, keeping the up with the latest “best practices”. Other minor tweaks like the colour dialog can be closed by clicking outside the box, not just the middle button – many things like this to make the app more friendly.

  54. Version 3.0.2

    (Version 3.0.1 was for Pro only to fix a bug where the Reset Scores button didn’t work.)

    The deck download routine was changed to be a lot smarter, it now won’t redownload the files it already has, and does a file size check in the case of card corruption. I also fixed a very rare bug which was locking up devices on launch.

    I also wrote a tutorial on how to get and use images for the custom background here.

  55. Version 3.0.3

    This is for the Free version only. Google changed it policies which put HeyZap (the high-score leaderboard provider) in violation. So I needed to install the latest HeyZap update (which resolves this) to bring the app back within the guidelines again. I also took the opportunity to fix a couple of bugs which come through the bug-reporter!

  56. I’m a little aggravated the solitaire 3d app either keeps force closing or blacks out!! I reset my phone each time it does this!! I also have it stored on my sd card, please help!! I really like this game!!!

    • πŸ™ I’m really sorry to hear that. You could try dialing back the graphics options, although its a simple card game per se, it does use the graphics engine to the full. So to start with I suggest using the original deck, and deck backing, a preset background texture, turning off motion blur, shadows, highlight, set the animation speed to faster (so it has less frames to resolve) and perhaps even turning off the end game winning sequence. Also I find it sometime slow to respond, so if you get that question about it being unresponsive try the Wait button. If you find it’s behaving itself after all this slowly introduce the settings you like – hopefully there will be a balance between playable and not crashing!!

      Please feel free to contact me if I didn’t make sense or there are other issues; I really want this to run for you πŸ™‚


  57. Version 3.1.0

    New languages! Hindi, Indonesian, Russian, Dutch, Czech and Portuguese.

    The rest of the work is minor bug fixes and layout changes to accommodate the languages. The Back key will now close the application if there are no more moves to undo. If the screen powers off the app will still be foremost on resume. Other little things like a new font again for the newer languages, making the download routine a bit smarter, tidying some memory management issues, and updated the SDK’s of the plugins, such as the Heyzap the high score leaderboard.

  58. Version 3.1.1

    There is a Menu button on the front screen which works the same as the menu button (apparently some devices don’t have a menu button, or its hard to find), in fact I’ve found this easier to use to open the menu anyway!

    The volume controls became problematic – some users liked the volume button to function as normal, affecting only their notifications. So I unlinked it to the volume level of the audio mixer and set in my own volume setting. This can be changed in the Options screen so that the volume controls change that % in Options but behaves as normal on the front screen.

    With the new font I had to introduce to handle all the extra languages I found its scale was significantly different to the one I was using. I hadn’t scaled it down enough,m and some settings were missed – hopefully it’s all working satisfactorily now and is readable.

    Other slight changes, like I ramped back the spinning speed of some of the card pieces when they explode, and some minor improvements to the placements of the controls – very minor, I was being picky!

  59. Version 3.2

    Improvements. New download deck, done by a new graphic artist, it’s a space theme, natural space so no man made objects or science fiction. In fact, it’s all stars, with the exception of the back of the card, which is the earth. So the face cards are us looking out, and the back is looking back!

    Space deck

    Due to people’s troubles in solving many of the games, I decided to implement a difficulty level. It’s not perfect, as the computer which solved the deck assigns how hard it thought it was – which may not always relate to how hard we find it (although it is rather accurate). These levels go from casual to expert – good luck solving any of the expert ones!!

    Some users commented they didn’t like all of the sound effects, maybe one day I’ll have themes of sounds, but for now we simply have the new option of turning individual sounds on or off.

    Bug fixes: Google made a mistake in their latest operating systems of how to deal with coloured text (specifically spannable text in a char sequence), and I use coloured text in the options screen for the suit order button, so that has be fixed with a work around. A few other minor tweaks have also been implemented.

    Quick edit: I just wanted to show how awesome this deck looks with a spacey wallpaper: –
    Space deck with wallpaper

    • There is a significant amount of work to do on this front, and it is something I intend to do. Heyzap are dropping their support of the high score table (they are focusing on advertising instead *sigh*) so I am going to change to Google+ which now does that. Along with Google+ comes their social network (like it or not) but they also have cloud backup as part of that library, so I will be utilising that. But, a lot of work, and I’m trying to find the time to do it! Thanks for the suggestion πŸ™‚

  60. Version 3.2.2

    The biggest change is the complete redesign of the Big deck. Now it is just the actual numbers and the suit icon. I also refactored the difficulty level, the computer over-estimated how easy some games were to solve so I changed it’s calculation so the casual setting doesn’t get deals which are too hard to solve.

    There were a few minor bug fixes, mostly feedback from the Google error handler.

  61. Version 3.3

    Principal major change is the dropping of HeyZap and I’m now using GooglePlus for the high score tables. HeyZap have decided to stop supporting the developers who helped them get to where they are and sold out to become another dime-a-dozen advertising company. They pulled all their social network, just gone, and all their ranking and leaderboards. Bye bye Heyzap!

    There is a quick mute button on the front screen, which will also open the sound console if held down. A few minor bugs fixed (like in some translations) and some improvements in the code.

  62. Version 3.3.1

    The Google+ login was confusing some people, those smart enough to write bad comments, but not quite smart enough to check the Options screen. On a failed login the app now asks directly if they don’t wish to use Google+

    When Google+ is turned off now all the related options are hidden to free up any clutter.

    Another significant change is the ability to select which icons appear on the main screen. This is in the Options too, or simply long-press the gear on the main screen.

    Other minor bugs reported from feedback of the Play Store have also been corrected.

  63. Version 3.3.2

    Free solutions! The Offerwall has been removed from the process of seeing the solution. A user wasn’t happy that solutions had to be earned and were not free, so now they are!

    Permissions which the ad companies said I needed, but research shows that I did not, have been removed.

    There was also a bug in cropping the images for the custom deck backing, it would seem the newer versions of Google’s runtimes behave differently. The software specifically asks Google crop app for a set size image, and now gets something wildly different then asked!

  64. Version 3.3.3

    Refactored the difficulty levels, making the easy easier and the hard harder!

    Application size greatly reduced too, almost by half.

    The notification drawer now becomes visible when the menu is opened, as sometimes I like to have a quick way to access it and this is quicker than opening the Options screen, or such-like.

  65. Version 3.3.4

    There was a significant bug in the game solving code. Under certain circumstances it could loop forever in attempting to find a solution. Although no-one seemed to be affected the bug was fixed and the update released.

  66. Version 3.3.5

    As the notification drawer was being shown with the menu since version 3.3.3 it would flicker the whole screen as it resized to adapt. With a lot of help from a user (thanks Michael) this has now been fixed so it no longer flickers.

  67. Version 3.3.6

    A minor change to the security permissions was required to allow the application to drawn from Google’s Photo Album for the custom images. Without this specific permission the application crashed. The permission itself is identified as “”

  68. Version 3.3.7

    Biggest change here is a timer. Any scoring game can be timed. The fastest times are kept on the score board, as well as being published with the Google buttons. The timer disables if the user asks for the solution, or replays a game they’ve just won – this prevents people from “solving” it in 5 seconds flat!

    TapJoy and their point system has been completely removed. As the solutions are now provided without points they were only being used to hide the ads – and no-one was bothering to use it for that. TapJoy was also buggy, and after waiting several months for the fix I decided to just remove it!

    As requested also the option to disable the long click on the right arrow to start a new game has been provided.

    Other minor bug fixes as found by Google play store error feedback has also been addressed.

  69. Version 3.3.8

    Rather minor changes, just a new security setting allowing Google’s 3D gallery. Some fixes to bugs as recorded by the error reporter. Side point here, many many of these bug fixes, in this version and previous, are usually putting error catching code around Google’s (and other 3rd party) libraries – my code isn’t as bad as these “bug fixes” I write about suggest!

  70. Version 3.4

    Amazing new beautiful flower deck! My graphic artist and I worked hard on this deck for months (seriously) to get it as we liked it, so we hope you like it too!
    Thanks to Ann-Marie for this deck suggestion too.

    There is a new option in the main screen button options to disable the long press back key to undo the game as at times it can be done by the player by accident.

    I also removed location based permission as I feel its not worth the extra battery life it uses and my apps content rating just to satisfy the ad companies which want me to include it – it will no doubt mean a drop of ad revenue for me due to the lack of targeted advertising, but, heh, the game comes first right?

    Other minor bugs fixed as reported by the Google error feedback screen. If you have a specific issue which won’t go away, please email me as I do not get contact information from the bug reports, so let me know so I can fix it for you – we want the game to run after all!!

  71. Hi, I have purchased solitaire 3d pro and want to know if it is possible to display the time of day in the top right hand corner? S3D covers up the time.
    I am using a Hudle and all other apps don’t cover the time.


    • Hi John. As it is the 3D rendered world the game is in maps to the 2D world of the screen we press on via matrix transformations. The notification bar at the top throws all this math out, so I had to suppress it (different devices have different heights of the notification bar). You may find that apps/games which use OpenGL for creating the 3D world do hide the bar, especially if they rely on you clicking on certain locations on the screen. The best compromise I could achieve is to tap the Options button and I drop the notification bar in when the Menu comes up – which then will show the time – so at worst case it is only a button press away.

  72. Version 3.4.2

    There is now a Pause button, specifically useful for timed games, but otherwise it pauses the 3D game engine which helps resources.

    Also as suggested by Debby the game selection and play is smarter, if the card[s] selected can only be moved to one destination it will do so immediately, instead of waiting for you to do the obvious. It may take a short while to get used to this speed up, but I found I adapted pretty quickly.

    There’s also minor code improvements, some bug fixes as reported by the Play Store, and keeping all the 3rd party libraries the app relies on up-to-date too.

    • I have played 3D Solitaire for well over a year now on my Sony Tablet.
      Brilliant game until the most recent update whereby during play a box appears telling me unfortunately Solitaire 3D has stopped!
      Most disappointing.
      I have both versions(old & new) and the same happens no matter which one I play.

  73. Version 3.4.3

    There is now an option to disable the single click play for those who prefer the slower method. Also hopefully bugs introduced in the previous release (I think due to newer SDKs) have been fixed!

  74. Version 3.4.5

    Hints, hints, hints! There is an option button on the front screen to display the next hint immediately, as well as a switch in the Options to display it automatically after a set number of seconds. And the hints is pretty stars πŸ™‚

    A new deck, butterfly themed, as made by a skilled graphic artist.

    A few bugs as reports by the play store feedback were addressed, as well as smarter code to use less CPU thus saving the battery and reduce heat.

  75. I have solitaire 3D 5 stars. I think it is great. Not sure how hard this would be but possibly an auto play only at the end of the game not during the whole game. Even if that can’t be done it still gets my 5 ***** stars. Thanks

    • Hey thanks πŸ™‚

      Try this, turn off the Single Click but leave the Auto Play on, you may find that to be the right compromise. Without Single Click you are required to choose the destination of the cards you’ve selected – you may prefer it working that way for you.


    • Sorry I can’t tell you why. The app hasn’t been updated in 4 months so I know its not at my end! I am getting close to release a massive update, rewritten and modernized game – that may help once its out. In the meanwhile though I recommend the generic advice which resolves many an Android problem: first try resetting it, and if that doesn’t help then turn it off, remove the battery, wait one minute, replace the battery, and boot back up. If you have any more information about what’s going on please email me those details and I’ll see if I can resolve the issue. Cheers πŸ™‚

  76. Version 3.5.0

    A long time in the waiting this! I hired a software house to help with the development as I wanted this to follow the modern look and feel of Google applications and their latest requirement, whilst updating my dowdy graphics, and making it run properly on Lollipop. And I do believe we have succeeded.

    There’s not much new in the way of features, this is more of a rewrite of what was already there.

  77. Version 3.5.1

    Just some fine tuning of the buttons on the front screen – making them a better size for most devices – allowing the user to pick their own size. Other minor bugs fixed.

  78. Version 3.5.2

    So yup, still putting more button options in – an opacity option, allowing us to pick a level of transparency for the button and the score. Also put in an option of whether to frame the score or not.

  79. Version 3.5.3

    Hopefully got it this time, with respect to the size of the score box on tablets – the font scaling behaves differently to the size scaling, so factored in a higher percent of change for the tablets.

  80. Version 3.5.4

    Improved screen layouts for Samsung Galaxy S6, which would also include any high-res phone sized screens.

    The Score screen has been changed to friendlier colours, with bigger font, and also the ability to pinch zoom on tablet.

    Saving games and the undo history and solutions was kept in a big flat text xml file. The loading and saving was slow, and often overlapped, upsetting the score and causing errors. These all now save into SQL databases, which was a required step for a major upgrade I am working on.

    Other minor bugs were fixed.

  81. Hi. Love the game but this is the second time where I the menu offering a new game is missing. The last time, I uninstalled and then reinstalled it. I suppose I can do it again. Just wondering if there’s anything else that can be done.

    Thank you,

  82. Version 3.5.7

    A couple of version numbers were skipped here, but principally it was upgrading the development platform from Eclipse to Android Studio and some bugs fixed.

    This version has the extra option to select whether to show 1 full screen ad per game instead of the bottom banner. Also, in the remote possibility that the banner ad was clicked by accident and choose to remove it from the screen for 5 minutes, just in case.

    The Single Click feature is now a bit smarter, it no longer moves a single card sideways from pile to pile, but will base it up immediately. Note this rule does not apply to the waste, it will still play to an applicable pile before the base – this is due to more points in Standard scoring and no need to actually drag the card from the base to a pile if desired for such.

    This version has more error handling from bugs raised by users, and pushes more work to the background threads to make the main game more responsive and cleaner – hopefully cutting down on Android Not Responding messages.

  83. Many moons ago, when you first added the “single click” feature, I sent you a message saying that, I didn’t like it, and you promptly made it an optional feature. I don’t think I ever thanked you for that, so I’m doing so now.

    I’ve not had any issues with this game, except for it occasionally, not liking my fat fingers, or actually thumbs. I play with both hands.

    I also wanted to let you know that I still play this game, almost religiously. I do have a question about it though.

    Right now I am at 778 wins Zero losses. I’ve only played a few hands that were timed, my best was a minute and Eighteen seconds. Recently I have scored 735 points, (standard scoring, single draw) a couple of times, and it got me wondering, What is the highest possible score, (again, standard, single) for this game.

    Thanks for putting your time into this awesome game,

    • Hey Matt πŸ™‚

      I really appreciate you spending the time to write, thanks!!

      735 is an awesome score for Standard play, and you’re so close!!! 745 is the perfect score. To achieve this you need to play every card from the waste to a pile before you base it – including Aces!! The reason is you get 5 points from waste to pile and 10 points from pile to base – but only 10 points from waste to base – so it must go down before it comes up again.

      To do this you really need to turn off the Auto Play, as it’ll keep basing those 2’s which you’re hanging on to so you can play the Aces from the waste to a pile. Of course, once the deck/waste is exhausted you can turn Auto Play back on. Also be aware of the 20 point penalty for redeals after the first 5.

      I hope you get there!!! Here’s my [cheat] tactic: if I play a game where I get say 710, I’ll replay it to see if I can smash the 745 – it’s smarter to replay a deck which solved well than to try a new one cold (in my lazy opinion).

      Again, I much appreciate the time you’ve spend and how you like the game. It gives me such a huge buzz to hear these things!


  84. Version 3.5.8

    In the previous version I had put in a more advanced error and crash reporting kit which reveals a stack of improvements and fine-tuning I could employ into the app. It also revealed crashes some users where experiencing which I was unaware of. This release is solely to fix all those issues discovered. So no new developments, just some housekeeping!

    • Yea, sorry about that. Been struggling with Layout issues since updating the background engine.
      I think I have it fixed now, I just re-released version 3.5.9 with the update. Devices which this issue presented were the Nexus series, and Moto X. But any device which uses soft keys (that is, buttons drawn on the screen instead of physical buttons in the case) for Back and Home and Menu and Switch Task were affected.

      It takes about an hour for my upload to be rolled out, so hopefully within the hour you will get the fix.

      Please let me know if it still misbehaves! Thanks πŸ™‚

  85. This comment is just about the new permission, “Read Phone State”.

    In accordance with Google’s policies I keep the application up-to-date with the latest operating systems, in this case Nougat (version 7 SDK 24/25). This means the app is compiled targeting the latest Software Development Kit for Google Play Services. And it seems that the SDK introduced this permission – it’s not from my source code, that’s for sure!!!

    I can’t say for sure precisely why the SDK needs the phone state. I can say this permission means it cannot make phone calls, send SMS’s, or even read them. All it does is know if the phone is ringing, or it is off-hook, meaning you are on it speaking!

    I suspect though, the reason is if any full screen app, or ad, or even dialog (like the Leaderboard) is running, it knows to close/silence those if the phone rings. You don’t want the device making noises while you’re trying to talk on it!

Leave a Reply

Your email address will not be published. Required fields are marked *