Jul
26
2009
0

Call of Juarez: Who is William?

I started playing the new Call of Juarez game today: a first-person shooter set in the wild west. You can play as one of two confederate-soldiers-turned-gunslinger brothers Ray and Thomas. Ray seems to have more health and is really a DPS (damage per second) character: he can throw dynamite and dual-wield pistols. Thomas, on the other hand, feels a bit quicker, can climb around more easily (with the use of a lasso) and is better with ranged weapons than pistols.

This presents a nice choice to the player. I play as Ray, but this is just because his set of abilities best matches my style of playing. I have friends who would feel much more comfortable playing as Thomas. It’s quite easy to associate with either and put yourself into the game. At least it’s immersive once you’re running around on horseback through the desert of Arizona shooting other outlaws. Here’s the problem: there is another brother.

This third brother, William, is not a gunslinger; he’s a priest. He’s younger than Ray and Thomas and disagrees with everything they do. He follows them around the game complaining about their actions. The problem is, the player is going to be playing as either Ray or Thomas and doing exactly what the game tells them to do: in order to actually enjoy the game and see the plot unfold. However, while the user is playing the game there’s this whiny character appearing all the time, nagging the player for actually playing the game!

Now that’s not affecting the immersion right away; it’s just an unpleasant character to have in the game. (Or rather, a character that’s too pleasant and therefore conflicts with every other character in the gritty unpleasant world of Call of Juarez.) The immersion immediately disappears at regular intervals (at least for me) due to one design decision: William is narrating the story. I don’t like all the cut-scenes in general and would prefer if the plot would unfold entirely through gameplay. However, I can live with them if it’s my own character (or at least his brother) narrating it. But when William is narrating it, he is always complaining about how his brothers are behaving (or rather, how the player is playing the game).

After playing a level from the point-of-view of a hardened gunslinger, then suddenly to have narration from an observer who a totally opposite (and predictable and repetitive, rather than thought-provoking) view of the events of the game, I immediately want to hammer the escape key until we get to the next level. I have been avoiding that very thing so far though, as I don’t want to miss any plot elements.

When Medal of Honor: Allied Assault came out with a D-Day scene exactly like Saving Private Ryan, I was delighted! I really loved that scene and it was so exciting to play it. Bringing in Eli Sunday from There Will Be Blood into Call of Juarez isn’t something I’m so excited about (even though I really loved Eli Sunday!) I just can’t get used to William narrating the story.

Still, it’s a great game and I’m looking forward to trying out the multiplayer part of it next time some friends are having a game!

That’s all the ranting for tonight. :)

No comments »
Written by in: Uncategorized |
Jul
13
2009
0

Enviro-bear: Best iPhone Game to date?

I saw this on Boing Boing today and downloaded it. The video is the PC version but there’s an iPhone one now too. It’s one of the most bizarre things I’ve ever had the fortune to play and actually a really fun game too! The only problem is that it seems to crash half way through “Year 2″.

I love the badgers that fall into your car and start savaging you and eating your food, and the other cars which can be seen to be driven by angry bears when you get close enough.

No comments »
Written by in: Uncategorized |
Jul
13
2009
0

Call of Duty 4 server

I’ve been working with Terran on setting up a Call of Duty 4 server ever since he got a loan of a dedicated Linux box somewhere in Europe (I can’t remember if it was France or Germany).

