2008-12-01から1ヶ月間の記事一覧

階段に入ると問答無用で次のフロアへ移動するところまで完了

=状況= 階段に乗ったら次のフロアへ移動するところまでできたので上げ。右上のナビに微妙に明滅を加えてみたりした。 今日で「会社での作業」はしばらくないので、ここらへんでストップ。冬期休暇で暇な時間ができたら進めるかも。 =swf= 上下左右で移動…

ファイルをマージ(しただけ)

=状況= WinMergeを使ってマージした。フォルダを「家のやつ」と「会社のやつ」の2つを用意して、それら2つのフォルダを選択してドラッグ&ドロップ。異なっているファイルをダブルクリックして、差を上から見ていって「右にコピー」のようにして必要なも…

階段まわり試作中

=状況= 家で作ったコードの上げ忘れがあったため、ちょっと不整合が起きて効率が悪い状態。とりあえず仮で階段をランダムに配置するところまではできた。あとは階段に触れたらステージを再生成する処理を組み込めばひとまず完了ということにする。 コード…

メモ

「バンブラ プラスティックトゥリー」の検索でここに来ている人がいたので、やはり帰郷してから合奏してみて調整してから投稿してみようと思う。 あと、帰郷するので、今週末から来年の1週目まではここの更新は停止の予定。

タスク管理部分を作った(だけ)

=状況= 「十字キー押しっぱなしで滑らかに移動」「ダッシュ移動」のタスク側での対応が思ったより大変だったので、昨日と今日はその対応のみで終了。挙動としては、「見た目の動作が滑らかになった」以外の変化がないので、swfの上げは保留。コードだけホ…

AS3用ローグライクの考察

=前置き= 今日はタスクまわりの設計だけで、特にここに上げるモノがないので、考察をメモしておく。 =部屋のつながり= Racanhack コード解説で説明されている基本アルゴリズムでできる部屋は、「木構造」になっている。上記ページではさらに「ループ」を…

メモ

メインページを一応作った。ので、そこへのリンクをこのブログのトップに置いてみた。 「階段」まわりの処理は、将来のことを考えるとちゃんとタスクに組み込んだ方が良いのがわかったので、ひとまず「Rキーでステージをリセットできる」という処理を組み込…

不思議のダンジョン(ローグライク)の自動生成(AS3版)

=追記= 画像埋め込み版を追加。 =状況= とりあえず、パラメータ調整とバグつぶしをして、「AS3で不思議のダンジョン的な迷路を生成する」というところまではできた。はず。 =swf= まだ、直リンク。明日、ページを適当に作って、それに貼り付ける予定。…

ダンジョンの自動生成まで対応

=状況= 一応、迷路生成部分までできた。はず。パラメータ調整をしてないので、通路が部屋にめり込んで部屋の壁のグラフィックがおかしい部分があるけど、これは休日に対応予定。 あと、シレンとかみたいに、地図を縮小して右上に表示してみた。 休日は、パ…

壁グラフィックの自動指定がある程度完成

=状況= 「角」のグラフィック指定が面倒だったので、そこはひとまず飛ばすことにした。 迷路の自動生成アルゴリズムを参考に、分割して部屋を作る方向で実装中。明日にはプロトタイプはできる予定。 =swf= 今回も直リンク。以下のような配列で指定すれば…

マップ表示の対応付け中

=状況= グラフィックの表示に問題があったのは、「こちらは地形パネルが32×32だと思ってたけど、実際には16×16」だったため。RPGツクールまわりを調べてみたところ、XPだと「32×32」だけど、それ以外は「16×16」らしい。 で、「32×32のパネルを見つけてく…

床と壁に対応

=追記= やっぱり実行ファイルだけでも上げておこう。ということで、直リンク。 床と壁のサンプル(壁のグラフィック部分は適当) =状況= 床と壁に対応した。配列で床と壁を指定したら、グラフィックと衝突判定が生成できるようにした。 壁のグラフィック…

下準備中

=準備= 今日は、地形の壁などの表示まわりの作業をした。 ツクール系にあるような「壁を敷いて、床を置くと、自動的に壁が変形」というのをやるために、「状況からグラフィックを特定するためのマッピング」を作ってみたものの、その初期化に時間がかかり…

何故か不思議のダンジョン製作開始

=前置き= 昨日、寝ようとしたら唐突に、「不思議のダンジョンを作りたい!」という衝動のために寝れなくなり、今日になっても衝動が続いてたのでGAEではなく不思議のダンジョンをやることにした。「予定」よりも「衝動」を大事にすることにしているので。 …

