2011-01-01から1年間の記事一覧

RELAX NG

XMLスキーマ XMLスキーマって何?Wikipediaによると XMLやSGML等で文書を作成する際、その文書構造を定義する言語を言う。ということです。Document Type Definition 略してDTD。スキーマ言語のひとつ。元々SGMLのスキーマ言語として開発され、SGMLから派生…

iPhoneデバイスの方向入力インタフェースについて考える

iPhoneデバイスにおける方向入力の歴史 App StoreからゲームをダウンロードしてiPhoneやiPod touchの上で遊べるようになってから久しいですが、その間iPhoneデバイスにおける方向入力の方法は様々なものが考案されてきました。 今日は、その歴史(と言っても…

忍法壁抜けの術

スーパーメリオ 重力操作で天井から地面に落下する時、低い位置にある1ブロック分(16x16ピクセル)の厚さのレンガやブロックをすり抜けてしまうバグを発見しました。めり込む男、メリオ。原因と解決法 まず、垂直方向にマリオを移動させるメソッドは次のよ…

Google Code Jam 2011 Qualification Round

GCJ

Qualification Round Google Code Jam 2011の予選に参加しました。 24時間かけて4つの問題に挑戦し、25点以上獲得で次のラウンドに進むことができます。各問題には単純なアルゴリズムで十分間に合うsmallと、工夫したアルゴリズムでないとTLEになってしまうl…

儚く消ゆる

プチ更新 iPhoneで2Dアクションゲームを開発中。 前回の記事では、 遊びの土台となるフィールドとキャラクターとの当たり判定を実装 キャラクターが出すビームとフィールドとの当たり判定も実装 まで完成していました。今回はプチ更新で「ビームとターゲット…

2Dアクションゲームの当たり判定と当たらない判定

iPhoneで2Dアクションゲーム CEDEC 2011にiPhoneで2Dアクションゲームを出展予定。 それの練習ということで2Dアクションゲームの当たり判定について学ぶなど。 実はまだ審査中なのでこの努力は水泡に帰すかもしれないけれど、人生に無駄なことなどないと信じ…

Google Code Jam 2011に登録完了

GCJ

Google Code Jam 2011 昨年に続いてGoogle Code Jamに参加します。昨年はQualification Roundは突破できましたが、Round 1ではSub-Round AからCまで全て参加しましたが尽く敗退し、苦い経験となっています。 昨年は競技プログラミングに出会い、PKU Online J…

iPhoneで横スクロールアクションゲームを作りたい

CEDEC 2011 友人に誘ってもらって、日本最大のコンピュータエンターテインメント開発者向けカンファレンス(公式サイトより)であるCEDECに参加してみようということになった。 ということでiPhoneで何かゲームを作りたい。。。iPhoneでのゲーム開発経験 こ…

Objective-Cスタイルガイド

論文投稿ICWE(International Conference on Web Engineering)というものに論文を投稿することになった。スマートフォンアプリを扱った研究で、となると当然Objective-Cのソースコードも掲載しなければならない。最近いくつかのiPhoneアプリを制作して、Objec…

キーボードに消えて欲しい

なぜデフォルトで支援されないのか…iPhone開発においてUITextViewやUITextFieldを使うと、デフォルトではその領域タッチでキーボードが出現します。しかし!編集が終わった後でそのキーボードを消す手段は提供されていません。iPhoneアプリケーションには多…

天気予報アプリ

livedoorの無料の天気予報API「Weather Hacks」を使った天気予報アプリを作った。 今回のトピックは データベースの利用 WebサービスAPIの利用 ユーティリティアプリっぽい「くるっ」とした動き の3本で。データベースの利用前回作成したDiarySystemと同様…

DiarySystemと落ちるアプリ

DiarySystem日記帳みたいなものを作った。今回のテーマは… 1. ナビゲーションコントローラと(UINavigationController)と タブバーコントローラ(UITabBarController)を同時に使う。 2. データベースを使う。ということで日記帳。 完成図はこんな感じ。タブバ…

ツールバーにカスタムボタンを置く - CustomButton at Toolbar -

ツールバーのボタンツールバーに置くボタンはUIBarButtonItemインスタンスである。 UIBarButtonItemは画像で初期化したり、 UIBarButtonItem *catalogButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_book.png"] style:UIBarBu…

ピンチイン&アウトで画像の拡大縮小

セカエカメラ大学の講義でチームでiPhoneアプリを作成することになり、ドラえもんの着せ替えカメラをパk(ryにインスパイアされたセカエカメラというものを作っている。僕はGUIを担当することになり、カメラ起動中の上のレイヤーに洋服の画像をオーバーレ…