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

ディアボロの試練

既に配布終了になっているディアボロの大冒険。その中の「もっと不思議なダンジョン」にあたるディアボロの試練を何ヶ月ぶりかにやりました。ゆっくりやっていたので昨日中には終わらなかったのですが、DIOの骨(合成の壺)を使用せずに(というか一つも見つけ…

メイン環境をUbuntu 8.04に移行したい

パソコンを使っていて何かトラブルが起きたとき、Windowsの場合は楽なことがとても多いです。Windowsで「こんな機能を持ったソフトウェアってないかな?」と検索すれば大抵すぐに見つかります(しかも日本語化されていたりします)。エラーなどがあっても情報…

deadbeef

スーパーファミコンのコントローラには「ABLRXY」と書かれたボタンがあります(十字とスタートセレクトは省略)。この「ABLRXY」というアルファベットだけを使った英単語で最も長いものはなんでしょうか?(固有名詞は除く)という問題を考えてやっていたのです…

ここに答えはあるのか?いやない

このところ暇を見つけてはリドルゲーム(昔流行った隠しページ探しになぞなぞやパズルの要素が加わったもの。あるページの問題が解けないと次のページに進めません。)をちょこちょことやっていましたが、昨日ようやくクリアすることが出来ました。それが冒険…

PCゲームで画像を使用するときの話

SDL

一昨日の「ゲーム中に音声を流す」話の続きですが、SDLを使っている場合ならSDL_Mixerを使うことで、 WAVE/RIFF (.wav) AIFF (.aiff) VOC (.voc) MOD (.mod .xm .s3m .669 .it .med and more) using included mikmod MIDI (.mid) using timidity or native m…

休みの言い訳

いま作っているゲームの総行数が約4000行に達しましたが、まだゲームとして遊ぶことが出来ません(ゲームオーバー状態がなかったりその他色々)。ブログを書き始めた最初の日に一万行は簡単に越えてしまいそうと書いていたのはコード量がほぼ倍になった今でも…

PCゲームで非可逆音声を使用するときの話

パソコンにオーディオCDなどから音楽を取り込む場合多くの人は非可逆圧縮をした状態で取り込むと思うのですが、どんな形式にするのが一番いいのか迷うことはないでしょうか。私はそれほど性能のいい耳を持っているわけではないのでMP3だったら192Kbps, AACだ…

迫る年の瀬

昨日は暖かかったせいか部屋の中に蚊が入り込んでいました。カレンダーで確認するまでもなく師走だというのに困ったものです。蚊取り線香を引っ張り出してきて暫くしたら死んだのかどこかに逃げたかでいつの間にやらいなくなっていました。 少し前の話なので…

コマンドの文字数

ラーメン二郎のラーメン大を食べてきました。トッピングはニンニク、カラメ。ラーメン大を頼んだのは生まれて初めてだったのですごく満足したけどその後何もやる気がなくなってしまうので困りました;-P さて"make"というコマンドを実行するのには通常4文字必…

やり込み

ゲームの楽しみ方の一つに「制約付きプレイ」というものがあります。あるゲームを普通に楽しむだけでは満足できない人が、通常では不可能のように思えることや果てしない練習や時間を必要とする方法でクリアを目指すというものです。例えばRPGやシューティン…

bash: cd: ...: No such file or directory

相対パスを表すときに"."(ドット一つ)で現在のディレクトリ、".."(ドット二つ)で一つ上のディレクトリを表します。じゃあ"..."(ドット三つ)で二つ上のディレクトリを表せた方が自然なのではないかなと考えました。つまり、ドットをN個並べて書くことでN-1階…

某動画サイトの某実況プレイ

某コメントを付けられる動画サイトでバイオハザードシリーズの実況プレイを見ていたときの話です。このゲームはホラーアクションというジャンルなのでプレーヤーをびっくりさせるような演出がちらほらと入っています。例えばアイテムを取った瞬間に襲ってく…

ブログも今日はお休み

昨日は休日らしく、部屋の掃除したり布団干したり酒呑んだりとゆっくりしました。ゲーム作りもお休みして機械仕掛けの鴉 〜前奏曲〜というWindows用推理アドベンチャーゲームをやりました。前半の表現の冗長さには正直イラッとしましたが、ベストエンドのカ…

C++に移行しようかなという話

既に総行数が3000行を突破していまさらなのですが、メインで使用する言語をDからC++に変えようかどうか悩んでいます。その理由には私が昔SDLを使ってアドベンチャーゲームのスクリプトエンジンを作った時に使用していたのがC++だったことや、C++の方が成熟し…

DSでアドベンチャーゲームをすること

今までゲームをやっていた時間がゲームを作る時間に割り当てられているので、代わりに電車の中でNintendo DSをやるようになりました。今やっているのはミステリーアドベンチャーというジャンルの作品で、選択肢によって結末が変わるタイプのアドベンチャーゲ…

tango.util.container.LinkedListが空の時にイテレータを使ってはいけない

現在配布されているTango(D言語のライブラリ) v0.99.7のtango.util.container.LinkedListを使って、長さ0のLinkedListについてforeach文を実行しようとするとこけます。 // DMD v1.033, Tango v0.99.7, Windows XP SP3 import tango.util.container.LinkedLi…

バックアップの管理

ブログを作ってから十日が経ちました(今日で11日目)。ブログの最初の日の記事にそのときの全ソースコードの行数を書いていました。 現在作っているゲームのソースコードの総数は22ファイル、総行数は2279行です。 http://d.hatena.ne.jp/yukkepc/20081116/12…

このブログではblinkタグを使用していません

はてなダイアリーでmarqueeタグとblinkタグが使えるようになったそうです。 また、今回の機能追加に伴い、はてなダイアリー利用可能タグにmarqueeタグとblinkタグを追加しました。 はてなダイアリーがデコメの投稿に対応しました - はてなダイアリー日記 mar…

携帯電話で文章を書くのが苦手です

携帯電話で長文メール(およそ100文字以上)を書くことが苦痛というほどではありませんがめんどくさくて仕方がないのですが、その原因はタッチタイプできないせいかと思います。 タッチタイプの説明をはてなキーワードで見るとブラインドタッチの説明にリン…

デバッグ能力

RGB値からSDL_PixelFormatで使用する数値に変換する関数を書いたところ、Linuxでは大丈夫なのですがWindowsでプログラムがクラッシュするようになってしまいました。Ddbg(D言語用のデバッガ)を使いクラッシュした場所を見てみたところ、下記のようなコードの…

大は小を兼ねる

近年Webブラウザで文章を書くことが増えました。メモを取るときにはWikiの編集画面に、メールを書くときにはGmail、ブログを書くときにも*1編集画面でtextarea(HTMLフォームの複数行入力可能な部品)の中に書いています。 さて、企業のサイトなどで「御意見お…

リソースのラッパーを作ってはいけない?

dmd(D コンパイラ)の中間コンパイルしたファイルの拡張子ってWindowsとLinuxで違うんですね(前者が.obj、後者が.o)。Makefileのsuffixルールを使って中間コード生成していたんですが、Makefileを環境によって変更するのも面倒なので中間コンパイル無しで一括…

GUIフレームワークを使う/使わない負担

昨日の記事を調べものをしながら書いていたらWebブラウザのタブがこんなことになっていました。 タブを同時に開きすぎてもかえって作業効率が悪くなるのでTab Mix Plusの設定で最大4行までしか表示しないようにしているのですが、それにしても開きすぎです*1…

続:デストラクタで使われなくなったリソースの解放を行ってはいけない?

前の記事にトラックバックを頂きました。トラックバック元のk.inabaさんのコメントによると終了時に未解放のオブジェクトのデストラクタが呼ばれることを期待してはいけないということですね。ガーベッジコレクタは便利なのですが、万能と思いこんでいるとこ…

デストラクタで使われなくなったリソースの解放を行ってはいけない?

D言語にはデストラクタがあるので、プログラムの終了時までには全てのインスタンスに対してデストラクタが呼び出されると思いこんでいました。実験してみると次のようなプログラムでは静的デストラクタは呼ばれますが、デストラクタは呼ばれませんでした: /…

ダイア(リ)ーさん

自分の思っていることを書き留めておくことって楽しいです。それが他の人に見える場所にあるかどうかはあまり関係ないんです。私は私の持っている知識を不特定多数に貢献しようという崇高な理想なんて持っていません。ここは私にとってのチラシの裏なんです…

検索エンジン様

自分の名前を検索エンジンで検索することを「エゴサーチ」というんだそうです。私も自分の本名でやってみたことがあるのですが、時に大学教授だったりスポーツ大会の入賞者だったりします。つまり私と同姓同名の別人です。 ところで最近の検索エンジンは本当…

PhobosとTango

現在作っているゲームのソースコードの総数は22ファイル、総行数は2279行です。 進捗状況から考えると一万行は簡単に越えてしまいそうなので、「どこに何が書かれているか分からない」状態にすぐなってしまいそうです。なるべく忘れないうちに(doxygen形式で…

環境説明

D言語とSDLを使ってゲームを作ろうとしてみます。 とりあえず開発環境でも書いておきます。 Windows XP Home SP3 / Ubuntu Desktop 8.04 LTS (実験環境) DMD Dコンパイラ v1.033 Tango v0.99.7 SDL v1.2.13 SDL_image v1.2.6 SDL_ttf v2.0.9 SDL_mixer v1.2.8