連載

第6回 ネットワークiアプリのためのサーバサイド活用(1)90Xi専用ゲームiアプリ開発講座(3/4 ページ)

ここまで900i専用のトレーディングカードゲームを開発してきたが、今度はこれをネットワーク対戦に対応させる方法を学んでいく。

 PHPはオンラインマニュアルの使い勝手が非常に良いので、解説書に頼らず独学での習得も可能だ。なお、Tomcatをインストールして利用する場合は、jigブラウザの開発者でもある福野氏がビジネスiアプリ開発講座第4回で解説されているので、こちらを参考にしていただきたい。

データベースの構築

 データベースはMySQLを使用する。MySQLは、世界的に広く使われている非常に高速でシンプルなRDBMSだ。RDBMSとは、データをテーブル(表)の集合として扱うことで、データの重複をなくし、また視覚的にも理解しやすいデータベースシステムで、SQL文と呼ばれる言語によって作動する。今回は、ダウンロード時にユーザ情報を格納するためのテーブルを、以下のように設計した。

AMP 非対応のコンテンツです。こちらからご覧ください。

 これをSQL文に直すと次のようになる。

advertisement

AMP 非対応のコンテンツです。こちらからご覧ください。

 上記のSQL文を解説すると、まず、PRIMARY_KEYは自動でINDEXとして設定されている。AUTO_INCREMENTを指定すると、レコードの挿入と同時に指定したフィールドの最大値+1が設定できる。最後に“utn”をINDEXとして追加しているのは、ゲームを続けていくうちに、utnでユーザ情報を検索することが多くなることが予想されるためである。操作はコマンドラインから行うことが基本だが、“PHPMyAdmin”というツールを使って、ブラウザから直接テーブルの作成などを行うことも可能だ。ホスティングサービスによっては、初めから用意されているところもあるので、こちらを使用するのもいいだろう。

 なお、PCにMySQLをインストールする場合は以下のような手順で行う。

  1. http://dev.mysql.com/downloads/からダウンロード
  2. インストーラに従いインストール
  3. usernameとpasswordを設定

DownloadAPIの設計

 処理の流れは、下図の通りに行う。

 これを踏まえて、次のクラスとメソッドを作成することにした。

Copyright © ITmedia, Inc. All Rights Reserved.