среда, 25. јун 2014.

Sketchy Sudoku available on android

Finally, Sketchy Sudoku is available on android devices. You can download it from google play market for free.
Sketchy Sudoku on mobile - google play download

среда, 21. мај 2014.

Sketchy Sudoku version 1.1 has arrived!

Hi everyone!

Upgraded version of Sketchy Sudoku game is here! The biggest improvement is new bulb button. With this button you can solve the whole puzzle, field by field! There are some design improvements too, sound added and more! Check it out at tintorettistudio. Zdravo!

недеља, 13. април 2014.

announcement

Sketchy sudoku game for web, v1.0, has been released! You can play it here.

Some useful hints for playing:
when you drop orange value card on the board, and the whole board start shaking with red frames around row, column or box, that's mean you made a mistake!
With double click on that card you will make it disappear.
You have solved the puzzle when red "solved" rubber stamp hits the board.
Enjoy! Zdravo!

четвртак, 13. март 2014.

Sketchy Sudoku game coming soon!

Hello!

Sketchy sudoku game is almost done, but not quite, some check-solving techniques missing. But, nevertheless, it is playable, and soon it will be online and mobile.
Meanwhile, I made this video and hope you will enjoy it. Zdravo!




четвртак, 6. март 2014.

Animate with Starling

Hi!

A few months ago, I've started to build a sudoku game using Starling framework. There was ups and downs but after a reading the book called "Programming Sudoku" by Wei-Meng Lee, solving puzzle logic became pretty clear. Another issue was animation.
The game will have sketchy design (that why it will be called "Sketchy Sudoku" :)) and I've pictured some hand-drawn animation that take place all over the screen. I could't achieve this with standard Starling's MovieClip class because it just swaps textures inside image that is fixed at one place on the screen. I needed some movement, so I redesign MovieClip class and called it AnimationClip. The basic idea is to pass a vector of images to the object's constructor and set the coordinates for every image via its properties xSpacing/ySpacing. Why spacing? Because spacing is a heart of good animation.

We can look an example here:

Here, we would create a ball image vector, ball:Vector.<Image> which we would fill with "1", "2", "3" and "4" image. 
Than, we would create AnimationClip object and pass this ball vector:
bouncingBall:AnimationClip = new AnimationClip(ball);

Now, setting the spacing properties, for every image, thus for every frame:
bouncingBall.xSpacing = new <Number>[120, 120, 120, 120];
bouncingBall.ySpacing = new <Number>[200, 350, 400, 400];
And that is basically it! Keep in mind though, when calculating x/y spacing, consider the pivot point of the image. Don't forget to add bouncingBall to the juggler.

Additional things, like in MovieClip class, you can add additional image at specific frame with method:
bouncingBall.addFrameAt(1, ball[0], 120, 250), at frame: 1, image: ball[0], x: 120, y:250.

You can grab source code on the GitHub here.

Soon I'll post trailer for Sketchy Sudoku game. Zdravo!