Monday, 28 November 2011

Augmented Reality Today

Augmented Reality, although a relitively new technology, has already had some commercial applications.

The Pokedex 3D is an example of the technology today. The user places a card in front of the Nindtendo 3DS' camera, and uses the console to view the Pokemon which appears on the screen, thanks to the Pokedex 3D software. Nintendo have used this technology quite a lot in their 3DS, and it is a popular selling point of the console.


The video below displays a quirky application of AR. A company has had some AR business cards made up, and you can see how they interact in the video. 



As you can see, at the moment AR is mostly for entertainment purposes.

However, the supermarket chain Tesco have released an augmented reality web application which is designed to help customers with online shopping. At the moment there are only electronics such as televisions and media such as DVDs available to view. If Tesco were to expand this to include everyday groceries, this could be a very useful feature. You would be able to compare products by size as if they were in front of you. This would be very handy, as often online shopping can be even harder than shopping in real life as products often don't have decent descriptions or even images.

Unfortunatley the application crashes every time I try to use it so I can't post screenshots.

Friday, 25 November 2011

Augmented Reality and the Future

Augmented Reality is a technology which can be hard to explain. Imagine if a computer games graphics were projected into the real world. AR is, basically, this idea brought to life.

AR has a range of useful applications, as well as being something you can use purely for entertainment. Informative graphics and writing can be layered over the real world, and viewed with a smartphone or a pair of specially designed glasses. Audio can coincide with the graphics you see.

MIT Media Lab's SixthSense is an example of Augmented Reality technology. It incorporates a small projector, camera, smartphone, and mirror in a necklace style piece of equipment, as well as coloured caps which the user wears on their fingertips. By using the mirror and camera to view and examine the surrounding environment, transferring that data to the smartphone which processes it and obtains GPS coordinates, and then using the projector to project information onto the surface in front of the user, SixthSense can make a watch appear on your arm, a phone number pad appear on your hand, or something else entirely.





Using the fingercaps, the user can physically manipulate the projected infromation, like a mouse is used to interact with a web browser, or how a user interacts with a touch screen smartphone.

In day to day life, SixthSense could be a handy piece of technology. If you were to pick up a can of soup in a supermarket, SixthSense could find and project information such as nutritional value, allergy / suitability information, and reviews onto the can.

Although this isn't an example of AR as it is today, this "reverse AR" is a good example of how the technology could look in the future.

Monday, 31 October 2011

Designing an Application for the Semantic Web

[...Info explaining Semantic Web and RDF files here...]

An application which makes finding music you like a breeze. Using RDF files and a semantic web to analyse music you like and find music which is similar to that - therefore finding new music that you will, most likely, enjoy.

Fluffy Friend Finder - Mobile Mock-ups


This is what the application would look like on a mobile device. The notification allows the user to choose if they want to share their location with the application.


This is what the user would see if they accept the notifications prompt. It's basically the same as the website version.



This is the final search result on the mobile device. It lists all the info of the main site, but in a form optimised for a mobile device.

Fluffy Friend Finder - Website Mock-ups


This is the main / home page of the website. The navigation bar and RSS feed will be on the left hand side, and the logo and name will be at the header of the page. On the right hand side will be the social icons - the application / site will be linked to an RSS feed, Twitter, Facebook, StumbleUpon, Reddit, and Blogger. The main reason for this is coverage / advertising, as well as to provide more insight and information about the application.

In the center of the page is the content. On the main home page, this is a small description of the application, and a button. When the user presses the button, the function of the application will be performed - using HTML5's geolocation technology, information about animals nearby the user available for adoption will be displayed.


This is the initial search result page - what is displayed once the user presses the "Find a Furry Friend" button. The content on this page is a description of the map, and a map which visually displays the data found (animals available for adoption nearby the user). A "You are here!" marker will indicate the users location. If the user clicks on a marker, they will be taken to a page displaying the information about that animal.


This is the animal search results page. Here is the information displayed about the animal the user chose by clicking on the "X" on the previous page. In the content section, there is information about the animal such as age, species, gender, and so on. There is also an image or images of the animal (if available) - if there is more than one, there is a slider / scroll bar to show this, and a map indicating the animals location.

