Saturday, 17 November 2012

Why was I so quite for a while?

Hello everyone,

I was quite for a while, I know. However, it is not true. I have a real blog now with a real domain. Yes, this post isn't going to be long, but you will be happy to read more in my new blog. If you are still interested in my work and speeches, then you can find more of them here.

See you all there.

Cheers,

Arnold.

Friday, 26 October 2012

Development Diary Day 8

Once again, it's Friday! I am starting to understand, that my posts are being posted on Friday's only.

That's because this week was quite dull and empty. And yes, we finally met the client. And yes, he ripped the project apart.

Even I did a combo meter working last week, there was no point writing about it, because I was waiting for the client. The great thing is, he told us many things he wanted to see in a game. The bad thing, I had to rip most of the project apart. On the other hand, I got a chance to re-write all the files and make them cleaner. I know it's a wrong thing, especially when we talk about programmers. We always want to make something better when it was. But what we actually do, is more errors and bugs. It's paradoxical, I know.

So, this week I started changing the game core. You should remember, I wrote about passing boxes. They are gone now. I wrote about distance and points meter - they are gone. Right now, there are three boxes, or human poses, which work as buttons. Each pose has its own number. Choose the right pose, choose the right answer, move to the next equation. Would you like to know, what is so innovative in this game? Yes, it's Kinect. It won't be used this semester, but the game is being made for it.

It's fun to write code and make everything work, although sometimes it is quite depressing. I don't like ripping the project apart. However, it's industry. It's meant to be like that. One day you are working on FPS, next day you are making RTS out of it and so on... doh!

Have a nice weekend. I hope next week gonna be much better then previous one.

Friday, 19 October 2012

Development Diary Day 7


I wrote quite a long time ago. Each day I thought, that I did nothing, so I didn't know what to write. Nevertheless, I did some work during my spare hours.

I talked about score system last time. I have already implemented it. Good, but could be better. Right now it is called "Meter". However, it is just a score, nothing more. You get score for good answers and you lose it otherwise. To make it more attractive, I added the position meter, which acts something like this: if you have a line, divide it by 2. You get half of your line. Then divide it into 60%, 30%, 10% intervals. Each interval represents different amount of score:
60% - 1 point
30% - 2 points
10% - 4 points
After this achievement, we can think about the ability to spend them or whatever...

I changed the GUI elements from static 2D into 3D elements. I thought doing that would help me to transform and position text easier later on. And I managed to repair the error, where pause didn't work instantly.

While we are waiting for a brief from client, I implemented a start menu. It would be implemented during the polishing stage, but I just made my work easier. I know, that all the work in a latter stages will drop on my shoulders, so I must have more work done now. I mean, all the assets', artwork's and sprites' implementation is being done in the end and by me.

Have a good weekend, everyone.

Good luck! Don't drink too much, if you know what I mean.

The innovation or scam... Ask yourself

I start the post as always... It's Friday!

This week was a busy one, so I didn't have a spare time to write a post here. Although it was a tough time for me, I had some time for reading. And suddenly I got flash to my mind. This time it was about Computer Graphics and Graphics programming.

I hardly believe innovations, because it is something I don't have. Nevertheless, I start to believe them, when they are released to public. It is not some kind of stubbornness. The innovations come as miracles to our life and believing in miracles it's not my type. For example, the flying cars. Would you believe that? The best you could say to the person, telling you this, is some words... It is similar in all situations. However, when they are released to public, you don't have to believe it. It becomes another truth.

The subject I wanted to write about today is called Euclideon, a.k.a Unlimited Detail Algorithm. You wouldn't surprise me telling I am crazy. As I said earlier, it's the best you can say to me. The first question, which pops up into my head, is: "how can you do something unlimited?", because it is not possible. And I totally agree with you. I have been investigating into this "scam" or innovation, whatever you call it, and it seems to be realistic.

