Secret Agent Watch SDK now out

Secret Agent Watch

Well, the Kickstarter for the Secret Agent watch has now ended. They’ve finished up with over a million in backing. Good for them. I got my order in early, so in December I might realise another of my dreams, and have a watch I can actually program in C# and make talk to my phone.

I got quite close five years ago, when I got hold of a Microsoft Spot watch. That ran the .NET Microframework and could run C# programs, just not ones that I could write.

The Secret Agent Watch is different. The team have already released an SDK which you can download for free from their web site. This comes with an emulator so that we can begin making our programs now. With a Bluetooth link to a Windows Phone, the possibilities are very exciting.

Note: If you do download the SDK and install it you might find that the first time you try to create a new project in Visual Studio 2012 it hangs. I found that stopping Visual Studio, restarting it, opening an existing project and then making a new one sorted things out.

Now I’m really looking forward to December.

Go DuckDuckGo

image

I’ve gone on about DuckDuckGo before. But I think everyone should know about it.

Unlike other search provides it doesn’t bombard you with sponsored links, and unlike other providers it doesn’t feed into other pages so that you don’t end up being stalked by an oven.

It is also very good at providing the most apposite results. Quite a few times I’ve had a need for an answer that Google and Bing seemed unable to provide. DuckDuckGo got me what I wanted really quickly.

It is now my search engine of choice. Well worth a look.

Paying for Things can be Cool

DSCF2730_1_2.jpg

One thing abut the internets that I really don’t like is the culture of “everything is free”. There is an expectation that if you want something, be it web hosting, email or a way of sharing with your friends a picture what you had for dinner then it seems like you can you can get it all for nothing.

There are a few things about this that I don’t like. Firstly, folks need to realise that lots of services are built on the back of this free stuff that may ultimately come back to haunt you. Secondly, companies that acquire market share by giving stuff away may not be around for the long haul. Finally, and this is the kicker for me, if something goes wrong you are completely stuck, as nobody has a financial motivation to make you happy.

I pay a small sum each month to Squarespace who in return host this wonderful blog. On Sunday I had what I thought was a problem, so I emailed support. They responded within the hour and as a result I found that it was actually something I was doing, not their fault. They’ve just sent me a feedback form I can use to rate the quality of their service. Great stuff. And almost certainly not what would have happened if their service was free.

Heading for London

DSC_0196.jpg

Ian Livingstone playing the game that got us to London. He reckons we should set it in space, and I think he might just be onto something….

To start with, a bit of history. What seems like ages ago David, Simon, Lewis, David and me took part in Global Game Jam Hull. And we built a game. Then Microsoft offered a prize for the best Windows 8 game that came out of the Game Jam and made it into Windows Marketplace. So David and Simon took the game engine, made it marketplace ready and shipped it. And Heartotron won. At the time we weren’t sure just what we had won, but part of the prize turned out to be a trip to London to tour a game development studio and meet up with some of folks who made the game industry what it is. And so we found ourselves on a train at 8:00 am in the morning, speeding through the sunshine and looking forward to an interesting day.

Which we got in spades. It was great. First up was a look around Lift London, a shiny new Microsoft game studio with a focus on making games the Indy way. No big (or at least huge) teams, flexibility, appropriate technology and total commitment to the product are the order of the day. Lift London also sees incubating fledgling games developers such as Dlala as part of their remit, which is very interesting.

With people on the team who can say things like “..and then we went on to write Banjo-Kazooie…” or “..and then we did Singstar..” alongside folks who have grown up writing and pitching games any way they can I reckon we can look forward to some fun stuff in the future.

We got to look at some work in progress, which was fascinating for me. The transition from ideas to drawings to models on the screen was intriguing.. I get very jealous of people who can draw, and loved seeing these people in action, and how they can turn out lovely looking artwork with just a flourish of their Wacom pens. Most impressive.

Then it was time to move on to Modern Jago, a pop up venue in Shoreditch, for workshop with the gaming legends Ian Livingstone (Vice chairman of Ukie, Games Workshop founder, president at Eidos), Andy Payne (chairman of UKIE and CEO of Mastertronic) and Philip Oliver (TIGA board member and CEO of Blitz Games Studios).