I think this page looks like a bit of a mess. I'll probably do it again.


If the user clicks on the "Customised Search" link, they are taken to this page. Here they can choose search criteria to make their search results more relevant to their preferences.

Saturday, 29 October 2011

Fluffy Friend Finder - Motive

Why adopt an animal when you can just go out and buy one? Why make an application to find animals when you could go to any old local pet shop and buy an animal?

Adopting an animal saves a life - animal shelters and rescues cannot keep the animals they receive for their whole lives. Limited space, monetary issues, and lack of staff means that animals are euthinised after a certain amount of time at a shelter or rescue. If you adopt an animal, you help both the adopted animal, and the animal which will fill the adopted animals space in the shelter or rescue.

Animal rescues are full of healthy animals. They examine, treat, vaccinate, and neuter animals when they arrive, or before they leave. They also get to know the animals, allowing them to inform prospective adopters about the animals personality, temperament, behaviors, and needs. This means that there is less risk of the people adopting the animal finding they are incompatible.

Animals generally don't end up in shelters and rescues because they're badly behaved, aggressive, or have been abused. Most animals are given to shelters and rescues because their caretakers couldn't keep them due to issues like getting divorced, not having the time to look after them, moving to a house where animals are not allowed, having children, not being able to afford their care, and so on. They haven't done anything wrong, they are just unwanted by their original caretakers.

When you get an animal from a shelter or rescue, you save money. Most animals will already be neutered and vaccinated, which saves the cost of having the operation and vaccinations done at the vets, which can be very expensive. You won't be charged for the animal like you would be in a pet shop. The shelter or rescue would only ask for a contribution towards the cost of looking after the animal while it was in their care. If you cannot afford this, most shelters and rescues are understanding.

In addition to these reasons, a lot, if not all, animals in shelters or rescues will already be toilet trained, sociable, friendly, comfortable around people, and eager to find a home. The animals in my family were all from shelters, and they all came pre neutered, vaccinated, toilet trained, and friendly!

While people purchase animals from pet shops, animals that need homes go without homes. Most animals who need homes are unwanted pets. It makes sense to give a home to an animal which needs a home rather than buy a 'brand new' animal which creates more demand for animals to be bought, which leaves more animals in animal shelters or with rescue operations. Most animal shelters, and especially rescues (which are usually run by an individual) can't afford to keep animals for their whole lives, and they're put down if they aren't able to be found a proper home.

The pet trade is ethically questionable. I shan't go into the details of puppy (kitten, hamster, rat, fish, chinchilla, ...) farms, but the process goes something like this. Pet shops obtain the animals they sell from large scale operations / breeders. The breeders breed animals. They breed animals on a large scale. Their concern is not with the welfare of the animals, but their production rate of babies. This could be compared to a battery egg farm in terms of production values - battery farmed eggs are cheap, but generally low quality, and not very considerate of the chickens. Animals from these breeding operations are cheap to the buyer (the pet shop), profitable for the seller (breeder), the product is low quality (Poor immunity, inherited health issues, physical issues from generations of inbreeding, ...), and there's not much thought towards the animals.

Friday, 28 October 2011

Fluffy Friend Finder

The idea for my application using HTML5's features - certainly geolocation, possibly CANVAS or intelligent forms? Those two are secondary - geolocation will be the focus. I also intend to use intellegent forms / data input on the site / application.

The user opens the webpage on their devices browser.

The browser asks to detect their location.

If they accept, the browser detects and displays the users location.

If declined, the browser redirects to a page displaying a sad face. :<

If accepted - the application searches a database of animals needing homes within a certain parameter (number of miles) for the users location. The results are listed in order of proximity to the user.

The application displays the results to the user.

The results will consist of information like:

[*] Species
[*] Age
[*] Health Issues or Requirements
[*] Dietary Information
[*] Pictures of the animal
[*] Colour
[*] Markings
[*] Personality
[*] Temperament
[*] Behavior
[*] Given Name
[*] Home Environment Requirements
[*] Cage recommended? If so, minimum floor space required (in square feet).

