[ go to next ]
10月▼20011031 To DCC-JPLの宗子さん あはは……。実は選択肢系の命令文が来ると100%処理が止るので選択肢を選ぶ事すらできない状態なんです。 すいません、早急にsel系の命令文を実装しますんでもう少しお待ち下さい。 ▼20011030 NScrEmu-0.1.6-fix 度忘れしていた変数の変数によるインデックス参照をやったり。 あとは細々とフィックスして、ようやく月姫のギャラリーモードでイベント画像が閲覧出来るように。 そろそろ選択肢の実装ですがその前に文字描画の部分をちょっと見直し。 NSLayoutManagerについてだいぶ間違った使い方をしてる可能性があるので、今のうちに調べておかないと。 ▼20011030 最後の七英雄に誰が残ったにしても、ラスボス戦ではテンプテーションとソウルスティールの見切りは必須ですよー。 しかし、ワグナスといったら七英雄の中でも最強の奴じゃないですか。あれが最後に来ると確かにかなり辛いかも。 倒せたとしてもかなり消耗してるだろうし。 ▼20011030 今調べてみたら、10.0.xでは文字列を描画したImageに対してはまともに使えていなかった-TIFFRepresantation(NSImageオブジェクトをビットマップに変換するメソッド)が使えるようになっていた。 これでクロスフェード処理をもっとまともな形で書き直せるな。 ▼20011029:七英雄 残りはワグナス、ノエル、ボクオーン、ダンターグですね。 ラスボスはクイックタイムとテンプテーションの見切り(もしくは全員女のパーティ)があればそう辛くはなかったはず。 ▼20011029 「まかせてイルか!」(大地丙太郎/たかしたたかし)の2巻を読んだ。 最後はちょっと泣いた。 ▼20011029 データの互換性は問題ないんだが、それとは別にギャラリーモードで不具合が出た。 やっぱりボタン番号が255までじゃダメか。 ▼20011029 NScrEmu1.6アップ。 グローバル変数とファイルログのセーブロードとスプライト機能の追加。 本家からのセーブデータ移植実験はこれからやります。 ▼20011028 Zangは他のローグライクゲームより一回のゲームにかかる時間がはるかに長いのでキャラを失った時の喪失感と虚無感もそのぶんでかい。 せめて我が家に置いたアイテムが持ち越しできればなあ……。 もっとも、商店の店主まで強盗みたいな連中しかいないあの世界だと、家主が死んだと分かった途端に家財一式根こそぎ持っていかれそうだけど。 ▼20011028 すいません、今までDNMLのことが良く分かってませんでした。 NScrEmuのダウンロードページの記述を修正しました。失礼しました。 ▼20011027:フリーソフト って、ユーザー間の互助活動の延長線上にあるものだと思ってたんですが。 少なくとも私の場合はそういうつもりでやってます。 と言っても別に利益の為にソフト作る事を否定しているわけじゃありません。 むしろ利益を挙げる事を目的にした、それ故に高機能なソフトや、そのための上手い課金の仕組みとかがもっと出てきてくれよ、と思ってるぐらいです。 要するに、根本的に立場も目的も異なる者同士が、相手を理解せずに罵りあう現状そのものがナンセンスということ。 ▼20011027 Cocoaが「Mac用」の開発環境としては行き届いていない部分があるというのはその通りだと思います。 dev-jpMLでもPOSIXの制限でパスの長さが1024バイトに制限されていることがつい最近話題になってましたし。 描画まわりとか特にそうなんですが、パフォーマンスを突き詰めていこうにも幾重にも内部処理がラップされていて手の出しようがなかったりもしますし。 ただ、そういう欠点を補ってあまりある「開発のしやすさ」があるわけで。 ▼20011027:ワラタ Zangland 15階にて >ゴースト「Q」 「正ちゃんお腹空いたよ〜」 ってこれはやばいだろ(^^; ▼20011025 「なにかろーぐ」 jRouge(Carbon版)でやろうとすると何故かメッセージファイルが指定できないー。 なんかSimpleTextで開いたり改行コードをCRに変えたり直接ドラッグアンドドロップしたらいつの間にか開けたけど。 結局原因は不明。 ▼20011024 アップルストアからのメールを見て即買いしてしまいました。(^^ やはり1-Clickはおそろしい。 ▼20011024 iPodがすげー欲しいです。 驚くような新製品では無かったけど、ちょうど携帯用MP3プレーヤー買おうと思ってた自分にはまさに渡りに舟。 HDDタイプのMP3プレーヤーで、これだけの性能ならこの価格でもいいんじゃないかな。 通常のストレージとして使えるところもポイント高いし。 ▼20011024 ワンドはどうせ複数回使えるので、売るのは一度使ってみて判明しなかった時でも遅くはない。 つーかせっかくのスロウ・モンスターのワンドをたったの$10で売り渡して号泣。 ▼20011024 あ、NScrEmuの作業もちゃんとやってるんですよ、念のため(汗 本家のグローバル変数とファイルログの解析が終ったので、それらを読み書きするコードを書いているところです。 これにより、Win版で進めていたデータがあった場合、NScrEmuでそれらを引き継いでゲームを再開できるようになります。 ▼20011023 しょうがないので再びゴーレム戦士でトライ。 phonohawkさんの言うように地道に地上と浅い階を行ったり来りして強くしていくのがいいみたい。 んで、未判明のポーションやスクロール、ワンドのたぐいは下手に使ってみるより、店で売れば確実に名前が判明するので買いたたかれるのを覚悟で一つ売ってみるのがいいかもしれない。 ▼20011023:Zangland 一人目は地下8階でコボルトロード率いる軍団に囲まれ死亡。 二人目は地下4階でベビードラゴンにボコられ為す術もなく死亡。 アイテムの使い方が掴めてないせいでピンチになるとすぐに死んでしまう。 やけになって3人目を幽霊の女の子のメイジにしたらグレイモールドに一発殴られただけで即死。 うあー。 ▼20011022 Zangbandって知らなかったんですが、OS X版まであるんですね。 とりあえず"グランディ"という名前のゴーレム戦士を作ってプレイ開始。 あ、結構面白い。 コマンドはよく使うものはすぐに覚えられるし。 しかしやたら敵が弱くてすいすい進めるのはゴーレム戦士だから? 今はダンジョン4階あたりで巨大ノミをぷちぷち潰してるところ。 ▼20011022 帰ってきました。 ・2chのエロゲスレがだいぶ盛り上がってきてますなー。 でも私はClassic環境でのMacプログラミングっていうとDiretor使ってやった事しかないので、ほとんど話についていけなかったり。 Directorもいいツールなんですが、低レベルな処理がなかなか出来なくてどうしても処理が重くなる事と、なにより値段が高過ぎるのがネック(w 十数万円支払うには相当の覚悟が要るって。 ・えここ動きませんでしたか……。お手数かけてすいません。 ▼20011019 とりあえず予定をメモ。 NScrEmuに次はグローバル変数とファイルログの読み書きとスプライト機能の追加をいっぺんにやる予定。 今のバージョンはfchk関数が認識できないバグがあるので月姫のギャラリーに入ろうとすると生の命令文を吐いてるんですが、これを直してギャラリーに入ってしまうとサムネイルが丸見えになってしまってるので、スプライトで隠さないといけないという。 選択肢の実装はその後になります。 ボタンのほうとあわせてクラスを整理したいし。 んで明日の朝から日曜の夜ぐらいまでちょっと留守にします。 ▼20011019 あ、わたなべごうさんに捕捉されてる。 えここの方、楽しみにして待ってますね(^ ^ ▼20011019 /* 俺と同じことをやってますね... +currentContextは+setCurrentContext:で設定するまで何も返ってこないようです。 */ おかしいですよねー。ThreadSupport.htmlの記述に従うのならdetachDrawingThread:::がちゃんとcontextを作ってるはずなのに。 まさかOS Xではまだちゃんと実装されてなくて単に中でNSThread +detachThreadWithSelector:::呼んでるだけだったりして。 笑えない冗談だ……。 ちなみにコンテクストメニューまわりは特に問題ないですよ。 ▼20011019 おや? NSGraphicsContextに-attributesというメソッドがあるからこれを+detatchDrawingThread:::で呼ばれたスレッド側で呼んでみれば、 NSGraphicsContextを作るための辞書が得られるんじゃないだろうか。 今日はもう遅いし明日ちょっと実験してみます。 結果。 サブスレッド側で+currentContextを呼んでもcontextが返ってこない。 それとも+detatchDrawingThread:::の使い方にも何か条件があるのか? 何の役にも立てそうにないです。すんません。 ▼20011019:ココロ ねっ、ネコミミっっっ!! ▼20011019 /* experiment3.zip */ 安定性が明らかに向上しました。それでもちょくちょくサブスレッド側から何か描画メソッドが呼ばれてるようで落ちてますが。 例によってログ。 しかし今度のはぱっと見では問題の個所が特定できない……。 ともあれなんとかこれでボトルに復帰できそうです。 ありがとうございます、phonohawkさん。 ▼20011018 /* experiment2.zip */ 結論から言うと、だめっぽいです。=■●_ ログの内容も変わりません。 以下は推測ですが。 クラッシュログ(と8.4のソース)から察するに、SCScriptRunnerのrun()からSCSafetyBalloonControllerのshow()を呼んでるタイミングで落ちてるようです。 これをメインスレッドから呼ぶようにすることが必要だと思います。 おそらく、WindowControllerに対してshowWindow()を送ると、隠れていたWindowを再描画するためにそのWindowに属するViewに描画命令が行き、サブスレッドから呼ばれて適切なcontextが設定されていないために落ちてるのだと思われます。 ってもしかしたら既にこの部分はメインスレッドから呼ぼうとしてあるのかもしれませんが……。 そうだとしたらごめんなさい。 うあー連日の夜更かしがたたって昨晩は早々に寝ちまいました。すんません。 >phonohawkさん ログをよく見てください。落ちてるのはNSWindowControllerのshowWidow:をサブスレッドから呼んでいる時だけです。 つまり、ここをメインスレッドで実行するように出来れば落ちなくなるんじゃないかと思うのですが。 ▼20011017 >phonohawkさん experimentのクラッシュ時のログもあげておきます。 ちなみに実験に使っているのは全て安子さんで、起動してからいっさい手を触れずにバックグラウンドで動かしてる場合でやってます。 トークは32秒間隔で発生させてます。 ▼20011017 NScrEmuで「月姫」のボタン画像の色がおかしいのは、どうやらCocoaライブラリ内部での問題のようです。 試しにアーカイブから切り出してPreviewで表示させてみても、色がおかしくなっていました。同じファイルがIEでは正しく表示されているというのに。 こりゃ自前でjpeg展開ルーチン引っ張ってこなきゃダメか? とりあえずIndependent JPEG Groupのライブラリが検索かけたら引っ掛かりましたが。 にしても……めんどいなぁ。 ▼20011017 /* experiment.zip */ 残念ながらうちで試してみたところそんなに落ちる頻度は変わりませんでした。 ▼20011017 >phonohawkさん おっしゃるとおり、CocoaのAppKitはスレッドセーフになってるっぽいですね。 OPENSTEP時代の資料を鵜呑みにしちゃいかんということか……。 というかこんな重大な変更はリリースノートに残しておけよApple。 NSGraphicsContextについてヒントになりそうなものとして、Objctive-CのNSApplicationの+detachDrawingThread:::なんてのがありました。(でも、予想通りDescription forthcoming.でしたけど) ▼20011016 /* するとスレッドを作る時の「おまじない」が増えたということも考えられませんか? NSAutoreleasePoolだけでなくコンテクストも作るということで。 あくまで推測ですけど。 */ 確かにわざわざ使い物にならないコードを残したままにしてあると考えるよりは、何らかの形で既にスレッドセーフなやり方が実現されていると捉える方が自然ですね。 自然なんだろうけど、やっぱり期待しない方が……。 ▼20011016 NScrEmu 0.1.5 ボタン機能の実装(ただし表示がまだ少し変) 他バグフィックスがいくつか。 ▼20011016 NScrEmuのボタン処理はマウスに反応してボタン画像を描くところまでできた。 とりあえず今夜は寝よう。 ▼20011016 /* つまりOSXは未だに完成品とは言えません。 将来AppKitがスレッドセーフになる(マルチスレッド対応)という情報もありますが、 いつになるのかは分かりません。 */ 10.1のConsoleにアプリのクラッシュ時にログを取る機能がついたので偽林檎のログを取ってみたんですが。 NSWindowのメソッドとしてサブスレッドから_threadContextや_setWindowContextForCurrentThread:なんてものが呼ばれてるところをみると、マルチスレッド対応はいちおう進んでいると考えられるんじゃ? だからと言って現状AppKitが全くもってスレッドセーフじゃないことはこのログ自身が証明してるわけですけどね。 ▼20011015 昼休み、いつものように職場の向かいのビルの食堂に行こうとしたら、入ったところで警備員に止められました。 名前と入退館時間を記入すれば通してくれましたが。この前まではノーチェックだったんだけど。 やっぱりテロに対する警戒のためなんだろうな。なんせ職場のもうすぐそこが、やむごとなきお方のいらっしゃる所なので。 つーかシャレになってないです、ほんと。 ▼20011015 PCエロゲ関連の移植はここにまとまってますね。 ていうかNScrpterのZaurus版が「月詠」って名前であるし。変えておいて良かった。(^^; それよりMac OS X用の「えここdeふぁいと!」のバイナリはまだないんでしょーか。 ▼20011014 今日はお腹壊してたせいか無双やったり買ってあった「学校の怪談」のDVD見たりだらだらと過ごしてました。 ぷにケットとか行こうと思ってたんだけどな……。 ▼20011013 /* /* 時間が経つとょぅι゛ょから成人に育ってしまうゴースト。 */ それ、ちっとも嬉しくない。(w 再インストール用のアーカイブを用意しなくてはなりません。 */ ぢゃあ、成人したゴーストをkero側とこすりあわせると娘が出来るとか。 ▼20011013 NScrEmu0.1.4アップ。 NSAアーカイブに部分的に対応。 といってもほとんどのファイルは読めてますが。 ただし、ボタンやカーソルの類が全滅。 ▼20011012 あ、nsa形式ってSPB形式で圧縮されたビットマップの展開が難儀なだけで、他のファイルはsarと大して変わらない形式で入ってたのか。 これならすぐにでも立ち絵と背景は読めるように出来るかも。 そうすれば続ななこSOSが出来るな。 あとクロスフェードを軽くしたのはいいけど、エフェクトの終わりで急に変化しちゃってるのがまずい。 対策考えないと。 ▼20011011 とりあえず今日はボタンの実装でも始めますかのう。 そうすればたいていのゲームでOPから先に進めるわけだし。 まぁ基礎の部分でも、シナリオデータ全部オンメモリで読むのはどうよ(たとえば4.5MBとかそれ以上あった場合)とか色々直すべきところはあるけど、そのへんは後でもなんとかなるし。 ▼20011010 アルファチャンネル付きのビットマップの作り方がようやく分かった。 これでもうキャラの縁が汚くなってしまう問題もクリア。 ついでに他の画像タグもサポートしてからアップしよう ▼20011010 NScrEmu0.1.2アップ。 ・文字速度メニューを使えるように。 ・クロスフェードを高速化。 ▼20011010 /* ‥‥‥ってあれ!? 前に新Mac板のエロゲースレにNScriptorをCocoaに移植してるという書き込みがありましたが、 あれってtovetaさんだったんですか? */ はい、私でした。 あのスレの337=tt=tovetaです。 公言しておいてモノが出来なかったら恥ずかしいので、今まで黙ってましたケド。 ▼20011009 ちょっとそこ行く人! ここの月姫プロモーションムービーがすごすぎですYO! 俺も気合い入れていこう。 ▼20011009 それにしても。 Cocoaはやっぱり!もこのページを紹介してるんだったら、偽林檎だって紹介してくれればいいのにな〜とつねづね思ってるのですが。 技術的な資料としては、幅広いAPIを使って、オリジナルのメニューなんておそらく世界で唯一かもしれないものまで実装している偽林檎の方がはるかに有用なんですけどねー。 なにより、オープンソースなわけですし。 それとも単に知られてないだけなんだろうか。 Mac界で有名なプログラマでも、某K氏あたりは知ってそうなんだけど。 ▼20011009 NScr Emulator for Mac OS X(仮)を公開しました。 あわせてBBSも設置しましたので皆様よろしく。 ▼20011008 X Windowのプログラムか……。 motifなら仕事でちょっと使ってましたね。 Intarface Builderを知ってしまうともうあれは苦痛でしかないけど。 ▼20011008 何故かWebDAVでiDiskに繋げないと思ったら、システム環境設定に設定したhttpプロキシのせいだった。 なのでidisk.mac.comに対してプロキシ設定をバイパスしたけど、それだけではやはりつなげない。 しょうがない、Omniの4.1がプロキシに対応するまでafpで我慢するか……。 ▼20011007 知らないうちに石田敦子さんの新シリーズが出てたらしい。 買わなきゃ。 ▼20011007 千鶴たん萌え。 いや、こっちの千鶴ですけど。 ▼20011005 トップ見ると分かりますが公開予定のアプリの名前を変えました。 誰に言われた訳でもないんですが、いろいろ配慮した結果です。 他人の知名度を利用した売名行為にもとられかねないし。 まぁ、アレと名前がかぶっちゃってるじゃん、ってのも大きな理由ですが。 ▼20011004 例のアプリの描画まわりのチューニング。 大きなボトルネックを二つ解消して、なんとかiBookでも軽く動作するように。それでもパワーをわりと食ってるケド。 ▼20011004 ちょっと前に話題にのぼってた「まほらば」を買ってきました。 これイイです、すごくイイ。 確かに美少女いっぱいのアパートにやってくる主人公とか、よくあるラブコメみたいな要素も多いんだけど、それだけじゃない、いい雰囲気があるんですよねー。 癒される。 というか魚子ちゃんがヤバイですよ。萌えすぎですよ。 ▼20011004 やぱNSImageViewに640×480の画像を毎秒50回更新させるなんてG4Dualマシンでもなきゃ無理か(^^;。 iBook2ですら動かないアプリなんてただの飾り。 ▼20011004 Mac OS X版IEにセキュリティホールがあります。 怪しい圧縮ファイルをDLしない限り大丈夫ですが、使っている人はご注意下さい。 Microsoftも郷に入れば郷に従えというように、Macに来たらその手癖の悪さを直してもらいたいもんですにゃ。 つーかOmni4.1はまだか。 ▼20011003 ひょっとして、消える直前に「近々死ぬ予定」というタイトルになってたのに気がついてたのは私だけなんだろうか。 ▼20011003 そういえば偽林檎の起動時って、10.0.xの時にも何かエラーを吐いてませんでしたっけ? 10.1のものとは違いますが、"invalid window"みたいなメッセージが含まれてたはず。 私のところは全部10.1環境にしちゃったので確かめようがないんですが……。 とりあえずそれがphonohawkさんのところでも出るようなら、その原因を調べてみては。 私が偽林檎について言えることはこのぐらいです。 自分の知識の中では落ちる原因のヒントすら掴めないので……。 ▼20011002 ふつうの404ページには「お腹いたい」なんてコメントは入ってないよなぁ。 また騙されてた丿カー。 ▼20011002 10.1にはwgetのかわりにcurlというのが入ってるみたい。 本気モードでコーディング中につきあまり日記に書くネタがないです。 [200109]←[index] |