Concept of Proximity Gaming with NFC : Stakes and strategies in RIM Blackberry
NFC (Near Field Communication) technology is already used progressively in
some applications like mobile payment, magnetic cards, computer game … Amongst RIM Blackberry, the strategy on computer game is to use NFC in two places.
![]() |
here are some screen shots from the proof of concept game, from the BlackBerry 10 version of the game: |
Firstly,
players would have to touch devices to start a game, and secondly, they’d touch
devices to indicate “it’s your turn now”. Here is their experience and vision
about it.
‘’We had to consider a few
issues regarding the implementation. It was immediately apparent that we’d have
to pass some kind of message from device A to device B and that we’d probably
need several message types. In other words, we’d need a simple protocol.
We could also see several
technical ways of sending a message from one device to another. We could use
virtual target emulation in theory, or maybe we could use one of the two NFC
peer-to-peer APIs, SNEP (Simple NDEF Exchange Protocol) or LLCP (Logical Link
Control Protocol).
We dismissed target
emulation and focused on the peer-to-peer options, since this was clearly a
peer-to-peer scenario. We concluded that either SNEP or LLCP could be used, but
that SNEP would be a little easier to work with ,LLCP being a lower-level
connection-oriented protocol whereas SNEP is a higher-level message-oriented
protocol. We’d worked with both in the past, so we had a pretty good feel for
what the coding would be like.
In conclusion, we decided
to invent a simple message-oriented protocol and use SNEP as the NFC protocol,
which would transport game messages between devices. The UI design was to be
basic: an initial screen that prompted players to touch devices to start a new
game; a screen for “player 1” to choose either noughts or crosses; and the main
game screen upon which to place noughts and crosses.
We also decided to
implement the game for both BlackBerry® 7 OS using Java®, and our BlackBerry®
10 Dev Alpha devices using C++/Qt/Cascades. Being able to play the game between
a BlackBerry 7 device and a BlackBerry 10 device would be a nice proof of the
interoperability of NFC between generations of BlackBerry technology.’’
Comments