I started uploading the 6GB of files from my installation necessary to run the server, but the rsync kept failing. Even without this trouble it was still going to take ages to upload 6GB, so Terran downloaded an ncurses (command-line) BitTorrent client and started downloading a CoD4 ISO. This finished last night so I went about getting those precious install files out of it.

  1. First I dropped in my SSH public key with SCP
    locomoco:~ scp ~/.ssh/id_rsa.pub root@123.123.123.123:.
  2. I made sure that I had an up-to-date X11 install.
  3. I opened X11 to get an xterm up and SSH’d into the server with X-forwarding on (and xauth junk turned off by using -Y instead of -X).
    locomoco:~ ssh -Y root@123.123.123.123
  4. Adding my public key to authorised_keys so I won’t be asked for passwords anymore when SSH’ing in as root.
    remote:~ cat id_rsa.pub >> .ssh/authorised_keys
    remote:~ rm id_rsa.pub
  5. Installing wine:
    remote:~ apt-get install wine
  6. Mounted the ISO:
    remote:~ mkdir /mnt/cod4
    remote:~ mount -o loop ~/cod4.iso /mnt/cod4
  7. The server has a small partition (/dev/sda1) for / and a large one (/dev/sda2) for /home, so I moved ~root’s .wine folder out of /root to have some more room for the virtual C: drive:
    remote:~ mkdir /home/cod4/
    remote:~ mv ~root/.wine /home/cod4/
    remote:~ ln -s /home/cod4/.wine .wine
  8. Then it’s ready to be installed! (I hope your X server is set up right!)
    remote:~ wine /mnt/cod4/setup.exe
  9. Once it’s installed I pulled extra files from home into the install directory (/home/cod4/install/):
    remote:~ rsync --progress -avz daniel@locomoco:/cygdrive/c/Games/CoD4/Main /home/cod4/install/
  10. I repeated this for the zone and Mods folders
  11. Unmount the ISO:
    umount /mnt/cod4
    rmdir /mnt/cod4
  12. Now I just need Terran to set up the server!
No comments »
Written by in: Uncategorized |
Jul
01
2009
1

Device Naming

When two computers were in this house I wanted to give meaningful names to them, in anticipation for when there would be a lot on the network and they would all need unique names.

Obligatory Cliché

First I started off with Lord of the Rings. This was about a year before the first movie came out and I had just read all the books, so that was pretty much all I thought about for a few months. If it wasn’t for LotR lore, I would have ended up using ancient Greek gods or some other cliché popular with young teenage geeks. Gandalf was the more powerful one (1.2GHz P4 I think), and Frodo the 350MHz thing.

Breaking the pattern (Does 2 even make a pattern?)

The first machine I made I called Frank. This was short for “Frankenstein’s Monster”, since I had put it together myself from parts bought from places all over the net and all over Limerick. That meant that the LotR naming scheme had gone out the window (or off the Bridge of Khazad Dum, rather).

Japanese, of course

When I started getting Macs I wanted to start using Japanese names. I named the iMac G5 Nozomi, after a female character from a favourite game of mine: Shenmue. However, I couldn’t think of name appropriate for a machine when I got the white MacBook, so I just called it “Nanashi”, which means “no-name”.

Another scheme breakdown

Last year I built a PC and named it Honeybee, just because I really liked the name. It’s a far too cute for a big black powerful Windows box, and I thought it was funny to give it a name like that.

Revisiting Japanese

Quickly I came up with a new scheme for the next machine: Japanese onomatopoeic vocabulary. After just about getting a PC to work after many failed install attempts, I called it “girigiri” which means “just about”. In this case, the install had worked, but just about.

Slightly adjusting this, I decided to use Japanese “bikkuri” words. These are a set of words (mostly adverbs but plenty of verbs) which all rhyme. I called one PC “gakkari”, meaning disappointment. Next one was “yukkuri”, meaning slowly.

Delicious naming

And most recently? My MacBook Pro is called Loco Moco. This is a Hawaiian dish that’s popular in Japan. It’s rice, a burger patty, and a friend egg, in that order, from bottom up, in a bowl. The virtual machines are named Tamago (Windows XP.. “egg”) and Burger (Ubunutu). My iPhone is named Shoyu (“soy-sauce”), a popular Japanese condiment. I figured it didn’t really deserve another full dish name or ingredient, but being a portable device can be given a condiment name. Just waiting for a pair of devices to call Salt and Pepper :D

What’s in a name?

I don’t ever anticipate having a meaningful scheme across all my machines. The problem is that I keep getting machines a year or two apart, and I always have a different set of interests by the time I need to think of a new name. I also get bored of my great ideas very quickly. What seems like the best idea I’ve ever had one day will seem really stupid in a week’s time, once I’ve had time to think about it enough. Where’s the fun if you can remember the names of all the machines in the house anyway? To be honest I usually just end up finding which machine is which with nmap -v -sP.