[*] Contact Details
[*] Home Inspection / Assessment Details
[*] Transport arrangements
[*] Donation

That's the gist of it. The aim is to produce an application that allows a user to find animals which need homes nearby, and display information about the animals, which will allow the user to find a new furry friend! Once that is in place, there could then be a search function using categories such as the ones above to allow the user to narrow down their options.

Wednesday, 26 October 2011

HTML5's Geolocation

I have some ideas for the DAT204 module. They seem to revolve around HTML5's geolocation function as that is the main feature of HTML5 that appeals to me. I am also interested in the CANVAS function, and the use of intelligent forms. Right now I'm going to be looking into Geolocation.

The way HTML5's Geolocation works is slightly different from today's usual way of finding locations from IP addresses. The idea is to use WiFi signals, mobile phone network signals, triangulation, and Global Positioning Systems in peoples phones to determine the device - and therefore the users - location. It's also integrated straight into HTML5, so doesn't need to rely on any other languages or elements to work. The method use depends on the device - if you access a site from your desktop computer, WiFi is likely to be used.

An example of HTML5's Geolocation API in action can be found at http://html5demos.com/geo . How odd, and a little creepy, that we can now determine one's physical location from a virtual presence or action...

The feature is very accurate (within 20 meters I think?). The function isn't available in every browser, but it seems that most are adopting the feature. On the PC based browsers, Firefox 3.5+, Chrome 5.0+, Safari 5.0+, Opera 10.60+, and Internet Explorer 9.0+ are already equipped. And the mobile browsers Android 2.0+, iPhone 3.0+, Opera Mobile 10.1+, Symbian (S60 3rd & 5th generation) and Blackberry OS 6 are also prepared.

You have to allow the browser access to your location before it can obtain and use your information, which is good for those who care about privacy / data protection. Permission is obtained by a pop up box asking if you would allow the page / site / application to know your location. You can accept or decline, though if you decline you will not be able to use the page / site / application.

Sunday, 8 May 2011

Monday, 11 April 2011

My Digital Intervention...

The aim of my intervention is to make it clear that cosmetic companies really do exaggerate their claims. I'm going to make a site showcasing some of their claims and hope it will help people to realise that most adverts are misleading, and maybe help to make people campaign for more realistic adverts.

The site will be done in the style of a beauty website. I tried to find a site that I could take the code from to modify it while keeping the original layout, but with all the flash used it's a bit out of my league. I'm therefore making a basic copy of a generic beauty / cosmetics site.

I have lots of content to write about but I want to get the design sorted first. I'm not sure how much I should write on the parody site, or how much of the writing about the products and probably the companies should be on my blog. I think I will try to fit most of it on the site, so that the aim will come across to anyone reading it, rather than them having to view my blog if they want to find out more. Maybe it could be on a separate page on the site?

I've posted two pictures, comparing a popular cosmetic company's logo, and the version I will be using with my parody site. I might change the "London" to something like "Misleading" but I'm not sure yet, think I'll leave that until the rest of the site is finished and see how it looks.


Monday, 28 March 2011

My data visualisation project displays data gathered from an rss feed. The feed shows the flow of heat in the atrium of a building at the university.

Friday, 18 March 2011

Reflections

The idea behind our project was to enliven and improve the experience of Pokemon cards. While there are many other trading card games, Pokemon seems to be the most well known one in this country. It's an entertaining game, which can be simple, or complex, depending on the players preferences. This makes it popular among children and adults, although many adults today play it for the nostalgic aspect. Either way, it's good fun. Card games have been around for a long time - and the format has remained relatively unchanged. By using augmented reality, we could really enhance the experience of players, and expand the audience of people interested in the game. It would be an entertaining experience, and possibly merge the ideas of video gaming and physical gaming together.

If we were to expand on the project, we could implement more interactivity with the creatures. If we were going to 'upgrade' the format of current Pokemon cards, it would be important to discover how that could be implemented. (Possibly with different AR markers for different attacks, and AR damage counters?)