Each had plenty of time to speak and plenty to say. Some things that I took away, in bullet form:

  • There has never been a better time to be writing games. Cheap tools and an easy path to market give you amazing potential.
  • There has never been a more competitive time to be writing games. The statement above is true for everybody.
  • Put your monetisation in at the start. If you are going to sell your game, be up front about that (although recognise that very few people will part with cash to buy it). If you have a pay to play model, put that in the central game mechanic. It is impossible to add it later.
  • Use metrics and feedback. Track downloads, watch for reviews and scores, use telemetry to be able to tell how far people get through the game, how long they play for, and when they give up. Phase your releases so that you get feedback from one part of the world (for some reason Canada and New Zealand are popular for this) before you go global.
  • Look for the “soft” market. A big splash in a small pond with a future has more potential than trying to make an impression in a huge marketplace with scant resources.
  • Get a following. Napoleon reckoned that with 1,000 followers you have an army of your own. He wasn’t on Twitter, but you can be. Give opinions and help to people out there and build a following of folks who like you. A crowd who like what you do and want to see what you do next are great to have around. Be loyal to them and they will replay you by supporting what you do.
  • Get a job. You might plan to be a lone gunfighter releasing your fantastic stuff for the world to marvel at, but it much easier to do this with a roof over your head and a full stomach. One of the things you need to succeed is luck (everyone said this). Napoleon (him again) reckoned that he always preferred his lucky generals to his clever ones. If the luck isn’t there, and it may not be, you still need to eat. Make time for your development and go at it full tilt, but there’s nothing wrong with having a backup plan.
  • Get some “skin in the game”. This kind of goes against the above but I still feel it is something to think about. If you feel that the stars are aligning and that this is “the one” then feel free to go for it every way you can. Living in a van for six months while you raise funds and build your product base might be the thing you have to do to achieve success. Worst case maybe your boss (see above) will have you back – particularly if you part on good terms.
  • The three most important aspects of a game are playability, playability and playability. But graphics and high production values are a way to distinguish your product and get people in to discover just how good your game is. But this, of course, costs money and time. As does buying a place in the charts that gets you noticed, something else which might be a necessity.
  • Put yourself out there. I was particularly pleased to hear this one, as it chimes with what I’ve thought for years. You need to be able to do the “front of house” stuff. This is really bad news for software developers, who tend not to be the most extrovert folks, but it is a necessary skill. Get yourself in front of people. Practise doing stand-up, meeting and greeting and networking. If you don’t have these skills other people will not compensate for your lack of them. They’ll just find someone else more interesting to talk to. Ian Livingstone himself said that this is one lesson he took a long time to learn. The great thing about computer folks is that they are used to picking up new tools and APIs. Treat this as just another thing you have to learn and get good at.
  • Make a good story. The press is interested in you, but only if you are interesting to them. “I’ve made a fishing game” is not useful to them. But “I’ve made a fishing game that I wrote underwater whilst wrestling a Great White Shark on the Barrier Reef” is. Make sure that you have a good tale to tell. Use your followers (see above) to big you up and help you get noticed.
  • If you are working as a team, set some ground rules (another favourite of mine). Have a plan for what to do if your lead developer gets a “proper” job and stops writing your game engine. Have a protocol and a policy for re-negotiating your arrangements when these events happen.
  • You don’t need to be the best, or cleverest. Just there are the right time, in the right place, with the right thing. Try lots of things, in lots of places as frequently as you can. Don’t expect success to happen the first, second or perhaps even the third time. But as soon as you get a sniff of something that seems to be working, follow it, develop it and ride it, and you might be the next big thing.

All in all a fantastic day out. Thanks to Microsoft for setting it up.

Raspberry Pi fun and Games

IMGP0164.jpg

The room just before we started.

Today we had a bunch of folks from a local school come and see us and play with our Raspberry Pi systems. To say we had loads of fun would be a bit of an understatement. Great stuff. With kids like these I can see why folks become teachers.

I said I’d put some links on the blog if you are thinking of getting a pi. You can get the Raspberry Pi, plus cases, power supplies, keyboards and mice (or a kit with all those) from CPC. Follow the link here. You can get the wiring kit that we used in the labs from SK Pang, here.

IMGP0169.jpg

Simon and me with a couple of satisfied customers. We’ll post the notes for the labs once we’ve finished tidying them up a bit.

Simple Calendar for Windows Phone

Untitled