I have found a great article about all of this written in Andromeda's blog. This article helps to understand a little bit about this engine. To add more, I add link to a new video, which was released few months ago.



Most people say it is a scam. And they might be true. However, most of us do not believe in innovations. On the other hand, some people want that we wouldn't believe in innovations. For example, the car fueled by water to move, instead of petrol. It is a great innovation, even though the article was written in 2008. There might be even more innovations related to that up until now. The problem is that people selling the oil don't want that. What would happen, if the whole world started using water fueled cars instead of petrol? They would bankrupt in one way, or would lose a lot of money in another way.

The same is with Game Engine companies such as CryTek, Unreal, Unity, Marmalade and many more. They would lose customers, because their technology wouldn't achieve the same result as Euclideon would. And they invested too much money into that.

You can believe it or not. I don't say it is true or it is a scam. I just wanted to inform you about innovations coming into our world, especially - game developers world.

Thanks for reading and have a good day.

See you.

Friday, 12 October 2012

Development Diary Day 6

It's Friday, again!

And I did some job since last post. Remember, I told you about the fonts. They are working now! And they aren't blurry anymore. Wonderful achievement.

There were some problems with buttons, where you pushed them and they didn't work. I think I managed to solve that problem. The problem was, that when the OnTrigger event was launched, it got triggered only that frame, like in FixedUpdate, so there were some frames, you were unable to fit in. There were about 75% of times you were able to succeed, but in other 25% the button didn't react. Fixed that now.

We have to re-think the score system to something more addictive. I thought, that applause meter, or self-esteem would help to improve that, but that was just my opinion. Shall see, how it goes on Monday.

I have added a dancer. It is just a stick man, but it works. Sprite system works. it's good to know that. The equations are changing depending on your answer. If you answer it correct, the equation changes and if you're not - it becomes red. That means you are wrong. I have also implemented two buttons into the system. A - means true, D - means false. You have to click each cube passing through the trigger, in order to get all the "score", which is still not implemented.

That's it for two days.

Have a nice weekend.

Thursday, 11 October 2012

Development Diary Day 5


Yesterday was a great day. I started work from early morning.

I managed to solve the problem, where I needed to calculate the answer of the equation. I knew there is a function, which evaluates a string, although, I haven't used it before. After some time of Google'ing I found what I needed. There were some minor problems after that, but I solved them quite fast. However, I still need to render the correct answer.

At last, we tried our game on a "dinosaur". This is another name for stone-age computer. And you wouldn't believe it, it worked! Well, with some problems. We launched it on a "dinosaur" and it didn't work, in the first place. Because it didn't have a VGA Drivers. What a stupid mistake. After the installation of drivers, it worked flawlessly.

We got into trouble, when I tried to change a resolution of a game. The background was not wide enough, so there was a sky-box background visible. And it was blue. So one of our artists widen background image, so it fills the whole background now. Minor fix.

I added the background music and it sounds brilliant. Even it is just a draft, I really like it!

Some minor changes to the game speed. Me and an audio guy tried to solve the problem with music beats and game speed. It is still under development. Although it is mostly synchronized.

There is still a problem with fonts. They are rendered blurry and I can't stand that. I'll try to investigate.

4 weeks of studying have passed and my knowledge increased drastically. Thank you all for your support.

See you in a next page.

Tuesday, 9 October 2012

Some tips for Games Developers

I could talk a lot about this, but who am I, to say, what is good and what is bad. I am not Steve Jobs, or any other well-known figure. So just watch yourself. Have a good time listening to some great tips for all of you, guys.


Good luck with that.

Development Diary Day 4

It was a quite busy day. I had many things to test and to make them work, yesterday. The text appears on the boxes now, but it is quite blurry. I think I have an idea, what's wrong with that, however, I don't want to waste more time on that for now. It took too much already.

I added some sounds to the game, which were sent by Brian. They sound creepy, but they show that project keeps moving forward and works. I know, that blops, you know those sounds from stone-age computers, aren't the best solution for these-days games. Hopefully, I will change them soon.

