All-in-One Solitaire 2, work in progress

One of the biggest issue with first part of All-in-One Solitaire was super bad code written by me.
So doing any modification was quite painful.
Game “Undo” action was one of the things, that caused me problems. While lots of players asked for multi-step undo feature, with my code, I could hardly realize even a one-step undo. 🙁

That’s why I decided to make All-in-One Solitaire 2 from the scratch.
Finally, I have some progress, a well made (I hope so) system that can handle different card games with multi-step undo action and many other features.
It’s better to see the feature in this demo:

All that thanks to great book, Game Programming Patterns, which is available for free on a website and specifically to Command Pattern, that made my code much cleaner and functional.

Meanwhile, I have added lots of new layouts to All-Peaks Solitaire, and I will add one more game mode soon.

Also, All-in-One Solitaire and 3 parts of All-in-One Mahjong games were improved with Portuguese and Italian translations, as well as with “Share” button.


All-in-One Solitaire 2, attempt #2

Ok, here is my second attempt to start working on All-in-One Solitaire 2 game. 🙂
I have gone through the list of games, I’ve made before and figured out that some games just don’t exist.
So, here is a new list, I’m planning to include in All-in-One Solitaire 2 game:
Agnes Solitaire
Algerian Solitaire
Alternation Solitaire
Calculation Solitaire
Canfield Solitaire
Crazy Quilt Solitaire
Deal With It Solitaire
Deuce Solitaire
Diplomat Solitaire
Eight Off Solitaire
Flower Garden Solitaire
Forty Thieves Solitaire
Maze Solitaire
Power Solitaire
Seahaven Solitaire
Spiderette Solitaire
Sultan Solitaire
Thieves of Egypt Solitaire
Wasp Solitaire
Yukon Solitaire

An impressive (at least for me) pack of 20 solitaire games.
The idea is to first release beta version with 2-3 games, and then eventually add other games, gathering feedback at the same time.
The same way as I did with All-Peaks Solitaire game.
I’m going to use Haxe/OpenFL as a development tool, although OpenFL is still quit buggy… 🙁


All-in-One Solitaire on hold, All-Peaks Solitaire in development, All-in-One Mahjong

I have decide to put All-in-One Solitaire 2 game development on hold and make All-Peaks Solitaire game first.
All-Peaks Solitaire will be a mix of Tri-Peaks and Pyramid Solitaire with lots of different layouts.

Also All-in-One Mahjong is featured as “#1 Hit Game” at Big Fish Games in Mahjong category both for PC and Mac. And I’m really happy about that. 🙂


All-in-One Solitaire 2

OK, so today I’m finally starting the development of All-in-One Solitaire 2 game.
It should come with lots of new solitaire games.
I was thinking a lot about which Framework to use and tried many of them, but decided to stick with Haxe/OpenFL. Although, I would say OpenFL is still kind of in beta state and there many features which are not working or working incorrectly.

So far, I’m planning the following games to add:
Forty Thieves Solitaire
6 Peaks Solitaire
Thieves of Egypt Solitaire
Agnes Solitaire
John Town Solitaire
Algerian Solitaire
Earthquake Solitaire
Real Housewives Spider Solitaire
Diplomat Solitaire
Power Solitaire
Vegas Style Klondike
Deuces Solitaire
Golf Solitaire
Wasp Solitaire
Yukon Solitaire


Yahoo Games того

solitaire512x250

Ну вот и не стало Yahoo Games.
Благодаря усилиям FGL, игроков All-in-One Solitaire удалось перевести на мои сайты.
Мой VPS стал резко тормозить, а я всё никак не могу перейти с Apache на Nginx или ещё что-нить такое же шустрое.
Спас CloudFlare.com, теперь большая часть траффика идёт через него.


Yahoo потихоньку загибается

yahoo_games
Спасибо за это надо сказать Мариссе Майер, я так полагаю.
Пока не знаю, хорошо это для меня или плохо, All-in-One Solitaire на Yahoo Games остаётся самой популярной игрой, в неё играли 45М+ раз.




Amazon Mobile Ads ANE

As I’m going to release free versions of Solitaire and Mahjong games on Amazon AppStore, I’ve decided to use Amazon Mobile Ads (+ AdMob of course, Amazon Mobile Ads only work in USA, I guess).
And, as these games are made with Adobe Air, I had made another ANE…
Here it is: Amazon Mobile Ads ANE, available on Github along with source code.


Samsung Apps discount

While Samsung’s developer portal is somewhat buggy, their discount feature worked great for All-in-One Mahjong game.
The game is #2 (or #3, depends on country) in Top paid right now, just a week after the discount.
sam_mj_no2

I had similar positive results with Amazon FAD for both All-in-One Solitaire & All-in-One Mahjong games.
Even though Solitaire had some critical bugs and thus received a lot of negative reviews, I had an increase in sales afterwards.



Node.js

As a back-end for Solitaire and Mahjong games I’m using a separate VPS with Node.js, as a web server, and MySQL database, which I’m hoping to switch to MariaDB some day.
I really like Node.js, it can handle thousands of connections at once on a cheap VPS for ~$10/month.
On July 12 2013, All-in-One Mahjong was promoted on Amazon App Store as a Free App of the Day, and game had ~100k active players a day. But Node.js had absolutely no problems with that, even 512MB of memory was enough.

I’m very new to Node.js, so here are some links, that helped me to know it better:
Manual and Docs: http://nodejs.org/api/
Node.js driver for MySQL: https://npmjs.org/package/mysql
Some tuts: http://net.tutsplus.com/tutorials/javascript-ajax/node-js-for-beginners/
Forever: http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever


Rainbow something…

Finally started new game, things move slowly as I’m still improving Mahjong and Solitaire, and really tired of those two.

Anyway, here is first screenshot from the game, without name yet…
rainbow_screenshot

Yes, it looks like old well-known Lines, and it is Lines, but with some extra features and nice graphics.

No more Adobe AIR for development, I’ve tried it once, and don’t want to use it again for mobile.
This time I’m using Haxe, OpenFL and FlashDevelop.



All-in-One Solitaire for BlackBerry Playbook and Z10

After third attempt, I was finally able to release All-in-One Solitaire for BlackBerry.
There were (still not fixed, as BB Vendor support doesn’t reply) some problems filling Payment Info, and there are still a problem applying Canadian taxes (GST/QST) correctly to the game price.
Here is a nice table, I have, on who processes the payment, when you buy something at BlackBerry AppWorld:

BlackBerry Product and Payment Method

Merchant of Record

Digital River

Bango

BlackBerry Commerce

BBOS App World <4.0 (credit card or PayPal)

X

BBOS App World <4.0 (Carrier Billing)

X

BBOS App World 4.0+ (credit card or PayPal)

X

BBOS App World 4.0+ (Carrier Billing)

X

BlackBerry PlayBook  (Credit Card or PayPal)

X

BlackBerry 10 (Credit Card or PayPal)

X

BlackBerry 10 (Carrier Billing)

X

So, while BlackBerry Commerce applies Canadian taxes with no problems, both Digital River and Bango don’t apply anything.
I’m now trying to contact them to solve this problem, if it’s actually a problem, cause they might be not required to do that.

UPDATE:
Reply from Digital River:

Please be reassured that you are not liable for collecting GST/HST on your app sales. From a legal standpoint, BlackBerry is the retailer, so they’re responsible for any sales tax.