1 comment »
Written by in: Uncategorized |
Jun
26
2009
0

Compu b talk

Update (30 Jun): Talks are not being swapped—it@cork and Compu b talks will both be delivered by yours truly. Update (29 Jun): I had the old Compu b location on the map below. It’s updated to the right place now.

Due to some scheduling conflicts, I have ended up swapping talks with Patrick. He will present at it@cork and I will be presenting this Tuesday (30th June) at Compu b in Limerick, from 8.00pm. (Beside Brown Thomas. Map below.)

The original title of the talk was “iPhone SDK” but after talking with a few people in Compu b about it, I have decided to change the topic to “What is an iPhone App?” I will introduce Apps, explain why they’re different and exciting, and give an overview of the life of an App, from an idea in someone’s head to an icon on iPhone screens around the world.


View Limerick Businesses in a larger map

Written by in: Uncategorized |
Jun
23
2009
2

UNIQLO Calendar

I’ve added the UNIQLO calendar to the sidebar of this blog. Danny Choo wrote about it recently and after seeing UNIQLO’s equally awesome Tokyo Fashion Map I instantly fell in love with the calendar.

Click the little video and it will open the full calendar (with music). When you click the video in the full version, the current frame is frozen and broken up into a grid of clothes, where the colour of each piece of clothing is used to create a collage of that frame.

The video is in fast-motion and it makes it feel like a stop-motion video. On top of that, the tilt shift shots make it feel like the shots are of a little toy-town and not huge cities in Japan. I’ve always felt that Japanese cities feel like “toy-towns”, just because everything is so clean and everything is done so properly… it’s like a fantasy world.

Written by in: Uncategorized |
Jun
22
2009
0

SatomiDance.net

SatomiDanceOver the last few weeks I have been working on SatomiDance.net when I’ve had time in the evenings.

I did my best to incorporate as much technology as possible. There’s lots of DOM manipulation (I Prototype, AJAX calls, XML parsing, Flash/Javascript interaction, integration with external services such as Youtube and Flickr, and the whole thing uses WordPress as a CMS.

I had been wanting to do some software project (a game or website) that’s mostly hand-drawn, but I really don’t have the talent to actually draw and colour everything. I could finally do it though..! All drawings by Satomi herself :)

Flash (main page)

It was quite fun to work with Flash again. The main page has a Flash video (made in iMovie, converted to FLV with ffmpeg) being played from underneath a transparent PNG. I used fixpng.js to get all this work on IE6. The mute button is at the bottom of the screen, and uses Flash’s ExternalInterface library to send a “mute” command through Javascript. CSS’s z-index makes sure everything’s drawn in the right order. I was scared that IE6 wouldn’t support that attribute.. but it does. Whew.

IE6 doesn’t pass mouse events down to the Flash video when there’s a PNG over it. Safari seems to pass down mousemove but not clicks. I was about to use ExternalInterface to pass clicks and mousemove events from Javascript into Flash, but eventually decided not to use video controls at all as a design decision so I didn’t proceed with that plan.

Scriptaculous

Scriptaculous is also used to make a bunny slide in from the left side of the screen after 5 seconds. It is not used for the bunny at the top of the screen… that’s just me playing around with mousemove callbacks and CSS.

Youtube

The videos page is entirely Javascript. I spent a few hours one night (or one early morning, technically) writing a script to connect to Youtube’s XML API, pull down a playlist from Satomi’s account, and grab all the information from that. It displays all the thumbnail images, and when clicked on, the full video is displayed with some meta info. The video size is determined by the API call results, so it dynamically choses what size to make the Flash object. Scriptaculous is used to clear out the previous video content and display new content.

Flickr

Flickr’s pro accounts are awesome: unlimited space, unlimited bandwidth, and great tools for organising photos. Satomi can use Flickr to organise her photos and they are displayed by a version of FAlbum (which I localised into Japanese myself).