オワタ×エディタのGAE対応の設計

=状況= 「設計→実装→考察」のループを回すために、仮で設計をしてみる。 =ページのアドレス= 「http://〜?id=13」みたいなアドレスを良く見かける。おそらくこの「id」を取得する方法が存在し、それに応じてページが生成できるのだろうと推測。というこ…

試作ステージ:エネミー編:その3

=状況= 今回は少し長め。またもブロックライダー系。 =swf= 「さすがの俺でもそれは引くわ」号、発信! 左右キー 移動 上キー ジャンプ Rキー リスタート

試作ステージ:エネミー編:その2

=状況= 昨日に続き、試作ステージをUP。 =swf= 左右キー 移動 上キー ジャンプ Rキー リスタート =swf2= ついでにもう一つ。(エネミー関係ないけど) 左右キー 移動 上キー ジャンプ Sキー ショット Rキー リスタート

GAEのスタディ中

=状況= 並行してGAEも勉強中だけど、前回のリンクのページだとパスやら何やらの問題が面倒で、しょっぱなからこけた。 ということで、方針変更。やっぱり既存のサンプルをひっぱってきて、それをいじる形式でやっていく。ゲストブックが付いてきてるから、…

試作ステージ:エネミー編:その1

=状況= ようやく、上手くいかない原因がわかった。SharedObjectからロードしようとするために、データがない&ステージがリセットされていた。 ということで、Googleサイトに張ったやつでもちゃんと動くことを確認。久々に試作ステージUP。 =swf= 左右キ…

GAEのスタディ中

=状況= ということで、GAEの学習を開始。 色々巡って考えていたが、ひとまず「Using Django with Appengine」邦訳 - WebOS Goodies(via )にそってサンプルを作ってみることにする。 オワタ×エディタに必要なのは、まずは「エディット&投稿ページ」「ゲー…

予定立て

状況 昨日アップしたやつは今日も特に変わりなく、自分用のサーバ領域も会社からはアップできないことが判明。 ということで、試作ステージのアップは家で時間ができたときにやることにして、「ステージ共有」のために次のステップに進むことにした。 流れと…

ステージを試作したけど、上げるのに失敗中

=状況= ステージだけの抽出は楽勝だと思っていたのに、「文字列の中の鍵括弧はエスケープ記号が必要になった」とか、地味にSDK3での変更点が響いて時間がかかる。 ここはもう、GAEを使って、自分のステージを投稿するテストをしてみた方が良いのかもしれな…

メモ

ステージエディタで一つステージを作ってみたものの、それを上げる環境ができてなかった。会社にコピーしたのがあるはずなので、それをさらにコピーして持ってこないといけない。 ということで、GAEの環境の構築に移る。Google App Engineのインストールから…

オワタ・エディタ:敵の行動指定が作成完了

=状況= 一応、作業が完了。 メンバにしても上手くいかなかったのは、「CHANGE」メッセージへの応答を作成していなかったので、コンボボックスを操作してもその値が内部で反映されていないためだった。なのでメンバか否かは問題とは関係なかった。 で、少し…

オワタ・エディタ:文字列でidを指定しようとして四苦八苦中

状況 フォーラム - Flex User Groupを見る限り、コード側で生成したコンポーネントのidが使えるかどうかは怪しい状況。となると、素直にメンバに持っておいて、そこから値を持ってきたほうが良いのかもしれない。ただ、AS3だと関数オブジェクトやらイベント…

オワタ・エディタ:敵の行動のためのコード対応中

状況 パーツをコード側で生成する部分はできた。以下のような感じ。 protected function OnComp_EnemyActionGrid():void{ for(var i:int = 0; i < ENEMY_ACTION_GRID_NUM; ++i){ var row:GridRow = new GridRow(); { //type { var item_type:GridItem = new …

オワタ・エディタ:敵の行動列の指定を実装中

とりあえず、行動を5つまで指定できるように変更中。 今日中に完成させる予定だったものの、エラーが出て、その対応に追われて今日は終了。 できればループで処理したいので、複数のコンボボックスを一つのループで処理するための方法なども調べるため、も…

オワタ・エディタ:敵の挙動指定のプロトタイプ

状況 会社でコンパイルしたものだとドラッグ&ドロップしても問題なかった。これは家の環境を調べるべきなんだろうな。 その問題はいひとまず置いといて、「敵の挙動を複数指定できるようにする」のと、「エネミーをドラッグ&ドロップした直後が選択状態に…