The Windows Phone calendar tile is nice enough. But it could be better. It could be like the one from Simple Calendar. This gives you the date and day in a nice, funky, format, along with details of your next two appointments. I really like it. When you run the program you also get a view of your entire month with teeny tiny text showing the appointments which is surprisingly useable. I can’t show you an example of that because I’ve already given away two top secret appointments for tomorrow in the screenshot above, but there are some sample screenshots on the Windows Phone Store page.

The application is free, although if you want the fancy tile above it will cost you a little bit. I actually don’t mind this. I find that adverts in an application are distracting and I like the though of paying the author a reasonable sum for a useful program. Seems somehow fair. Just for fun (and because number one wife likes it) I’ve changed the background and foreground colours for my phone as well. My Lumia 920 has an IPS display, which means that displaying lots of white doesn’t actually cost me any battery life.

One little Windows Phone tip: If you like to read your emails as black text on a white background, but you are using the Dark theme you can select this from the mail settings page, which is nice.

Facebook Picture Fun and Games

Untitled

While I was away last week I was stupid enough to try and log in to Facebook from my phone to respond to a message. Facebook saw that I had left Hull for a little while and went into a high security mode, locking my account. Thanks for that.

To recover things I had to go through and identify pictures of folks that I know, which is always a problem for me as I’ve got a terrible memory for faces. Not that it would have made much difference in the picture above.

Windows Phone Picture Workflow

WP_20130614_003.jpg

Not too shabby for a phone camera, eh?

My plan was to spend today writing content for a Raspberry Pi course that we are doing next week. The idea of my session is that we connect a Raspberry Pi to a bunch of LEDs and switches and then have fun writing Python programs that read the switches and flash the LEDs. Of course, the content needs lots of pictures of the hardware and the wires. And of course this is the one day of the week I didn’t bring my camera to work. So I used the one in my Lumia 920 and the results were astonishingly good.

To make things even better, I could take the pictures on the phone and then, when they appeared on Skydrive a few seconds later I could cut out the images that I wanted and paste them into the document on my PC. This made for a really fabulous workflow. If I had been using a “proper” camera I’d have had to take the pictures, get the SD card out of the camera, plug it into the computer and then drag the pictures off one by and drop them into the document in the right order.

Mobile phone cameras are great for close up photography. This is mainly because the focal length of the lens in a mobile phone camera is very short, which means that it has good depth of field (near things are focused as sharply as far things). This is great when taking pictures which are very close to the lens, when it is hard to make sure that everything in the frame is the same distance from the sensor.

The bad news with mobile phone cameras is that tiny cameras make for tiny sensors, so that images can be grainy. But my Lovely Lumia doesn’t seem to have that problem and so I was able to get good quality pictures into my document much more quickly than if I’d remember to bring the camera in. I’m definitely going to work this way again, it might even be worth making a little macro stand for the phone.

Logitech Bluetooth Adapter

image

I’m finding that most of my music listening now starts with my phone. I’ve signed up for the “all you can eat” Xbox Music service and so when new albums come out I can just download them to the phone and listen to them. Very nice. Of course, I also want to play music through the Big Speakers and that is where the little black box you can see above comes in.

It provides an endpoint for anything that puts out Bluetooth audio. You pair the adapter with the thing you want to play music from and it then sends out good quality audio to go into your amplifier. I’m not sure it is totally High Fidelity, but then again as the source of the music is a compressed file I’m not sure what High Fidelity means any more. All I can say is that if sounds fine to my ears. You can get the device for around twenty five quids or so from Amazon, which to me makes it a worthwhile purchase.

Yellow Book Translations

DSCF3436_7_8.jpg

Every now and then someone emails me and asks if it OK to translate my C# Yellow Book into their native language.

Of course it is.

I’ve added some notes about translation to the home page for my programming resources. Essentially you can translate into any language you like as long as you keep the colour of the cover yellow.

If you want to sell your translation that's fine too, but you are not allowed to charge more than the price of a translation of the novel "Pride and Prejudice" by Jane Austen in your language.

If you do manage to get all the way to the end of the book, let me know and I’ll link through from my pages to your translation.

Things Come Apart

image

If you are looking for a really nice coffee table book (Hang on, Do people buy coffee table books any more? Do people have coffee tables?)

Anyhoo. If you are looking for a great book to pass around at your next social gathering, or just own and look at from time to time, then I suggest Things Come Apart by Todd McLellan.

The book shows a collection of consumer items that have been lovingly dismantled and photographed, even down to each nut, bolt, washer and individual component. The standard of photography is amazing and it really brings home just how complex things really are these days. Well worth a look.