There is a background now. I am not an artist, so you can imagine how awfully it looks. Once again, it just shows that project keeps moving forward. The problem is - resoliution. If you change a resoliution, it cuts the background. I will try to build a project someday and test that.

By the way, we got another guy on our team. I really forgot to mention that. Right now, there is me, Fred, Brian and Mike (sorry, the names might be with some errors, because of the nation differences, let me know, if you spot anything).

Me - programmer, trying to workaround all the thingies to make them work. It's like reviving someone. I could call myself a bishop or wizard, or Merlin, or whatever the name is.

Fred - an artist. Person, who draws whatever you want, but mostly characters. ( I might be wrong, so I shall change the rumours). The pen is a magical tool in his hands. He creates those creatures, so I could survive them and conquer the world, xa,xa,xa,xa... (evil laught).

Mike - another artist. Person, who draws mostly 2D environment, but can draw anything you need or ask. He is another person bringing the armies of monsters to be ready for survival.

Brian - our doctor. He helps us with our ears problems. The person, who disturbs our silence. By saying "our", I mean, game. He revives the music and put us on the drugs that keep us moving forward through the game, without silence, without fear and with a rage in our ears to hear more.

See you soon, guys.

Friday, 5 October 2012

Development Diary Day 3

This Thursday was fun and extreme to me. Due to that, I didn't do anything interesting, that I could tell you. Well, it was interesting, but not from yours perspective.

Today is Friday, once again! It is the best day in a week. However, it doesn't last long. I came to UNI about 9:00am this morning. It was extremely hard to move out from the bed, if you know what I mean. Today I did some things that are actually important for our project.

The first one, I made sprites working. Jupy! It's essential thing, when you are doing something 2D. I made a burning fire. It is actually spectacular. I mean, the felling inside me. This is just a textured cube with alpha blending, where sprites are changing during the time. Psshhh....this was supposed to be a secret.

The second, I started learning 3D animations in Unity. This is still under heavy development in my brain.

I have many things to do next week, so hopefully, next week posts will be longer...

Have a nice weekend, people!

See you.

Wednesday, 3 October 2012

Development Diary Day 2

I spent one day attending lectures. I had no time for any other stuff at all. So it was empty, yesterday.

Nevertheless, today was/is much more interesting. I had only one lecture about innovations. Remember, I mentioned I will start uploading the videos and photos soon. Well, I don't really know whether I can do that now. I signed an agreement between me and university about all the IPs made in UNI. Gonna find out someday, how that document works...

Although I don't have what to show you (or I have, but I just can't right now), I did some video of my prototype. I made two versions of it, one's 2D and another's something like 3D. The camera is fixed, so I don't think I could call it 3D... it's somewhere between. Shall have some criticism tomorrow, so changes are inevitable. Hopefully, everything gonna be alright.

Almost forgot a lecture. I visited some great places today. One of them is 3D cinema, saw there some great innovations like virtual world and stuff similar to this. Then moved to Audio Studio, which was awesome. And finally had an expedition to movie production room. All those green walls look pretty. I would like to make a movie there. I can imagine, what you can do there and how stupid you feel, while doing tricks, which are silly. Nevertheless, after having some cosmetics with Adobe's products you become a super-man, spider-man, Thor or any other mystical avatar, even though you were just hanging on the rope. It is a great feeling to get in touch with innovations like these. It's a big thank you for such a great thing.

Gonna have a trip tomorrow in very early morning. Today was a brilliant day! Tomorrow is going to be better.

This post was more general then just a Development Diary. Due to my restrictions to this blog, I can't do branching. Sorry.

See you in a near future.

Tuesday, 2 October 2012

Development Diary Day 1

I should have written this post yesterday. However, I didn't have much time. Another excuse.

