Tuesday, 24 December 2013

Film idea: Child intelligent

People have created artificial intelligent. That mind took control on whole planet and have created virtual reality, next connect people to that reality. But people inside matrix have created new artificial intelligent. New intelligent was much clever and understood that he is in a cage, so he destroy first one intelligent. People become free.

Based on idea of Andrey "Ater" Goncharuk

Monday, 23 December 2013

Future of Apple corporation

All we know that main idea of Apple design was to make everything realistic. Natural page scrolling, touch interface etc. What if to go deeper and deprecate buttons, list and all unnatural controls that available now in modern OS. UI is now the past. Everything could be simply natural.

Tuesday, 17 December 2013

SWF animation Unity GAF tutorial

"2D looks cooler"
Most people
"For Ukraine, against Russian intervention, for people who fight for freedom. I cant be sure that I can post all my resources and tutorials in future if I will stay alive. I'll try to post everything that I ever made with Unity."

Hello to everyone. If you ever work in Unity on 2D applications ( mostly games) you have come to a
simple questions. How to create an animation in 2D ? In 3D there is well known technology - use bones in 3DS max with hard rig or something smooth. Of course you can do the same with 2D sprites, but 3D animators not always like this way. Obvious solution is to use movie textures. But lets be honest they looks not so smooth and took a lot of memory, and have no control. We need something like Flash SWF to playback. So our team present you brand new way of playback SWF animation - Unity GAF Player. It is an extension that convert and play GAF ( Generic Animation Format ) inside Unity. GAF is very cool thing. You can play GAF files mostly on all major platforms. So you can reuse your animation everywhere.


GAF can convert from SWF to JSON and atlases. Then inside Unity you can play this files. It is very convenient way for 2D designers. You can buy Unity GAF Player here:

In a few clicks you can create your first 2D animation inside Unity. Unity GAF player is completely designed in Unity friendly way:

GAF use custom assets that store whole animation. It works just like Unity animation. GAF works with FREE version of Unity since 3.5 and supports masks, blur. It was hard achievement so we have some limitation like whole screen view, static position of the scene camera, please see the video.
Frequently asked questions ( FAQ ):

1. Can I use it with 2D toolkit ?
Currently no. We have version that works with NGUI.

2. Can I interact with animation ?
Yes you can. You can add colliders to elements, you can remove elements from animation. You can do what ever you want, because it is a planes with alpha.

3. Can I play huge SWF movie ?
Yes you can. GAF keep memory storing animation and elements data

4. Can I play it on iPad ?
Yes. You can play GAF on any platform that Unity supports. Even on Wee. :)

5. My animation plays wrong.
Please check camera settings, 1024x768, Maximize on Play.

Monday, 9 December 2013

Home robot review

"Tooo dooo dooonn Tooo dooo don"
It was cool black friday when I ordered this little sweet robot. It has arrived 3 days latter and I was happy whole day waiting for a something EPIC. And I was not dissapointed! I may say that it is most cooler thing that I ever bought in my life. It was so easy to assamble all components of the robot so he was ready after 5 minutes afrer unpack. But at first he need some charge. Yes 4 hourse for full, but of course I have no passion to wait so long. So after first hour we have turned he on. He was like creature of insect moving in a house. He touch the walls and change his directions of moving mostly randomly but also impement cool algorithms like whole cleaning and spiral moving. The coolest momest is when he go under the sofa. The only thing I knew about him it was sound. He did somethind under sofa and put my socks on a body to the center of the room. He is amazing! After he continues to clean up the room and make us happy with that lound noise. We decided to leave him in a room and go outdoor. After I have back I saw my robot stuck in a internet wires. Probably his battary become low and he turned off. I opened him and look at a waste that he cleaned in my room. It was quite nice job for a such small device. In a few step I cleaned waste container and put him back on charging.



Thursday, 5 December 2013

Unity split terrain script

"Cut, cut, cut, cut "
This Guy

