102
edits
(26 intermediate revisions by the same user not shown) | |||
Line 51: | Line 51: | ||
How it should look like (for now): <br><br> | How it should look like (for now): <br><br> | ||
[[File:candycane.png|800px]] | [[File:candycane.png|800px]] | ||
== Homework: Writing Systems == | |||
Date:28.02.2016 | |||
Here for I used the Fontastic library to create an alphabet Geometrics, where the letters are made of simple geometric figures; there are the ',','.','?','!'-characters too. | |||
[[File:geometrics.png|350px]] | |||
For the second part I used the Rita library (the Kafkenstein example) and the Geometrics font to generate a text written in this font. <br> | |||
[[File:kaf1.png|350px]] | |||
[[File:kaf2.png|350px]] | |||
== Homework: Physical Fonts == | |||
Date:27.02.2016 | |||
For this homework I created some 3D-objects in Blender, based on the letters from the Geometrics font, which I created for the previous homework, and adapted the example code to them, writing the word OBJECT. | |||
Here you can see the word captured from different angles and a bug, which I found cute <br> | |||
[[File:obj.png|600px]] <br><br> | |||
[[File:obj1.png|350px]] | |||
[[File:obj2.png|350px]] | |||
[[File:obj3.png|350px]] <br>Bug: <br> | |||
[[File:objbug.png|350px]] | |||
== Homework: OCR == | == Homework: OCR == | ||
Date:28.01.2016 | Date:28.01.2016 | ||
This is a very simple recognition system, based on the pngMarker from the NyARToolkit. When the glyph is recognized the system shows the correspondent text/image. | This is a very simple recognition system, based on the pngMarker from the NyARToolkit. When the glyph is recognized the system shows the correspondent text/image, as you can see on the pictures: recognized text/image appears under the image. | ||
[[File:typeich.jpg |300px]][[File:heart.jpg|300px]][[File:wild.jpg|300px]][[File:type.jpg|300px]] | |||
==FINAL PROJECT== | |||
For my final project I decided to create a special memory game - Secret Message, for which I made letters and pictures styled as cross-stitch. | |||
'''How it works?''' <br/> | |||
First, after starting the program you should write and submit your message. The program then creates a memory game, where the letters from your message are mixed with pictures and placed randomly under the cards. Here you can play the memory game - if two pictures match they disappear; the letters don't disappear, even if you find two same letters; in some cases there is an extra card - Joker, which has no matching card and disappears only if it's the first card of the flipped pair. When all pictures are found and matched the letters rearrange and build your message. | |||
'''Developing process''' <br/> | |||
Before starting to code I did a research, sketched the game mechanism and rules, wrote the table creating algorithm and sketched all the letters and pictures which I wanted to use. Here are some of the sketches: <br/> | |||
[[File:sketches.jpg]] | |||
Then there came the first coding problem: how to code the letters with the chosen pattern? Do I have to code every single x there? Nope, too much work (thousands of x-es with their coordinates).. Maybe a mask over an image? Well, 10 lines code in average for every mask for more than 70 symbols… Hmm.. Not the best idea.. | |||
At the end I decided to draw all the letters and pictures as SVG files, which lowered significantly the number of lines of code and made the program faster with no difference in the appearance - win win! Here are some of them (I know, very very potato quality, but I just don't have a better one...): <br/> | |||
[[File:pictures.png |500px]] | |||
<br/> | |||
You can see all the letters and pictures in the data folder of the program! <br/> | |||
After writing the main mechanism of the game I made the animations for flipping and disappearing and completed successfully the challenge to match the (which was a real pain in the ass and took much time till it worked properly). Just to show you what I have to deal with most of the time: <br/> | |||
[[File:error.gif]] | |||
But at the end it all worked, I made some final changes on the letters and here is the video of how it looks like now:[[https://vimeo.com/161352094]] <br/> | |||
The source code: [https://github.com/Vani4ka/Final-Project-Secret-Message SecretMessage on GitHub]<br/> | |||
When you try it please use shorter words, it still doesn't work that well with long messages (the speed gets lower) <br/> | |||
There are still some improvements I'm working on at the moment. |
edits