【レビュー】
GP2Xではソフトウェアを自作できることが魅力ではあるが、それを開発するにはどのようにすれば良いのだろうか。ここでは、その概要について説明したい。
基本的なところでGP2XはLinux上で動作しているので、そのアプリケーションは全てがLinuxアプリケーションとなっている。なので、Linux上で動作するアプリケーションが作成できることというのが求められる最初のスキルとなる。
アプリケーションの標準SDKは「SDL」(Simple DirectMedia Layer)となっている。良くも悪くもSDLでできるようなことしかできないといっても良いだろう。SDLといってもGP2XではOpenGLが動作していないので、GLサポートはなしとなる。SDL以外にも各種趣向を凝らしたSDKが開発されていて選択できるが、SDLは枯れている上にWindowsやMac OS XそしてLinuxが動作しているPC上で動作するので、ソース互換なアプリケーションが作りやすいといったメリットがある。
正直なところ、CPUパワーはそこそこだけれども画面描画が貧弱である。2Dだとしてもあまり凝ったゲームは作れないところではあるが、そこはアイディアと使い方次第といっておこう。
ちなみに、本体左側にボリュームキーがあるが、これはただのボタンである。ハードウェア的に音量が変わるわけではない。つまり、ボリュームキーが押されたら音量を変化させるコードをソフトウェア的に自分のアプリケーションに書いておかなければならない。
なんとも大らかな話ではないか。多くのゲームにおいて起動したら爆音をとどろかせているのはそういった理由からである。
GP2Xを開発するためのカッコイイ統合開発環境なるものは現在の時点で存在してはいない。Eclipse上で開発できるようなプロジェクトがテストされているが、まだ主力ではないように見える。
PC上でGP2Xのアプリケーションを開発するには、ARMのバイナリをコンパイルするクロスコンパイラが必要となる。GCCとGNU toolsによるクロスコンパイラとライブラリは「GP2X File Archive」というサイトから「devKit」という名前で入手でき、Windows向け、Linux向け、Mac OS X向けなどが配布されている。
クロスコンパイラとライブラリだけでは開発が困難なので、最低限Makeが欲しくなるところ。Windowsの場合そういった周辺環境はdevKitに同梱されているMinGWを使うか、Cygwinで揃えていくことになる。そしてそれらをコマンドラインから扱えることこそがGP2Xのアプリケーションを開発するために必要なスキルといえよう。Makefileを自分で書けるぐらいが望ましい。
PythonのSDLバインドであるPyGameや、PerlのSDLバインドであるPerl-SDLといったライブラリを使うことでスクリプト言語によるアプリケーション開発が行えるようになっている。だが、それらのインストールにもそれなりなスキルが伴うため、難易度としてはそんなに変わらないのではないだろうか。
このようにGP2Xがいくらオープンだといっても、ソフトを開発するためにはスキルがそれなりに必要となる。経験がないと難しく感じるかもしれないが、これらクロスコンパイルの環境や手法は組み込み系開発では当たり前の事柄である。組み込み系のエンジニアを目指すのならば、スキルを磨くトレーニングとしてGP2Xにチャレンジしてみるというのはいかがだろう?
ニコニコ動画の席巻などにより、時代はCGM(Consumer Generated Media)などといわれることが多くなってきたように思う。
ゲームの世界もCGMになるのかといった議論になりがちであるが、歴史をひもとけば、元々ゲームはユーザーが作成するところから始まっているし、オンラインゲームは半分CGMともいえる。何より、日本には同人ゲームという特筆すべきプロシューマ界が存在している。日本こそ、ゲームとCGMというものは何かと仲が良いのではないかと考えている。
そんな中、GP2Xというオープンなゲーム機向けのアプリケーションを作成することで何かが見えてはこないだろうか?
ゲームを自作する喜びをGP2Xから貴方へ。
| PS3で自作ゲームを配布する - 独自LinuxブータブルCDの制作 [2007/8/16] |
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
【連載】鉄道トリビア 第152回 N700系普通車の座席は、同じ料金でも狭かったり広かったりする [08:00 5/26] ライフ |
|
【連載】発音も聞けちゃう、知って得するidiom情報 第13回 hear out [08:00 5/26] ライフ |
|
【連載】Japanglish、正しく言うならこうでしょう 第56回 concent(コンセント) [07:00 5/26] キャリア |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第101回 今回のお題は…「out of date」 [07:00 5/26] キャリア |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第223回 「触らぬ神にたたりなし」ってなんて言う? [07:00 5/26] キャリア |