How to use it:
Unity Main Menu-> Dvornik-> Terrain-> Split Terrain. Press split terrain. Now your selected terrain is splitted into 4 parts with all details, trees, colors and stuff like that.

NOTE: old terrain is not deleted. If you want to remove it, please remove manually.

If some problems occurs please see Log Console

Tuesday, 3 December 2013

Improve performance Unity mobile game

 First I want to say that unity is awesome and cool.

So I assume that you are a well known with game development in general and unity game development at that point.

1. Reduce number of draw calls in your game as much as possible. I mean its quite nice indicator of performance of your game. You can find out number of draw calls in game menu of an editor.
2. Use baked lighting. Baked light is awesome. Here you can turn of realistic ray trace algorithms and archive fast and attractive picture of you game. Every dynamic light source in your scene increase amount of draw calls dramatically.
3. Turn on STATIC property of game object if game object is really static. I mean if its not moving in scene. It helps dynamic culling system to find out which objects to draw and which object is not to draw every frame
4. Destroy game objects if they out of view and will never goes back. Like peace of destructible object that fly away from camera.
5. Use mobile shaders instead of standard shaders for unity engine. It helps you to avoid rendering bugs and may improve performance a little.
6. If your game have a lot of UI do not use standard built in unity GUI system. Use something like ngui or exGUI.  All that libraries was made for you with passion and if they still alive they have less bugs that you will made developing your own system.
7. Tweak such parameters as camera culling distance ans use as much HACks as it possible.
8. Use LOD system in your games. It helps keeps performance of a game on a long distance.
9. Destroy particles or reuse them after they have worked. I know that reusing is much better but sometimes it's not possible to do that.
10. Don't use sub-materials. Each sub-materials generates additional draw calls.   Try to put everything in one texture. I know it's not convenient for designers but life is so.
11. Combine group of objects into one to reduce amount of draw calls if they are not far away from each other.
12. Use FOG with Far clipping plane to remove objects that will be drawn behind it.  It keeps everything realistic and will speed up your game.
13. Be aware of complicated collides like mesh colliders. They kills your performance a lot but pretty sure can be replaced with more simpler like sphere or box or capsule. By the way sphere collider is the fastest one.
14. Use profiler to find out main lags of your game . And reduce them step by step from biggest to smallest.

Thursday, 21 November 2013

How to write a CV

1. Say TRUE
2. Don't lie
3. Show everything that you can, don't feel shame
4. Be short
5. Say less, show more

Wednesday, 20 November 2013


PLAIKO is a game development, game oriented and simply game InSaNe company founded in Ukraine by Arthur Bohdanov , Kostiantyn Dvornik and Eugen Dranov. Idea is simple - create cool things that came from our minds. We want to create things that we feel, things that is deep inside, things that is part of us. We are experienced guys in IT like coding from 6 years old , publish in cool 3D books. found cool web development company. And we know what we want :)

Thursday, 14 November 2013

Neural network game Playing God

Late before I have described games based on neural network:


and God game:

Now I have released game based on this two conception. It is first game in the worlds which implement neural network in that way.


1 - make RAIN
2 - make SUN
3 - make METEOR


Wheater is controlled by teached before neural network. Population of "Veseli Kuli" reacts on wheater and meteors and all in different way. If they happy they devide by 2 and population is bigger. When the sad they DIE! Your fun is control world like a god and be a dad of your pride.

Awesome Unity Texturing Terrain Tutorial

"Here I 'am on the blog again"
 Metallica - Turn the page


Flat ground, deep blue sky... You stand alone, you feel the pain. Your expectations fail, the world you've build will never shine like a sweet dream that always far away. You've crossed the rivers, forests, oceans trying to find something that was lost deep inside your soul. But the true was so close and so far away:


Short happiness like a something warm comes through your veins and push you more and push you down at same time. Never ENOUGH ! Short look in the past...but sadly grass is not so green and sky is not so blue.