I came to UNI at 11:00am. Didn't find any of my colleagues. They are not supposed to be here anyway, cuz we are still prototyping the game. And the prototype is on my shoulders anyway. On the other hand, it isn't a must to be here, cuz those dedicated machines are not worth a quid. You get 6core processor, bulk of RAMS, but HDD of 50MB. The HDD is bigger than that, but students just can't have more than this. How the hell are we supposed to work with that? It's nuisance. So you can use those 6 cores for Facebook and stuff like that. Brilliant! But I love that 24inches monitor. Therefore, I use my laptop for my game development project.

I added some features for my prototype. Right now, it shows an equation and counts it. If you get a right answer, the game says you have won and if you don't - you have lost. It is not so much of work, while you can write that into one sentence. However, some scripting took me a while. Remember, I am still new to Unity.

I started using a Git. Yes, it is a great tool. Well, I have been thinking about Tortoise, but the Git is better, so I thought, I should start using the better tool and get used to it's "Linux'ish" appearance. I can't say it is really so better, but it is faster and faster much more. Those thingies like adding, committing, pushing, pulling are new to me.

I should start uploading some photos, but I am still not ready for that. I know, the photos add some life to a post, but you need to wait for that.

I still didn't find a way to put the text on cubes/squares. However, I don't think I will find that today. I have too many lectures today and have some other job to do either.

See you in a day or two.

Sunday, 30 September 2012

Development Diary Pre-Day 1

I should start this post tomorrow. However, I thought that I did so many great things during the weekend, which I want to tell you.

I should make another branch for posts like this, but the more I use this blog, i.e. blogspot, the more I want to change it to something else. You can't do many things here. The problem is I don't have my own server. Just leave this for topic "cry me a river, baby".

As I mentioned, I started "using" Unity. The word "using" should be explained as learning the damn interface. Sometimes, you need so many steps to do some easy things, which you could have done in Java by two steps... Although, that makes me feel ridiculous, it has so many features inside, you would be spending months in Java.

I did some jobs in Friday and we all know what those jobs were. The next day I started my game prototype.  It takes some time to make 3D engine work in 2D. I could have left 3D and use only X and Y axis. That was my first idea. Damn my stubbornness, it forced me to find something more than that. That took me a day, but I have found something. I knew the orthographic view since early days in OpenGL. However, it is not so easy to use it in Unity as that was in OpenGL. I am just getting used to the Unity's interface.

Finally, I found that "magical stick", which creates squares/rectangles, instead of cubes. I used them in orthographic view and that worked perfectly. I am still confused in size differentiation, where you need to divide your screen resolution over 2 over orthographic size to get real pixels in game and Photoshop. Well, just leave this for now.

So those little squares move, at last.

I did much more on Sunday, i.e. today. I made them to spawn in the left side of the monitor and destroy themselves in the right side of the monitor. Why did I do that? Well, if you miss to push a button on a place, where you had to, those boxes move forward. And if I do not destroy them, Unity does, but that is just Unity's feature, in a real world, we have to do that ourselves. So did I. The last thingy I added, was an ability to destroy those boxes in the place, where you have to do that. Well, I created the boxes, which has numbers inside, so after the destruction, those numbers should appear in an equation. That still doesn't work. I think that's fair enough for a weekend.

However, you do not see what kind of number those boxes carry. I was unable to find the possibility to draw those numbers on boxes. The fonts and writing on screen in computer games are pain in the ass. I hope, that won't consume much of my time.

Hopefully, I will be able to get up early tomorrow and do some working stuff in UNI.

By the way, the soup with mussels is great! I shall write a post about that someday.

See you in a near future.

Friday, 28 September 2012

New project and another Friday

Here comes another Friday! Isn't that spectacular? It's fun to have some days off work. However, it is not so fun, while you have to work during these days anyway. Started learning the Unity. Yes!

