Advanced interaction in FPS
There is always a bit of methological slowness when it comes to the first person shooter genre of computer games: developers are lazy to trying something new, lest they fall flat on their faces. This is sort of true when it comes to advances in level design and graphics, where there’s a bit of tendency to move along, but only on known lines — next to nobody really adopts open levels. If they do, they are either of (next to) no impact at all (I’m looking at you, Frontlines: Fuel of War), or they change the whole game into something that gravitates around certain hot spots, as in S.T.A.L.K.E.R.: Shadows of Chernobyl, for example, or the first actual FPS doing this, Strife. And something so open like Operation Flashpoint, even though sporting quite impressive graphics, was never as successful as a rehash like Crysis which just slapped supreme graphics on old and proven FPS concepts.
Then, there was the other extreme, wer something radically new was tried. Games like Trespasser, which was a game set in the Jurassic Park universe with some rather nice graphics, and a very freaky control system. In this, you directly controlled the arms of your character, moving them around, rotating hands and clenching fists manually to grab levers or push buttons.
It was horrible.
But the thing which hasn’t changed at all for quite some time is how your character interacts with the world at large. The big changes in this category:
- Doom started out with using your keyboard arrows to move you along, and
PgUp and PgDn for aiming up and down. - Quake introduced the mouse into the mix, which still took some time to get adopted, though.
- Then, Half-Life introduced the WASD key layout to accompany its plethora of special keys, which also popularized the “use” button to interact with environment objects, instead of just running into or shooting them.
- Recently, gamepad controllers are often used, and there’s a shift in layout mapping to conform with the limited amounts of button available on a controller.
And that’s very much it. For eons, you run around using your use button to make stuff do other stuff. Besides just activating switches, you have your use key triggering dialogues, opening doors, picking up things, and just about everything you can imagine. If you do anything that borders on complexity, you’d probably get a pop-up dialogue explaining your options to you, totally breaking game immersion and, in a few sorry cases, actually kicking in the fourth wall with a vengeance.
This was the case even with my beloved complex games like System Shock, even if they tried to be somewhat immersive in their interface. But then, there came the least likely candidate for reform ever: Doom III. Nobody expected D3 to be anything but a new “shooting demons” thingy; yet not only did it come along and introduced story to id Software games (which Quake IV continued to flesh out), but it also introduced a revolutionary immersive way of using computer consoles: instead of activating them with your use key and then clicking around on the screen, D3 just changed the crosshair into an arrow when you viewed at the controls of a terminal and allowed you to push and manipulate buttons without ever breaking immersion into the universe.
An example (just the first few seconds, really):
Example screenshot, blatantly stolen from the site in my post scriptum:
But it didn’t last. And I wonder: why? Was it too complex? Did it alienate the traditionalist that he had to do more than push ‘e’ to use a computer? It’s just so good, yet nobody seems prepared to adopt it to their games. Bioware’s Mass Effect is quite good at trying to keep immersion high and making the player experience the game, rather than just play it — but they, too, resort to breaking immersion when it comes to computer terminals, using a combined inventory/data storage system on a separate screen.
The question remains: Why? It’s good, it works, it’s not hard to learn — so why avoid it?
P.S.: While searching for good screenshots, I found an article called Through The Looking Glass — Fully Interactive Surfaces In DOOM3 by Bernd Kreimeier, which explains things in a bit greater detail.
Maemo vs. Android
Since I can probably declare my Nokia N810 dead after a rather undeliberate exposure to not really fresh water, I’m on the lookout for a workable replacement. Seeing that Apple, despite all its glossiness, is quite a pile of crap when it comes to software developement and free standards, I thought there was only one choice: Android.
That was, until I found out that the next Maemo device from Nokia, the N900, also dubbed “Rover”. There’s also real pictures available, not mockups.
The N900 would then, of course, be pitted against the HTC Hero.
Now, first, hardware. A quick comparision:
| HTC Hero | Nokia Rover | |
|---|---|---|
| CPU | 528 MHz Qualcomm® MSM7200A™ | 500/600 MHz OMAP 3430 |
| RAM (physical) | 288 MB | 256 MB |
| Dimensions (L⨉W⨉T) | 112mm ⨉ 56.2mm ⨉ 14.35mm | 59.7mm ⨉ 111mm ⨉ 18.20mm |
| Weight | 135g | 180g |
| Display | 3.2″ 320×480 (HVGA) | 3.5″ 800×480 (WVGA) |
| Connectivity |
|
|
| Storage | 512 MB internal (~150 available), SDHC slot (16 GB) | 32 GB internal, SDHC slot (16 GB) |
So in essence, the Rover trumps the Hero in storage capacity and screen resolution, has a slight advantage in CPU, succumbs in RAM and weighs more. But of course nobody has yet been able to touch the Rover from a reviewer’s point of perspective, and if it is anything similar to the N810, the sliding keyboard will wiggle all the time and annoy you.
The main question would probably the choice of operating system: Do you want Google’s shiny Android mobile phone operating system? Or do you want Nokia’s Maemo 5/Fremantle, a Debian port initially designed for mobile devices without phone connectivity?
From a nerd or hacker point of view, maemo is very interesting, since it’s basically an embedded Debian, with all its advantages and disadvantages. But you have to ask yourself: so far, the other Nokia Internet Tablets have been good secondary devices. You have your mobile phone for your RL connectivity, and the NIT, probably connecting to the Internet via your phone, handles the CPU-churning Internet activities. The question arises whether the new generation of smartphones actually requires this kind of distinction.
On the other hand, you have the Android operating system, specifically designed for smart mobile phones. This alone gives it the advantage of being more streamlined to mobile phone needs, which helps quite a bit in usability.
The great advantage of the Maemo system, as opposed to anything around at its time of inception, was it being almost completely open source, and based on Debian. So, with a fair bit of luck, you could just compile a Debian package in the right build environment, and it would probably run on your maemo device. And since you had GTK as your windowing basis, well, developing your own apps was easy, too.
But with Fremantle, Nokia’s changing to Qt to keep up the spliffyness with iPhone OS and Android, which will make all the old GTK applications look a bit out of date. While this may be a ‘good’ move to go towards mobile phoneness, it will probably alienate the fanbase to no end to sudddenly have to do Qt. I’m guessing this will end bad.
On the other hand, people claim about Android being from evil evil Google, and thus not trustworsty. What I’m asking myself, especially after writing down why I’m more inclined towards the Android OS, and, thus, the Hero: is it worth waiting for the Rover, being ‘reduced’ to my S60r3 phone until I can decide whether it is better or not?
Fonts: Aller, Serif Beta, Lacuna
[Update: edited link to Aller font.]
So, there’s a new field I, being a rather techy nerd, am so far not very knowledgable at all in: typography.
That being said, I recently tried to find some fonts to nicen up my blog a bit. After a bit of searching, I happened upon these two fonts:
- Aller
- Aller is a free font presented by the Danmarks Medie– og JournalisthØjskoles. I have used it for my new theme at the blog.
- Serif Beta
- Serif Beta is a sort of workprint release of a font being developed by Christian Robertson. I use it to render the title of the blog.
- Lacuna
- This is a font designed by Peter Hoffman. It has no integrated bold typeset, but the regular font has a nice quirk to it.
Of course, every font needs sample pictures, so peruse these, if you will — but don’t be scared because WordPress does some fugly scaling:
Nokia N810: The ‘partition bug’
Are you a new user of Nokia’s N810 and have you ever wondered why after a bit of use, your internal memory card seems to behave a bit oddly, like not allowing some things, e.g.:
mimir:/media/mmc2$ ls ls: Cannot stat 'My downloads': Input/output error
If you have, you should check the disk partitioning on your device:
mimir:/media/mmc2$ sudo sfdisk -l Disk /dev/mmcblk0: 61440 cylinders, 4 heads, 16 sectors/track Units = cylinders of 32768 bytes, blocks of 1024 bytes, counting from 9 Device Boot Start End #cyls #blocks Id System /dev/mmcblk0p1 0+ 62719 62720- 200732 b W95 FAT32 [...]
As you (might) see: the partition is actually larger than the drive proper. So, to fix this:
- Back up your data. Just mount the device and copy everything off it. Some files might give problems because they’re already in the wrong part of the drive. Tough luck.
- Assuming you haven’t already connected in via USB to do the backup, connect it.
- Throw a partitioning tool of your choice at the USB Mass Storage device that represents your N810’s memory card.
- Delete the old partition, and create a new one in the free space.
- If your partitioner barks around saying something about the bad partition, go ahead and zero the first 512 of the device:
sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1
(X being the appropriate character for your drive — check dmesg if unsure) - Create a new file system on the partition:
mkfs -f vfat /dev/sdX1
(Take not of the “1” (number one) after sdX — you need to specify it.) - Copy back your backup.
- Power cycle the N810.
Should help.
Kudos to KotCzarny of #maemo fame.
Viral blogging
Recently, I stumbled upon a site called “soup”. Which, in essence, is something like a collective dump for things people find on the Intertubes. You can post texts, quotes, images, music and videos, with a handy bookmarklet that reduces the time between finding things on the Intarweb and them showing up on your soup page to a couple of seconds. And the intra-soup performance is also remarkably: every user can repost another user’s content with the simple click of a button. Coupled with a simple subscription/“friends” system which allows you to view a unified stream of your friends’/friends of a friend’s content, you can literally see content explode over soup in waveforms (tracking of which is aided by soup registering who reposted from whom and who reposted an item you put into the stream).
Of course there’s a few chinks here and there, but all in all, it works remarkably well. There’s features like endless scrolling on the friends pages, and even some statistics for you analysts out there. On a side note, I’m waiting for content propagation studies concerning this site, it’s bound to be only a matter of time.
I started wondering what you could call the concept, this “soup principle”. And in a fit of minor madness yesterday, revelation struck me: soup is viral blogging. And “blog” referring in the direction of what earlier weblogs were about — a sort of drop box for content you found on the Internet and wanted to share (which was rather important when you didn’t just google everything), not the heaps of self-centered content creation these days, barring exceptions.
Blogs usually come in two major forms, when regarding the content. There’s the topic-centered ones (like, for example, the German Netzpolitik (“net politics”) — I’m not really into the whole blog thingie culture that developed yonder the pond, so just think of your own examples), which occupy themselves with mainly a single topic, which can be broad. Journalistic styles are often used, establishing reports of information scrapable from the Internet, occasionally including genuine (and potentially offline) “original” information. The other kind of blog would be the person-specific ones, with topics ranging from personal experiences in life, like complaining about the craftsmen who just fucked up their kitchen or what size of load they put in the crapper that day, to discoveries they made on the Internet. But, mostly, they concern themselves with creation of content, not repetition.
Soup picks up somewhere there, but in contrast it focusses mainly on repetition; you put things in the soup, and others stir it. You can add original content, which gives the soup a better (or, well, different) flavour, but it’s mostly about seeing what others posted and reposting it. And in that sense, it’s viral: you inject something into the loop, and it just gets propagated from person to person, sitting in their soups.
The effect is noticeable in normal blogs, too, but the originality factor people try to introduce muddles the effect — blogs are a highly subjective matter, as opposed to news sites and similar, and usually don’t try to fuzz about it. But something like soup, which just by its format (you can add files and a description — and actual text is a different item from e.g. images) suggests you not to blow things out of proportions, and just be the one who notices and shares.
This can be seen as good, and also bad, but it leads to new ways of what you might define as subjective: in being choosy about what you repost. Since you’re limited to small morsels of data, except the heaps of noise concealing data, you have to express yourself in a mosaic way of things — if you want to express yourself at all. But, nevertheless, it allows you to put your own stamp on things in a deceptively easy way, and thus, can be considered blogging.
It’s getting exciting.
The story of PayPal and the wayward e-mail
It was a quickly cooling night after an unexpected sunny day at the end of Septembre when I was reading my e-mail inbox for my CCCC address. Reading the last mail, I was confronted with a mail from category@paypal.com referencing the subject of a recently sent mail of mine. This made me wonder — scammers trying to mask their phishing attempts or UBE as messages seeming to originate from PayPal is old news to someone who bothered checking his inbox or spam filters the last decade or so, but what raised my attention me was that I the subject was from a mail I sent to a mailing list. This did not seem all too unlikely, seeing how I regularly get spammed on all user IDs of my GPG public keyring, but it was (and still is, actually) rather odd. So I checked the mail.
From category@paypal.com Sun Sep 23 01:17:52 2007
Return-path: <category@paypal.com>
Envelope-to: towo@koeln.ccc.de
Delivery-date: Sun, 23 Sep 2007 01:17:52 +0200
Received: from mx1.phx.paypal.com ([66.211.168.231]
helo=phx01imail03.phx.paypal.com) by eternity.koeln.ccc.de with esmtp (Exim
4.50) id 1IZEES-00010K-K9 for towo@koeln.ccc.de; Sun, 23 Sep 2007 01:17:52
+0200
DomainKey-Signature: s=dkim; d=paypal.com; c=nofws; q=dns;
h=Thread-Topic:Content-Class:Received:Message-ID:
X-MimeOLE:Date:From:To:Subject:MIME-Version:
Content-Type:Content-Transfer-Encoding:X-Mailer:
Return-Path:X-OriginalArrivalTime;
b=Zid/bPlpxsC2tL+3bTApCi+VUjUI6UMQK+BMSEhAqE9x/CUu2r3fY
sDpPMVCTs5WnFhPmlg0gEqN46IJOMI6Yq9MFnzWqaXYX9dPAE9Z4g
VGwq2wtmHUCfZ3P0JR2uuzWvEbfY7e7P30nT3TZyYEo9TjT2zJpu/ +GU52FkQTxC0=;
Thread-Topic: Warnung vor cacert.org (KMM3385442I96L0KM) :ppk1
Content-Class: urn:content-classes:message
Received: from oma-kaaas-005 ([10.248.144.75]) by
usa-entot-002.corp.ebay.com with Microsoft SMTPSVC(5.0.2195.6713); Sat, 22
Sep 2007 18:20:47 –0500
Message-ID: <30057323.1190503245854.JavaMail.kanauser@oma-kaaas-005>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1896
Date: Sat, 22 Sep 2007 18:20:46 –0500 (CDT)
From: <category@paypal.com>
To: “Tobias Wolter” <towo@koeln.ccc.de>
Subject: Re: Warnung vor cacert.org (KMM3385442I96L0KM) :ppk1
MIME-Version: 1.0
Content-Type: text/plain; charset=“iso-8859–1″
X-Mailer: KANA Response 9.5.0.31
X-OriginalArrivalTime: 22 Sep 2007 23:20:47.0312 (UTC)
FILETIME=[34D80D00:01C7FD6F]
X-SA-Do-Not-Run: Yes
X-Verified-Sender: Yes
X-SA-Exim-Connect-IP: 66.211.168.231
X-SA-Exim-Mail-From: category@paypal.com
X-SA-Exim-Scanned: No (on eternity.koeln.ccc.de); SAEximRunCond expanded to
false
X-Evolution-Source: imap://towo@eternity.koeln.ccc.de/
Content-Transfer-Encoding: 8bitDear Tobias Wolter,
Thank you for contacting PayPal.
Unfortunately, we are unable to determine the nature of your inquiry. In
order to better assist you, we need you to provide us with the buyer
/seller’s email address, along with a case number or other pertinent
information pertaining to this case. We do apologize for any
inconvenience.Thank you for your cooperation and we look forward to your reply.
If you have any further questions, please feel free to contact us again.
Sincerely,
Cynthia
PayPal Resolution Services
PayPal, an eBay CompanyOriginal Message Follows:
————————
Am Sonntag, den ##.##.####, ##:## +#### schrieb Steffen Dettmer:
> Nun will man anscheinend im nachtrC$glich (!) Sicherheitsrichtlinien
> festlegen, um in Firefox zu kommen. Wie bitte soll das im NACHHINEIN
> gehen — oder gibt es ein neues root-Zertifikat?
>
> Weiterhin gibt es Zertifikate, die in den Subject-Informationen
> lediglich einen Hostnamen beinhalten, aber keinen Verweis auf eine
> jurstisch fassbare Einrichtung.
>
> Das alles ist formal und sicherheitstechnisch untragbar.
Das komplette Konzept von X.###-Zertifikaten ist aber von diesem groben
Entwicklungsproblem betroffen. Der Unterschied zwischen CAcert und jeder
anderen beliebigen CA ist nur, daC? CAcert nichts kostet. Man C<bergibt
in
jedem Falle das Vertrauen an einen anderen, und ab da beginnt der Punkt,
wo Sicherheit per Definiton nur noch bedingt herstellbar ist.
–towo
[ Attachment # Type: application/pgp-signature Name: signature.asc]
[ Attachment #.# Type: application/pgp-signature][ Attachment # Type: application/pgp-signature Name: signature.asc]
And what do you know… It seems to be rather authentic. The Received: lines check out — or are well-faked — and even the numbering scheme seems to stem from PayPal’s request tracker. Also note that there are no spelling mistakes in the boilerplate text, and a script that seems to thoughtfully replace potentially incriminating digits (those little bastards, always sneaking into mails!) with aesthetically pleasing hash marks.
Strange shit. I replied; let’s see what happens.
September 23rd: Lo and behold, there was a reply:
Return-path: <category@paypal.com>
Envelope-to: towo@koeln.ccc.de
Delivery-date: Sun, 23 Sep 2007 16:56:54 +0200
Received: from mx1.phx.paypal.com ([66.211.168.231]
helo=phx01imail03.phx.paypal.com) by eternity.koeln.ccc.de with esmtp (Exim
4.50) id 1IZStC-00074y-1H for towo@koeln.ccc.de; Sun, 23 Sep 2007 16:56:54
+0200
DomainKey-Signature: s=dkim; d=paypal.com; c=nofws; q=dns;
h=Thread-Topic:Content-Class:Received:Message-ID:
X-MimeOLE:Date:From:To:Subject:MIME-Version:
Content-Type:Content-Transfer-Encoding:X-Mailer:
Return-Path:X-OriginalArrivalTime;
b=oHyWWASLC9BdnFKCIoYuhdAvrIzwNLwSqeLKlmdtsblKs/7q44RTj
4U6syRHlPPe3hNgXEUlhmp2ZCJM4+oh7UTr4M3/H0+CEEnm47d4K2
PKXOl4ZnKHFGEZx0oHFlibru3zNGlADolPbHwH0hxTcp0ffcCw7MN Sk/CbeOFmkME=;
Thread-Topic: Warnung vor cacert.org (KMM3505931I96L0KM) :ppk1
Content-Class: urn:content-classes:message
Received: from oma-kaaas-005 ([10.248.144.75]) by
usa-entot-002.corp.ebay.com with Microsoft SMTPSVC(5.0.2195.6713); Sun, 23
Sep 2007 09:59:42 –0500
Message-ID: <996629.1190559582213.JavaMail.kanauser@oma-kaaas-005>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1896
Date: Sun, 23 Sep 2007 09:59:42 –0500 (CDT)
From: <category@paypal.com>
To: “Tobias Wolter” <towo@koeln.ccc.de>
Subject: Re: Warnung vor cacert.org (KMM3505931I96L0KM) :ppk1
MIME-Version: 1.0
Content-Type: text/plain; charset=“iso-8859–1″
Content-Transfer-Encoding: quoted-printable
X-Mailer: KANA Response 9.5.0.31
X-OriginalArrivalTime: 23 Sep 2007 14:59:42.0319 (UTC)
FILETIME=[5F1FEFF0:01C7FDF2]
X-SA-Do-Not-Run: Yes
X-Verified-Sender: Yes
X-SA-Exim-Connect-IP: 66.211.168.231
X-SA-Exim-Mail-From: category@paypal.com
X-SA-Exim-Scanned: No (on eternity.koeln.ccc.de); SAEximRunCond expanded to
false
X-Evolution-Source: imap://towo@eternity.koeln.ccc.de/Dear Tobias Wolter,
Thanks for writing to us. I appreciate the opportunity to assist you=20
with your questions.Business and Premier account holders receive Premium Customer Service,=20
seven days a week from our Business and Premier account specialists. Our
team is specifically trained to accommodate the needs of premium account
members. There are a number of ways to contact specialists:=20=B7 By phone: 08707 307 191=20
=B7 By Email:=20
1. Log in to your account at https://www.paypal.co.uk/
2. Click the ‘Help’ link in the upper right-hand corner of any=20
PayPal page=203. Click the ‘Contact Us’ link=20
4. Select ‘Contact Customer Service’ for help by email or=20
’Service Centre’ for help by phone=20=B7 By post:=20
PayPal Europe
P.O. Box 9473
Dublin 15
Ireland=20
For future reference, this information is also located in the Help=20
Centre. To locate the PayPal Help Centre please follow these=20
instructions:1. Click https://www.paypal.co.uk/help
2. Go to ‘Contact Us’ under Categories on the Help Centre page=20
Thank you for using PayPal for your online payment needs.
Sincerely,
Scott
PayPal, an eBay CompanyCopyright =A9 1999–2007 PayPal. All rights reserved.=20
PayPal (Europe) S.=E0 r.l. & Cie, S.C.A.
Soci=E9t=E9 en Commandite par Actions
Registered Office: 5th Floor 22–24 Boulevard Royal L-2449, Luxembourg
RCS Luxembourg B 118 349Original Message Follows:
————————
Am Samstag, den ##.##.####, ##:## -#### schrieb category@paypal.com:
> Unfortunately, we are unable to determine the nature of your inquiry.=20
In
> order to better assist you, we need you to provide us with the buyer=20
> /seller’s email address, along with a case number or other pertinent=20
> information pertaining to this case. We do apologize for any=20
> inconvenience.=20
>=20
> Thank you for your cooperation and we look forward to your reply.=20
>=20
> If you have any further questions, please feel free to contact us=20
again.Yeah, I’m really interested to know why you boilerplate (since my German
obviously didn’t faze you in any regard) me with a mailing list posting
that seems to have somehow found a way into your request tracker.Care to explain?
For completeness, my supposed original message follows…
> Original Message Follows:
> ————————
> Am Sonntag, den ##.##.####, ##:## +#### schrieb Steffen Dettmer:
> > Nun will man anscheinend im nachtrC$glich (!) Sicherheitsrichtlinien
> > festlegen, um in Firefox zu kommen. Wie bitte soll das im NACHHINEIN
> > gehen — oder gibt es ein neues root-Zertifikat?
> >=20
> > Weiterhin gibt es Zertifikate, die in den Subject-Informationen
> > lediglich einen Hostnamen beinhalten, aber keinen Verweis auf eine
> > jurstisch fassbare Einrichtung.
> >=20
> > Das alles ist formal und sicherheitstechnisch untragbar.
> Das komplette Konzept von X.###-Zertifikaten ist aber von diesem=20
groben
> Entwicklungsproblem betroffen. Der Unterschied zwischen CAcert und=20
jeder
> anderen beliebigen CA ist nur, daC? CAcert nichts kostet. Man=20
C<bergibt=20
> in
> jedem Falle das Vertrauen an einen anderen, und ab da beginnt der=20
Punkt,
> wo Sicherheit per Definiton nur noch bedingt herstellbar ist.
> –towo
> [ Attachment # Type: application/pgp-signature Name: signature.asc]
> [ Attachment #.# Type: application/pgp-signature]
>=20
> [ Attachment # Type: application/pgp-signature Name: signature.asc]–towo
P.S.: category@paypal.com sounds like a serious mail system charlie
foxtrot for a support address.[ Attachment # Type: application/pgp-signature Name: signature.asc]
Seems like no-one there is keen on being supportive in the least.