The project has been a good experience. I'm glad we explored the idea - maybe in the future we could expand the project as described above. I also think experimenting with AR and teaching would be a very interesting topic to look at - perhaps we could merge the two.

I'm hoping that people will enjoy the project. It's not as developed as it could be, but I know it's been a large effort on the second years part. I have no clue about how to code the program, and I'm really grateful to work with people that know how! I'm hoping that although the project hasn't reached it's maximum potential (which would be totally re-creating the Pokemon card game) that viewers / users will still be able to enjoy and appreciate it.

If we were to fully develop our project and launch it into the 'real world', it would be interesting to demonstrate it at a conference or somewhere similar. Getting people's feedback and gathering some statistics, which could help us to improve the product could be really helpful. In the future, this might be something to think about (on a smaller, more realistic scale) for other projects (asking for other students opinions, etc).

Another improvement would be more detailed characters - I have a very limited knowledge of 3D design software, and if I were to learn more, I feel I could make something far better than I have done.

Specifications and Design.

Hopefully these ideas will allow us to ensure we get everything ticked off and completed, as well as showing us what the 'game' needs to do and ideas that go without saying, but are still important to document and make sure they're taken into account.

The idea/game/interactive display must:

Use a method of crossing over the physical and digital 'worlds'. This will be done by using AR markers, flash, and a webcam. We initially thought to use QR codes, but realised they could only be use to link to web pages, rather than display augmented reality information.

Enable the user to view the characters in a 'real world' environment.

Be accessible to all age groups. The product should not contain any adult material, or anything that someone would find offensive. The product should be simple enough to entertain children, and complex enough to appeal to adults - perhaps in adults case, the product would be appealing because it is a memory from their childhood, and the technology is new - it could be especially interesting for older adults who have witnessed the long development processes of items like mobile phones.

Be a positive and enjoyable experience - the aim of the product is to be fun, interesting and engaging.

The idea/game/interactive display should:

Allow the user to view all angles of the creature displayed. They should be able to pick the marker up, and rotate the marker to view the creature from all sides. This will allow the user to feel part of the product, allowing them to experience AR first hand. This interactivity is an important aspect.

Use a variety of characters - one character would be a little boring. Ideally, all three characters would be able to be displayed on the screen at once, each using their own individual AR marker.

If the project were to be developed to its full potential, the outcome would be a totally 're-vamped' and updated version of a trading card game, allowing players to fight their creatures, have effects appear on the desk / other surface, and view a large spectrum of different creatures, with many animations.

Thursday, 17 March 2011

Augmented Reality and Academia.

There is potential for AR to be used as a learning tool. It could allow the user to experience things that would not usually be possible or available, letting the user engage in new environments. It would be useful in engaging learners, including helping those who find the usual reading and writing style of learning difficult. It could also be used as a training tool, maybe for organisations such as the army, allowing soldiers to train without the possibility of casualties.

In a similar way, AR can be used to assist people overcome fears, and aid in studying their behavior. A paper (Juani Bretón-López, Soledad Quero, Cristina Botella, Azucena García-Palacios, Rosa Maria Baños, Mariano Alcañiz. Cyberpsychology, Behavior, and Social Networking - An Augmented Reality System Validation for the Treatment of Cockroach Phobia. December 2010) details the use of AR in exposure therapy, which is used to assist people in overcoming deep phobias. The basic idea of exposure therapy is that the person with the phobia is exposed to the subject of that phobia, with the intensity building up over time, and nothing negative happening to them as a result of this exposure.

The paper talks about the use of cockroaches and AR - six participants, all with a phobia of cockroaches. When faced with the simulated cockroaches, they all reported strong negative feelings and anxiety. These feelings are (most likely) the same as when faced with real cockroaches. This leads to the possible use of AR in exposure therapy, which may be beneficial for treating other phobias, such as fear of flying or heights, without having to expose the sufferer to these situations first hand.

It's something to think about - could our project involve a message or function outside of being entertaining?

A Bit About AR in Industry.