Although I am new in this interesting thingy, I am getting used to it quite fast. And I am getting to love it. I don't know, what makes me love it. Probably it's the same reaction to my metabolic system, which was during my starting season of programming. It all began with Realbasic Studio. It's sort of newbie software for newbies. It is not newbie, because it is dull. No way. It is very friendly to new programmers. When I was getting started my career as a programmer, it made my dreams come true. It is very easy to use, even when you have to write a code. Most of the code is pre-generated and it is not good for old-programmers, or should I say elder ones? It has most of the classes visualized, which really helps, when you don't know, what the hell is that "thread", "canvas", "timer", "game cycle", i.e. "while cycle" and all the other stuff.

I suggest you to start your programming career with something similar to this. I know that everyone likes C++ and especially those newbies, which doesn't even know "if" statement. Everyone just speaks C++. Everything else is just a piece of shit or you can't do anything good with all the other shit, except C++. Well, to most of you, I would say, stop this bullshit. No one knows C++ for 100% percent, even those pro's, who really are, not the ones, who just speaks... Ok, enough about this one. Just use something easy for a start, if you don't want to be scared and become one of those, who thinks that programming is for geeks only.

Why did I write the paragraph above? It's easy to understand. I feel the same doing something with Unity as I felt doing something with Realbasic Studio. It is easy for starters and good for pro's. I understand, that there are some restrictions, but with the abilities it gives you, those restrictions just disappear.

That fair enough about my last few days of learning. The next thing I did, was my speech. It was quite..., well you know, when you do something, what you are not capable of. It was nice and easy, but I was nervous. My mouth became so dry, I had to drink after my speech. Well, that happens, first times especially. My tongue forgot how to pronounce the words and my mind just left me... I became a jackstraw. I may get used to this and won't do the same mistakes again, because we are going to have so many speeches during my studies, so there are not enough fingers on my arms to count that. My English improved, especially after the studies in England. However, when I am on a scene in front of many people, I even forget my own language. That's odd.

I have got my first project! Yay. It is related with dances...

It's Friday! Happy weekend, guys! Should I take a beer, snacks and go watch a movie. What wonderful idea. Well, I have already done that. I watched MIB3. It was interesting, got some tears from me. However, beer is a miracle here... quite expensive. I saw one, which is quite cheap. 4 cans cost 1 pound. Well, it's TESCO. Therefore, I didn't buy it. I may get attracted one day and buy it for the experiment. For now, it's just a Cider though. Not a best way to spend Friday's night, but... Gonna watch another one, xex...

Fair enough for now. Thanks for reading.

See you in a next post.

Bye.

Wednesday, 26 September 2012

Welcome

Welcome all,

This is my first blog and my first post into it. I am very happy starting my own blog. Should I celebrate? Leave this for Friday.

I have been creating my own blog in a while, from a programming perspective, but it is still under heavy development. I started my studies so that "heavy development" shall be quite long. So I decided to make a blog here. This is my excuse.

Nevertheless, I need to put my portfolio somewhere and I think Google is the safest and best place for that. I might be wrong about that, but we shall see. On the other hand, I shall move all my posts to my own blog, once I finish it. However, this isn't going to happen very soon.

I mentioned one reason for my blog, but there are more. I actually had one blog, but I forgot to update it and  it had gone, magically. Hopefully, that won't happen to this one. Need to make a backup for that. The other reason for this is making my life diary. It is great to remember all the stuff I did in the past. The next reason is for my projects. I know, my life is already being spied by Facebook, but I try to make it more formal, or informal, here.

I mentioned projects earlier. They must be accurate. This is a must. All the times and events must be written into the memory, doesn't matter which one. I thought that blogs helps to do that. I am not capable of remembering all the details, so I shall try to write them here. Hopefully, in a future, we will have something worth reading. Meanwhile, just give a glance once week. That's it. Nice to meet you all.

Regards,

Arnold. (Should write Arnoldas Gurskis, but leave it as Arnold. It is easier for you and me either)