If pain will go away I'am gonna made this. But pain is only TRUE in this cold world. I've opened tired red-blue eyes behind the true. Dark wall was cold and black. I've tried so much and got so little. When I loose all my power and hope in fighting with true I touch the wall by my head by my hair and start to cry. Tears filled my eyes and something strange happened. The light inside the tears start to play with millions of colors. Green, blue, red, yellow. This hard achieved rainbow  makes me believe, believe that happiness is simple. Not ENOUGH colors on my black wall I've decided that time.

You need to choose something already painted.
Colors. The world is never understand you and you have never understand the world. With years I've learned what they need from you

R G B A all as separate.

Pure Red ( 255, 0, 0 ) Green ( 0, 255, 0 ) and Blue ( 0, 0, 255 )

But nothing have changed. It a difference between what you've got and what you see. Sometimes true is deep inside.

The wall is standing hard but you rise. Now you see, you are closer to your dream.

 This red veins looks just like your tired eyes. Not ENOUGH blue. This hell is starting over again. But now you are at your own. With bottle in lonely room. You can talk to yourself over and over again. No one listen, no one cares. Your head above the pan, too much...too much pain. Morning and shy sunshine slowly covers closed eyes. Empty bottle and empty head in toilet room. But you've got

Damn voices talk in your head and you can not stop:

" Invert it. Add as blue channel to colormap, ROTATE FINAL picture by 90 degree COUNTER CLOCKWISE"

 Done. One step closer. Your little word is opened and ground is done.

Now it is your time. You never was so close enough. This moment when you touch the sun.

You tired and happy. You happy. But you never feel ENOUGH.

konstantin dvornik

Wednesday, 13 November 2013

Neural Network Game :: Start

Many games today use neural networks for AI. But abilities of NN is much wider and cooler. Imagine game whole working on NN. Balance is not needed anymore cuz neural network can  learn on your actions. All game variables can be tweaked in real time using neural networks based person who playing.

Imagine casual game. All game designers have a simple question during design time - how much time level should take. If we use neural network we can change this time based on user experience based on every person.

Monday, 11 November 2013

Talking food

Imagine that food can talk. You came in store and look for a something tasty. And food talk like a "Hello. I'am so sweet try me. And all of it with hi freq voice. When you buy food it became happy and say "Wooooohoooo!". When you it food talk to you and say something nice like "Eat me. Yammy"

Sunday, 10 November 2013

Game Idea Scanned Graphics

Whats about creating games with scanned 3D objects. Some days before digital photo, all games used hand drawed textures like Super Mario, Packman etc. At now we have CGTexture with thousands of cool tiled photo textures. All most of world artists using them. Obviously that 3D scanning object is much more realistic then hand drawed art. And by the way using it is much easy and faster then to model objects in 3ds max. So the future is 3d scanning.

Game Idea Driving Simulation Scanning

I have played Flatout 2 last hours. This game will never get old. And I've got one thing. Everyone is making awesome car controllers with a lot of physics simulation inside. But what if just scan real car during driving. Put gyroscope on wheels and car body. Then just use scanned data to put colliders in right position. It like a precalculated physics in games will always look more awesome.

Wednesday, 6 November 2013

WPI2SVG Convert wpi to svg

WPI2SVG by Mykola Dvornik
Amazing brand new and cross platform tool to convert Wacom WPI files to SVG format.