WordPress

WordPress powers the whole site. All hacks (except for some wp-mail.php modifications to add better UTF-8 support) are contained in a custom theme, so it can be upgraded safely without worrying about the upgrade over-writing any of the code.

Conclusion

By integrating as closely as possible with WordPress, Youtube and Flickr I’m trying to see how much control I can pass on to Satomi. When she takes new photos or videos, she should be able to put them up right away without waiting until I have time to do so. WordPress not only controls the blog section, but many sections of the site (performance information, classes/workshops page, profile) are just WordPress pages with just as much control as the blog.

Some design decisions are definitely not ones I would have made by myself, but in the context of a website targetted at Japanese people, I had to change the way I thought about web design to meet the their expectations. A lot could be written about that, but I’ll have to leave it for a day when I have more time.

Written by in: Uncategorized |
Jun
17
2009
0

Embassy Visit

Right after the talk on the 8th I’ll be dashing off to Dublin to be at the embassy on the 9th. There will be an English test, Japanese test, and interview for the MEXT scholarship. Any time I’ve mentioned the English test to anyone I’ve had surprised responses—”But you’re a native speaker!” Looking at the past papers though, the English test actually seems pretty tricky. Some of it is in the form of proof-reading where you find the missing word (usually a preposition or an article) in a big paragraph of text… which is no problem to do but is a problem to do at a decent speed.

I’m quite looking forward to the Japanese exam, but I’ve always enjoyed those. Placement tests are always interesting to take because I feel pretty happy about my level of Japanese at the start as a blast through all the multiple choice questions, but that quickly goes away as the paper inevitably gets more difficult and I spend the latter half of the exam racking my brain trying to remember how to read/write a particular kanji or getting frustrated because I don’t understand one critical part of vocabulary.

Interviews are always fun though, and as my friends know all too well, I like talking about Japan more than anything else. (Sean’s the only friend who can stand this, and that’s because he can give as good as I can.)

Well, I’m off to pick up my shiny new MacBook Pro!

Written by in: Uncategorized |
Jun
17
2009
1

it@cork Talk (iPhone Applications Events)

Update (30 Jun): I will be giving this talk as originally planned. Please disregard 26 Jun update :) Update (26 Jun): Patrick will be speaking at this event instead of me. I expect that he will choose a different topic to talk about, but it will be exciting whatever he chooses!


I will be giving a talk at it@cork‘s iPhone Applications Event on the 8th of July in—you guessed it!—Cork!

The title of the talk will be “Creating New Interaction with the iPhone”. Thanks to the ever-awesome Damien for hooking me up with it@cork!

Here’s the abstract:

This presentation will introduce the power of the iPhone and demonstrate how easy it is to use this power to create exciting and truly innovative applications. Examples of impressive use of interaction technology with the iPhone will be demonstrated, and yet untapped potential discussed. The iPhone is steadily gaining new interaction capability with every new version Apple releases. The iPhone 3G added Assisted-GPS and 3G internet connectivity. The iPhone 3G S is now bringing a magnetometer (digital compass), higher resolution digital camera, VGA video camera, faster hardware and more memory into the hands of consumers. Combine all this modern input technology with an equally impressive set of output technology, including video, audio (speaker, headphone jack, Bluetooth), force feedback and internet connectivity, and there is no other device on the market with such huge potential in such a small form factor. The iPhone SDK is free and allows anyone with a Mac to tap into this potential. There are plenty of apps waiting to be created, and this presentation aims to get people excited about app development and to get their ideas off the ground.

Plenty of exciting things to talk about. Looking forward to it!

Written by in: Uncategorized |
Jun
12
2009
0

App School

I’ve been developing material for App School for a little while now, and we were mentioned in The Irish Times today.

Patrick is helping me prepare the material, Damien Mulley is all over publicity, and I’ll be delivering the material. SQT Training Ltd is the company behind the course and it’s been great working with them.

Lots of buzz so far this morning and looking forward to seeing lots of interest!

Written by in: Uncategorized |

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com