Heading Home

DSCF2415_6_7.jpg

Today we had to head home, which meant experiencing “The Miracle of Flight”. For me this means spending a few hours crammed behind a bloke who insisted on reclining his seat, even though I had mentioned to him hat my legs don’t have a joint in them that would make this possible. As we got on the plane one of the more alert stewardesses made the observation that “This plane wasn’t built for someone as tall as you”. Indeed. But then complaining about the seating arrangements when you are flying back from somewhere as nice as New Orleans seems a bit churlish.

A local chap reckons that the best times to visit the city are spring and autumn, when the heat is a bit less intense. That may be true. But I’d be happy to go back there next week if I got the chance. Great place.

My First Tomato Festival

DSCF3379_80_81.jpg

I don’t know much about tomatoes. Mostly red, different sizes, used in bolognaise and on pizza, some discussion over whether or not they are a fruit. Oh, and in New Orleans they have a festival for them. It was a bit warm, but you could always cool down with a Bloody Mary drink. We took a wander through the French Market and I took a whole bunch of photographs.

DSCF3421_2_3.jpg

Including this one. We have to head home tomorrow, which is rather sad as I’m just about getting the hang of “The Big Easy”.

Day off in New Orleans

If you are going to have a day off, I can recommend New Orleans as a great place to do it. First we went off to Audobon Zoo, which has to be one of the best zoos I’ve ever been to. We expected to spend a few hours there, but we ended up finding a day’s worth of stuff to keep us busy. There were all the usual zoo favourites (pictures of which will filter onto the blog over time I’m sure) along with some local specialities.

DSCF2796_7_8.jpg

There’s an alligator lurking in this picture somewhere, I suggest that until you know where, you should rule out any swimming.

In the evening we went on a riverboat cruise which was rather splendid. There is something extremely civilised about sitting drinking a cool beer while they move the scenery past you and tell you all about it. The Mississippi is a very busy river, with oil, sugar and all sorts of other things moving up and down in huge ships. 

DSCF3248_49_50.jpg

Today we also had a rather good sunset as well.

Last Teched 2013 Show Day

DSCF2366.jpg

This is the Windows Phone part of the exhibition, where I’ve been spending a few hours each day. The conference ends today, I’ll miss the smell of brand new carpet.

DSCF2545.jpg

In the evening we went up to the Mercedes Benz Superdome for the TechEd 2013 attendee party. Lots of other folks went too. Fortunately this is a Very Big Place. DSCF2506.jpg

There was good food, good music and, most important of all, free beer.

Windows Phone Agents Secrets at TechEd 2013

DSCF2433_4_5.jpg

We started the day with a walk around the French Quarter, which was rather nice. Then it was time to head into TechEd and give my session on creating agents for Windows Phone. I was a bit worried, what with it being the last session on the day, but the audience was great and even seemed to like the “Everything Sound”. The slides will be on the TechEd site soon, I’ll post the link when I get it. You can find the demos from the presentation here.

Sorry about the lack of a picture of the audience, it was just too dark..

NavigationService.Navigate–Duh!

image

Thanks to Ginny for the photograph. And for suggesting on Twitter that I might need some new jokes.

As if.

Anyhoo, this morning found me on the Windows Phone booth extoling the virtues of Windows Phone development. I told the happy tale of my PlayMusic application (22K downloads so far), the future with VoiceMusic and the dire tale of Procrastination Challenge. The game they dare not sell.

I was showing how easy it is to make programs and how you can navigate smoothly from one Windows Phone page to another. And then I completely forgot how to do it. Wah. Fortunately, after opening an existing project I managed to find the line.

NavigationService.Navigate(new Uri("/GameOverPage.xaml",
                                                   UriKind.RelativeOrAbsolute));

This takes you onto the GameOverPage. How one earth could I have forgotten that? Anyhoo, I finally got to the end and people were kind enough to clap, which was nice.

DSCF2374.jpg

Thanks to a great bunch of folks who were good enough to sit and listen. Larry was kind enough to video the session. With a bit of luck nobody will ever see it.

If you want to find out the awful truth behind “Procrastination Challenge”, I’m doing some more sessions on the Windows Phone Booth later in the week. Drop by to find out when. We’re in Hall D.

Tomorrow I’m doing my first session, Secrets of using Agents on Windows Phone tomorrow afternoon at 5:00pm in Room 383, followed by a session at 6:30 on Ask the Experts.