With Augmented Reality, the lines between what is art, what is a commercial application, and what is an academic application are blurred - the technology is new, so the exploration of the topic is rather undefined. For example, all industrial applications could be perceived as somewhat arty and academic - it's hard to split the applications into distinct categories, as they are mostly interlinked. I'm going to be looking at a few various ways AR is used.

One commercial application of AR is the game for the PSP console, Invizimals. The objective of the game is to catch, level up, and battle creatures. The creatures are 'hunted' down by using a camera designed to be used with the PSP. The creatures are captured in the 'real world', with the camera taking the image in front of it (for example, your desk) and relaying it to the PSP's screen. Varying creatures are spawned, determined by the colour of surfaces and the time of day.
The creatures are 'captured' by placing a marker in front of the camera, on the creature.


AR has the potential to be a great way of gaming. Invizimals is a step in the right direction, but there are still a lot of rough edges. The game has been one of the first to really use AR as the main point of the game. Other consoles (Nintendo's 3DS) are beginning to use AR in some of their games too. However, right now, the use of AR with gaming is in it's early stages. There is a lot of potential here, and hopefully it will be improved upon in the next few years.

Thursday, 10 February 2011

Tuesday, 8 February 2011

3D Modelling so far...


I'm sure I can do loads with the software, but you need to learn how to use it first. I only know a little of the basic stuff, so this took me ages.

3D Modelling Sketches...

Look at the top image. Then look at the one below. I made myself laugh. What the hell is that thing in the second picture!?

Friday, 4 February 2011

AR Thing

We should combine three elements with this project - a game (board game, card game...), a technology, and a cultural issue. So the ideas we have are Pokemon, augmented reality, and possibly animal abuse?

Not entirely sure about the issue at the moment but hopefully we will come up with something.

The idea of our project is to use AR (with the use of a desk / surface / etc and a webcam / computer) to display characters. The characters can display different actions and interact with one another.

The aim of the project is to provide a fun, interactive experience with some kind of moral message / issue present.

I'm happy with our group - the second years we are working with seem interested in the topic/idea, and know a fair bit more than we do regarding how to implement our idea.

"Everyone has a shared vision, but each person shares a different vision." It's important that we make sure we are all on the same page, and share our ideas amongst each other, no matter how small the ideas are / rubbish they seem.

We have limitations on the project - we can't really afford any equipment of our own. I'm not sure about the others, but aside from making the little 'Pokemon' like creatures, and designing the cards, I don't know what I can  help out with. Those two things spring to mind when I think about what I can and want to do. I suppose for this project, we need to have a pretty simple set up - webcam, desk, cards, the 3D models, and the software / program to make it all work. All of that stuff, at least the physical stuff, seems accessible.

To give an idea of the kind of thing we are aiming for, here's a video:



Isn't that awesome, and so cute!

Monday, 31 January 2011

A Timer!

 

I added a timer to my game. It counts down from sixty, and when it reaches zero, nothing happens because I couldn't get it to work. :'c

Sunday, 30 January 2011

Splash Screen.

 

This is the 'Splash Screen' for my game. I couldn't get it to work with the actual .swf, so I decided to make it an image on my site which links to the game.

...


The mechanics of the game have changed - now the aim is to catch the naughty cloud! This is because I have realised I was being too ambitious as I don't have the skills to make the game I originally wanted to. I thought it would be better to submit a working game rather than one that does not work.

Backgrounds for Mr Kitty

Backgrounds. Here they are! I have tried to make them work with the game, but no luck yet. The idea is that from about 6AM to 11, the morning /sunrise background is in the game. Then from 12 - 7, it is the daytime one, and the remaining time is the evening/night one.



Saturday, 29 January 2011

Clouds and Stupid Girls.


These are the platforms for my kitty to jump on. I'm not sure how they'll be arranged. I think I have been too ambitious because I don't have the knowledge to make this game... I have animated kitty sprites and could animate the clouds, but I don't know how to make them work... At the moment I have the cat 'walking' around the screen (you can move it left by 7 pixels per button press, right by the same amount, and up... Up is meant to be a jump, so I still need to make it work properly. And make gravity work. I really.should have aimed for something very simple because I have no clue. I can make somewhat pretty things sometimes, but I'm useless at everything else. I feel like the sad cloud up there.

Tuesday, 25 January 2011

On Sprites and Idiots.

Here is my sprite sheet!


The only problem is, is that I don't know if we can use tools like Flixel... Which would allow me to animate my sprites quickly. I spent a lot of time faffing around, trying to get the animations working as a movie clip, but it turns out I'm an idiot, so I lost them somehow because Flash and I are silly. And since I tried to use that method, turns out I didn't even need a sprite sheet. These are the kind of problems you have when you don't know anything about anything at all.

Monday, 24 January 2011

Thoughts about a game involving a cat with no legs jumping around.

So I've decided to make a change to my game. It's not going to be a platformer anymore, it'll be something like this: http://www2.sunflat.net/en/games/papijump.html

This particular game is a high score game - the aim is to just rack up the points by jumping from platform to platform until you fall off.

With my game, I want there to be an ending - maybe when Mr kitty reaches the top he could collect an item, which completes the level/game? But then again maybe just a high score (kind of infinate) game would be better?

I think it would be sweet to have the backgound change depending on the time of day - initially I'll just do colours, but if I have time I could add clouds and gradients. or maybe the cat could jump on clouds? I'm not entirely sure but I do need to get this sorted. Right now I've just finally got my sprite sheet put together. I made it difficult for myself by saving the original images I drew in a silly format and making the backgound not transparent, but it's all done now I hope. Now I just need to animate them in a movie clip so I can use them in my game (I realised that .gifs wouldn't really work...) >__<

Friday, 14 January 2011

Making Something Fun Like Pet Pokemans.

For our project the aim is to "conceptualise, design, and build a specific interactive experience."

The educational aims for the project are to:

  • Use practical experience of applying the technologies covered last term.
  • Gain experience of the significant scale and duration of a project.
  • Swap knowledge between first years and second years.
As a first year I need to come up with the initial idea / concept, and use the structured development cycle within documentation. The second years need to help develop the concept into a full project, and provide the knowledge and experience to implement the ideas.

The brief for this project is to use any specific board game as inspiration to create a novel interactive experience. An interactive experience could be artwork, a game, a functional piece of software... It can be based in the real (physical?) world, online, in a virtual world, etc.

The final idea doesn't need to be a game, but it has to have a clear line leading back from the original inspiration. The aim is to take the original game to the 'next level'.

Some ideas - Pokemon cards, some kind of elaboration on the game?

AR mini Pokemon - can interact with them in the 'real world', view them through a monitor but on real surfaces. Have other items that can be recognised by the camera, like a little box of food to feed them, a little ball to play with them, etc.

Sunday, 2 January 2011

Jump!

My Wiggly Kitty can now jump! Hooray! He even gives you a little wink before he lands!

Is this thing on?


Well, it's an improvement!

Saturday, 1 January 2011

Step one.

I did it! It's ugly, and wrong, and totally rubbish but I did it. Walk Mr Wiggly Kitty! Walk!

Making a Game.

I've been trying to think of a game idea for ages now. I've decided on a platformer. It's going to be cute. And happy.

I started the day trying to make the game. I then realised that I had no sprites, no animated sprites, and no character ideas.

The steps at the moment are:

1. Decide on character
2. Draw standing sprite looking right.
3. Draw running sprite
4. Draw jumping sprite
5. Invert 2 and 3 so they look to the left when the left arrow key is pressed?
6. Animate them (??? Tried using Flash. Trial expired. Arrrgh.)
7. Think about attacks? Will there be enemies?
8. Actually start making the game.
9. Get the character working properly - ie make it so it runs, jumps, and faces the correct way and doesn't fall through the floor when you press jump.
10. The rest!

It's got to the point where I can't wait for an idea to come to me, I need to do the first thing that comes into my head. That's a platform game, with cute little characters, and a good story. I just need to think of them. :<