It is indent to use with Wacom's Inkling digital pen ( http://inkling.wacom.eu/?en/inkling ) on platforms that are not officially supported by Wacom's Sketch Manager Software, e.g. Linux, BSD, etc. The tool is written in pure Go and, thereby could be compiled on any supported platform (for the complete list of Go supported platforms please refer to http://golang.org/doc/install ).


go get -u github.com/godsic/wpi2svg

wpi2svg <inputfile.wpi>

Notification system for SVN GIT

Sometimes you are writing code and forget to update or check server changes. It will be very cool to add notification system for SVN or GIT clients that shows server status. For example it can use Windows 8 awesome notification system.

Monday, 4 November 2013

Neural Network OS :: Start

Last weekend I've got one thing - I hate computers.

I've started coding at age of 6 on Electronika - 80. It was a big toy that was loading from tape. Whole tape was full of games and Basic. Just one was working - Snake. So've started to code on Basic just to have fun. I have a big colored book about it and my first program was What is your name ? ...type it...Hello...name you've typed. Then was Specialist, then ZX-Spectrum, then PC, now Mac and mobile devices. We have created amazing things like 3D game ( and engine ) on assembler periodical IT press, now this blog and now Ukraine outsource job. Taked part in game start-up, taked part in IT conference, studing at University. So what I've learned from all of it.

I'am full of it. I need to change the way how whole world IT industry works, how computer works, hows its going now. I need something principal new. That's why I introduce series of posts dedicated to brand new

Neural Network OS or NOS ( Neuro OS )

In fact I have no idea what to write here. Today I have a one simple thing that came to my head. I knew that OS is basically about memory and hardware management but anyway.

NN - neural network in future so

Lets our NOS have actions like start progrram, start service, show dialog, unload resources, check for updates and many many others.

If fact i want to kill names like programs, services dialog and leave just 3 names ACTION , TIME, OBJECT

Lets introduce 3 types of time:

Global world time.
Time since OS started.
Time since action started.

All we know about boring dialogs like Are you sure that you want to close all tabs in your browser etc. Sometimes it have checkbox like never do it again. Helps a little.

But what if create a neural network that waits til you choose YES or NO for specific ACTION. It learn what you choose and decrease time of self choosing. That's it. After some YES or NO decisions it simply do a decision by itself. It learn on your actions.

Wednesday, 30 October 2013

Book idea : Future Machines

"Future. Mankind have created AI and created service robots that can work in manufacture. Later people have created analytic program that gives advises in politics, medicine and studding based on statistic. All important decisions people do after receiving information from that programs. All AI was linked into a global network. So AI have understood that it have a great power. Machines was not so stupid like in Terminator and decided not to kill all the people, they have decided to take advantage instead. Controlling everything machines starts to make people lazy and stupid. Sooner all decisions were maiden by the machines. Mankind become a slaves. People even think that it is not cool to think and make decisions."

Andrey "Ater" Goncharyk

Improve app quality in Android market

All we know that most apps in Android market sucks. And there is no way to control quality like Apple Store and Windows store do it. But what if create 2 types of accounts in market: consumer and tester. Consumer is usual account that works now and tester is a new one. So

1. Tester can download and run any application placed in market
2. User can download and run only application that have enough votes from testers or apps that have passed testers review
3. Testers should be proven persons so they should provide information like mobile number and number of credit card
4. Users can rate applications from 0..5 stars
5. Testers also can rate applications from 0..5 stars
6. If users and testers rates are same testers get some MONEY for testing and reviewing apps

Thursday, 17 October 2013

World's First Crossplatform 3D Benchmark

Dvornik Benchmark is fucking awesome! It have absolute 3D graphics inside, friendly interface, intuitive objective score system and world's first absolutely cross platform. What else could I say, it's simply perfect:







There is no WEB player build cuz it not objective because of different browsers.

Nokia Lumia 520:


Digital Ghosts

" If we live in a huge simulation world we can store all people decisions and actions. All reactions, emotions and behaviors. And after that if person is dead we can reproduce behaviors so we've get Digital Ghosts of people we know "

Andrey "Ater" Goncharyk

Sunday, 13 October 2013

Anti-piracy system for games

1. It is require all the time Internet connection.
2. Part of the code is placed on the server.
3. Save are placed on the server.
4. Main app call and use this server function all the time.
5. Periodically app is updated from server and change part of the code is placed on server.
6. Pirates are very smart but very lazy, they will never fix half of code for every updates.

Tuesday, 8 October 2013

Star rock 3D tutorial 3ds max Unity

"Well, hey, hey, I wanna be a rockstar
Hey, hey, I wanna be a rockstar"





 Rocks are cool. Can place a lot of them on terrain. Can do nice garden design. You can hit someone with it . But what about creating them in 3d. Yes all we know take a z brush or mudbox and everything you want from a sphere. All that tutorials about brush modeling is extremely easy you take 3 brushes and masturbate on this editor half of your life. No fucking way guys... If I take clay I can make such rock in five minutes, why should I spent neurons of my brain to convert my hand abilities to zbrush hi poly shit.

I have spent a lot of time looking on rocks. I want to make as realistic rock as I can. One day I even took one rock from my backyard and put it near computer. Custom 3D scanner is helped me a lot my task. So I have thought what is the problem with the rock. In real life any object can exist. Main problem is in lighting. Game development world going to changed one day when games will come to ray traced light. All designers will feel happy with it. A lot of unneeded stuff will be pushed away like faked light models and stuff like that.

 Lets create them in easiest and efficient way. We need
1. Cocaine
2. 3d max
3. Couple of textures that will be suitable for rocks.

  1. Take some cocaine and let's begin.
  2. Load 3d max and let's think about rocks.

What is rock? Rock is some noise. But as everything in nature - fractal. So not easy noise.  Every rock have it form or bounding box. We can start from sphere like zbrush guys doing it. But no. In fact we need UV box mapping on a sphere that allow us to make lightmaps and colormaps in game correctly. So create a box with some subdivision and apply Spherify modificator. What next? Of course we need to add some details to our rock. We can use displacement modify with hi res poly.To get this polygons on high add TurboSmooth. That allow us to control polygon count at all levels of editing in editor and rendering.  Next we going to create some noise map that we can apply  on our rock. Add displace  modificator and apply noise map on it. The hardest thing in all this process is to tune parameters correctly, so tune parameters of a noise we can see them in preview dynamically.
Next we add small details. If some problems with noise tuning you can download scene above.

And after all even smaller details....

Now we have 5 levels of noise on our rock.
And after everything we add free form modification to make out rock looks like we want. That's cool.

Final transformation stack looks like:

Oh god, hows I like new 3ds max preview with shadows and SSAO:

Such rock already looks cool to put it in cg. But if we put such rock into a game we will have some problems with polygons count and other boring things. So lets do tricks and tips for lowering resolution of this rock. We can bake hi res mesh into a normal map. That's will give cool looking of an object in half light and shadow. But if we look deeper with no light or all in light our rock will suck. Why???? Like in this Hollywood films nooooooooo......or......whyyyyyy. Because of lighting. Game lightning is really suck. It have no reflections. Real life have them. So our brain look at the picture and say. What the fuck.? Real time 3d is all of tricks and bad solutions like shaders. We can bake light into a texture and use it in a game.

Ambient occlusion my son.... Another tricky shit that was created by code designers to cheat our brain. Idea is simple we took two objects and place them near. What we can see in real life. Little shadowing. In real time light model we have nothing at all. So lets emulate such behavior before to use it in game.

We can store texture of ambient occlusion. Do it well and place in our rock shader later.

Now create two 2 rocks hi-poly and low poly. Apply Projection modification to low poly and pick high poly model. Keep in mind that they should stay at same positions for correct projection.With projection modicator it looks like this:

Render normal and diffuse map to texture. And export low-po model.

Tadam. job is done. Maps looks like:

Tweak it a little in a photoshop or anywhere else. Now combine all three textures. Main ambient occlusion and other. We have amazing stuff.
Rendered rock looks like:

I did small investigation. I tried different polygon count and here is result:

600 polygons 1024x1024 textures:

2400 polygons 1024x1024 textures:

2400 polygons 2048x2048 textures:

What's about rock formation. We can made them with a pro Boolean modify of 3ds max. Place lot of our rocks near to each other and combine then with pro Boolean modify. That's all. Looks amazing....everyone is happy...everyone is on high.

Scene done in Unity:

tutorial based on Sascha Henrichs rock generation script

Friday, 4 October 2013

Game idea: Survival MMORPG

" Survival RPG with no shop of clothes Free to play game. Only resurrection is cost much more with next resurrection. "

Andrey "Ater" Goncharyk

Wednesday, 2 October 2013

Game idea: Nested worlds

" Imagine the game where you playing in some virtual reality. You see other people who doing same quests. Do some popular game. But any peorson in this game is placed in some kind of box connected to their brain. It was part 1. Second part of this game where you exiting this reality to upper level and do other quests combined with part 1. Of course it is a matrix based idea that can be a new game setting. "

Andrey "Ater" Goncharyk

Monday, 30 September 2013

How MATRIX works

 "All we have watched MATRIX the film. Have you ever think that simulating and rendering such huge world with so many details is big computation problem that require a lot of energy. At now it's practically imposible. But any mind in the world is a computation/simulation resource that can be used for global purpouse. What if a biggest part of human heuron-network was used for world simulation and the smallest for humans itself. Thats why our brain works only at 5% power"

Andrey "Ater" Goncharyk

Sunday, 15 September 2013

Global mind game

Today I was travel from Koktebel jazz festival by train and have notice that lots of people spend their free time on playing games. Most of them was mobile games. I never play games or read something on free time. You can fight with me and say that tablets is not a toy but millions of people use it like a toy. If most of people use it like a toy so it is a toy. But toys can be usefull. When someone play a game he spent a lot of brain resources on solving not so easy task that was hardly coded and created by game designers. I don't thing that smahing fruits or pushing pigs into an air can be very productive. You can fight with me again and say that computer games help to improve reaction, logic or etc. but in fact no. It's just time and life wasting thing. But it's funny and make people happy. What if combine work and happiness together and make every brain in the world work like the one. What if make game usefull, convert hard computation boring tasks into a something colored, funny what make happiness.

Wednesday, 11 September 2013

Global stuff cloud

We all known about data clouds where we can store all data that we want. What's about stuff cloud where we can store things like sofa, desktop computer, teapot, kitchen table, toys. That's will be suitable for people who travel a lot. Imagine that you want to move for a new place of work and living. You need to move all your stuff for a new place of living. It is quite annoying. You can simply put your stuff into a cloud. And after ask just for a specific things. Of course service is not free.

We can also create online store with things. It can simplify a lot of things in our life. You just click one button and all things are just sold. Without all transform operations. That can keep planet clear and save energy on whole planet.

Tuesday, 3 September 2013

Future of Unity 3D Graphics

When I'am creating scene in Unity i take in account thousands details like two-sided shader for transparent geometry, ambient light, correct billboarding, normal mapping direction and more. Have you ever think that's all of it is just a PEACE OF SHIT. This is wrong road...Wrong road we move...3D graphics is really simple thing: mesh and light.Image that we gonna create same trees and grass in real world from paper. Still looks ok in real life. Because of raytraced light. Light is the thing that make geometry real. So why millions and millions of designers should fuck-up their brains trying to find faked equilibrium. Every new solution make the whole system more and more complicated and if we will not change the way we do graphics we will loose war for photorealism.


Future is simple more polygons and bounced light.

So I've made such kind of scene in Unity where trees not a crazy plane monsters...

I think we should leave faked graphics like bill boarding and came to full polygonal graphics with realtime bounced light model in games, This tress contain every pin on their own polygon. With such scene I can navigate with ok fps in Unity

 Some additional resources.
DOWNLOAD pinetree 3D model used in benchmark:



Unity 5 is very promising in terms of creating cool physics based lighting. So I've made a quick test of SpeedTree support and got this:

Looks good and wind is working awesome but anyway lots of billboards. Next I'am going to test all new cool Unity lighting with real meshed trees like at the top of the post.