今日は午前中調子が悪かったが午後に復活したので鬼トレを今日もやった。鬼記号が追加されたけど難しい。RogueLike敵の数を増やしてみた。ランダム移動するようになった。初歩ASM何かブートセクタプログラミングが中途半端に終わってしまったので、最初からやり直してみようと行動した。hdk_2さんに先を越されただけで終わったしまうなんて悲しい。NASMで再開!まずは何もしないプログラムを作る。RogueLikeミニマップに敵の位置も表示してみた。表示する敵は同じ部屋にいるか隣接してる場合のみ。RogueLikeモンスターを追加してみた。次はモンスターの移動や、攻撃などを実装したい2012-07-26元に戻ったというかなんというかx86エミュレータ何度か修正しているうちに動かなくなったり動いたりで進んだのか元に戻ったのか。進んだと言っていいのかもしれないxv6の29369325命令実行結果。このあと無限ループに入ってしまったのでデバッグがめんどくさい。RogueLike別のマップに移動する手段を考えていたが、ワープということにした。以下の画像の何かのマークが別のマップへのワープ場所。この上に乗ってXを押せば別のマップに行けるようにした。モノリシックカーネル2012-07-24学生プログラマに贈る「OS作り」のススメ大学3年のときあたりか目標を失いかけていた俺が今、x86エミュレータ作りに夢中になっている。その要因となったのが「OS作り」であると思う。目標を持ってプログラミングしている人には不要だろうが、特に目標が無いならOSを作ってみたらどうか?俺が...2012-07-24鬼トレ体験版をやってみた鬼トレの体験版が来てたのでやってみた。内容は鬼計算で1回目は1バック100%で2バック80%前後という感じで終わった。RogueLikeミニマップを改良した。部屋に入ったときは部屋全体をミニマップに登録するようにしたのと、自分の位置を表示するようにした(画像の赤い点)。RogueLike今回はミニマップを表示するようにした。歩いた部分がミニマップに表示される。今は部屋に入った時に部屋全体を表示するようになってないという欠点がある。あとプライヤーキャラクターの位置を表示してないことに気付く。RogueLikeとりあえず操作可能になったのでアップしました。移動ボタンを同時押しすれば斜め移動できたりしますが、思わぬところでも斜め移動可能となっています。上下同時押しや左右同時押しだとムーンウォーク状態になったりします。RogueLikeプレイヤーキャラの移動をできるようにした。特定のキーが押されている間、キャラクターを動かし続けるだけというものだけど。Gemsが届くついに買ってしまった本が届いた。値段が高かっただけに読み尽くしたいが、多分挫折する。Materialからゲーム素材をダウンロードさせてもらって、ゲームっぽくしてみた。RogueLikeランダムマップを作成できるようになったけど、部屋と部屋をつなぐ道がお馬鹿さんになってしまってる。RogueLikeローグライクなゲームをHTML5のCanvasを使って作りたいと思い、まずはアクセスされるたびにエリアをランダムに分割するプログラムを作った。この分割したスペースに部屋を入れて通路で繋いでいくようにする。早く届かないかな?ちゃんと読んで内容が分かればいいのだが...読み切れる自信が無い。あと放置気味だったブクログの本棚を更新しておいた。Gems』は前から買ってみたいと思っていたが、値段の高さからなかなか手がでなかったが、そろそろ買ってもいいんじゃないかなーと思っているところ。『デジタルゲームの教科書』は今通っている専門学校の授業の先生に教えてもらった本。FPSとりあえずベクトル計算を行いたかったので、こんなプログラムを作ってみた。FPS今作ってるプログラムだと壁を突き抜けてしまうので衝突判定を入れたい。球だったら楽に判定できるけど壁は四角い。銃や自分の判定は角度を持ったBoxにする予定なのでOBBを勉強する必要がありそう。FPS未完成だが今作っているFPSをアップロードした。現在できるのは散歩のみ。壁を突き抜けることができる。FPS向きを変えたときに銃の向きも変わるようにした。WebGL配列の1要素を指定するところで、何故か配列を渡してしまったことがバグの原因だった。うまくいってよかった。WebGLもっと簡単なシェーダーからやろうと思い環境マッピングに挑戦した。真ん中の球を鏡みたいに周りの風景を反射させるようにしたのだが、うまくいかなかった。背景色変えたら、球の色も変わったので途中まではうまくいってるらしい。WebGLシャボン玉みたいになる予定が何がなんだかわからない模様になってしまった。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。