2009-09-01から1ヶ月間の記事一覧

レジスタ・GDT・IDT@OS自作入門

〜30日間でできる自作OS〜 ・5日目5日目の終盤のフォントファイルのところで、フォントファイルがどこで読み込まれているのかが全く分からない。 手がかりはCファイルの extern char hankaku[4096];//フォントファイルの格納場所 のみ。ど…どこだ。 結局、…

パレット@自作OS入門

〜30日間でできる自作OS〜 4日目(中盤) 5日目(終盤) 4日目中盤〜開始です。 画面出力ですが、パレットとVRAMとの関係がわからない。 パレット→色定義(?)int[R,G,B]で1セット。ループして代入し続けると1〜番号が割り当てられる(?) VRAM→割り当て値を…

格闘アセンブラ@自作OS入門

〜30日間でできる自作OS〜 ・3日目 ・4日目(中盤) とりあえず、先週の復習。ブートセクタについて読み返しました。 アセンブラでレジスタにドライブ番号やセクタを放り込んでBIOSで割り込み処理。 セクタ(のレジスタ)を増やしながら割り込む。一定セクタ…

フロッピー!?@自作OS入門

今日から、自作OS入門を読み進めていきます。 〜30日間でできる自作OS〜 1日目 2日目 1日目はバイナリエディタでディスクイメージを記述… FAT12でフロッピーをブートさせるようです。ってフロッピー!? と思っていたら、付属CDにPCエミュレータが入って…

公開の壁「onFocus」@HIROBA

〜本日のお品書き〜 HIROBA Web公開 遂に。HIROBAをWebサーバーから公開することになりました。 やったー最初はすぐできると思っていましたが、いろいろなところに壁がありました。 その原因は主にフォーカス制御です。フォーカスの渡し方として、ブラウザ→F…

シューティングゲームとNetWalker@シルバーウィーク

秋葉原から帰ってきました。 両手にはNetWalkerとイーモバ。ネット生活加速です。さて、昨日から始めたシューティングゲーム。 VC++ ExpressEdition + DXライブラリで作っています。 〜進行状況〜 ・画面切り替え(タイトル、メインゲーム画面など) ・自機…

アクションゲーム@シルバーウィーク

14歳からはじめるわくわくC言語プログラミング!でアクションゲーム作成中〜キャラ移動、壁、床、ジャンプ、床の傾き対応おk 次はMOBかw ベクトル理解。 x、y、ラジアン、PI なるほどー。オブジェクトっぽいものに構造体を使うのか・・・・ ついでに、昔…

続・アクションゲーム@シルバーウィーク

おおーーできたできた 14歳からはじめるわくわくC言語プログラミング!でアクションゲーム作成〜 2Dステージ型アクション。 タイトルは「まものの森」 キャラクターは探検家で、遠距離攻撃ができる。モンスターはそれでやっつけるんだ。 モンスターは数体い…

表示ができた!@HIROBA

〜本日のお品書き〜 ボール・キャラクター衝突判定バグ修正 複数クライアントでのキャラクターの表示と移動 本日は、キャラクターの衝突判定バグの修正をしました。 具体的には、 座標の軸(XまたはY)が同じ値だったとき、キャラクターがボールを押せない(…

衝突@HIROBA

〜本日のお品書き〜 クライアント衝突判定 PHPボール衝突部 +本日は、クライアントの衝突動作を確認と、PHPにてボール衝突判定、キャラクターの重複(キャラクタが重なる問題)回避をしました。クライアント、ボール衝突、キャラ重複は矩形判定です。矩形判…

JSON変換@HIROBA

〜本日のお品書き〜 クライアント作成 PHP修正 昨日、JSON出力(PHP)←→クライアント間の受け渡しで初回接続時だけ追加情報が必要なのですが、すべてJSONに格納することになりました。 それに伴った件と、煩雑な処理を修正しています。クライアントに関してもP…

クライアント順調@HIROBA

〜本日のお品書き〜 クライアント作成 HTML取得 画像ロード→出力 クラス作成・再構築 今日は、クライアント作成〜 前バージョンのHIROBAクライアントがあるので、再利用できるところはどんどんしていこうと思います。 特に、画像読み込みクラスと…

サーバーだいたいできた@HIROBA

〜本日のお品書き〜 キャラクター同士、キャラクターxアイテムの制御。 ユニット管理 キャラクターデータの保持の仕方が決まりました。 全てのユニット(キャラクター&ボール)を一つの配列で制御します。 ボールは添え字「0」で固定。それ以外はキャラク…

書籍ピックアップ

近所の書籍店へ行ってきました。 気になった本があるので、忘れないようにメモメモ 一応、学習的な面もあるので、 ・日程(区切り)が決まってある。 ・下層レベル(ミドルウェア・アプリケーションでバイナリを扱う)ぐらいの言語 ・無理じゃない(重要) W…

ユニット管理との格闘@HIROBA

〜本日のお品書き〜 キャラクター同士、キャラクタxボールの移動可能か判定する手順を再考 ボールの跳ね返り処理 はい、昨日のキャラ同士、キャラクタとボールの衝突処理手順を再考しています。今のところ、以下の手順です。 1、キャラクタと重なっていない…

ボールと人よけ@HIROBA

〜本日のお品書き〜 キャラクター、ボールをそれぞれUnitクラスから派生する キャラクターの重なり状態の解消 ユニットリストテーブルノ分離の是非 ボールの移動について ちと、ここで要件を詰めていこう。 <キャラクターとキャラクターが重なった場合> 自…

再構成@HIROBA

今日はちょっと、方向修正をしたいと思います。 具体的には、キー入力、ログイン、キャラクター座標取得と機能をフェーズを3つに分けていたのですが、1つのフェーズで3つの判定を行うことにしました。 フェーズを分けてしまうと、管理が難しくなるので。 本…

内部でキャラ移動@HIROBA

今日は座標計算です。 本日のおしながき 1、クライアントクラスの定義 2、各クラス、変数の命名統一。 3、クライアント移動ロジック仕組みとしては、各クライアントで最後に入力されたキーとキャラクターの座標を取ります。 そこから、表示すべき各クライ…

MySQL・ログイン@HIROBA

こんにちはー今日は、サーバーサイドプログラムですーとりあえず、キャラ動かすのに座標を取得しなくては。形式はAs3PHPなので、ライブラリあるしJSONでいこうかな。 #yum -y install php-pecl\* #yum -y install php-devel #pecl install jsonシステムが生…

概要イメージ@HIROBA

システムイメージを書いてみました。見にくいかもしれませんが、ご了承ください。

MySQLに勝てそうな日

今日は〜 Eclipseの同期化設定・MySQLのユーザー設定 FlashPHP間のHTTP通信の確認です Eclipseの同期化設定 ソースをいじって、マウスでSCPやFTPでファイルをUPする〜という作業は手間なので、 Eclipseから任意のタイミングでアップロードする機能をつけます…

開発環境構築@HIROBA

さて、今日は環境構築です。 立ち上げるサーバーは ・Apache&PHP ・MySQL以前サーバーをインストールしたので、とりあえずログインしてみようと思います。 mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost'…

HIROBA ゲームサーバー始めました

みなさんはじめまして〜KIAIなPG書く技術者見習でし。 このブログでは、技術者として日ごろ学んでいることを連々と書いていきます。 誤字脱字はご愛敬で^^では、記念すべき第1回「HIROBAサーバー始めました」 ネトゲを作りたい!ということで、AS3…