変愚蛮怒

錬金術師@溜まり場の感想

中身についてはとりあえず後回しに、基本的な方針の確認をしておく。 新クラスを作るなら。 まず、そのクラスの特色を明確にする必要がある。特色としては どのような立ち回りができるのか。 という部分を重視するべきだ(と私は思う)。 特色について。 私は…

溜まり場のDCSS

自治って響きは良いけどすぐに混迷する。発言者の同一性を保証しないと議論は難しい。一意性も保証しないと多数決は難しい。管理人が優しい独裁者に徹する方が上手く行くんだよね。 現状認識 DCSSスレはじきに過疎化すると思う。 過疎でもスレは必要だろうね…

再始動しているなあ

変愚蛮怒SVNが再始動したとの噂を溜まり場で見ていて思ったが、ソースコード閲覧所も1.7.1,2に追随するべきだろうか。1.7.0も安定版というわけでもないわけだし、追いかけて支障はないと思う。 SVNと連動させてupdate→生成→uploadとできると良いよね。

バックアップ

@の溜まり場IIで話題になっていたバックアップ回数の記録についてソースを読んでみた。……ええと、結構誤爆しやすいかもしれない。特に以下の条件が危なそう。 別のパソコンにセーブファイルを移動した。 複数の変愚蛮怒バイナリ(バージョン違いとか)間でセ…

兀太蛮怒

公式の開発はバグ修正がたまにあるくらいでほぼ止まっている。改造版は溜り場パッチ色々を元にして作られていて著作権的に微妙?。私の手元には改造版にさらにパッチ(自作幾つかと殺人ロリ)を追加したものがあり、個人的にはこれで遊んでいる。ちなみに今は…

RDL2

RDL2のこと。 RDL2は巡回に便利だなと使っていたら自分が登録されていた。変愚改造ネタを乱発していたため。最近は全然改造していないのでRDL2に載っているのが申し訳ない気もするが、スポイラーページを持っているということでどうか一つ。 で、RDL2に載っ…

復旧

ソース閲覧所はローカルから少しずつアップロードし直してみることにした。全消しではないのだから、何かの手違いかもしれない。

ソース閲覧所

あうー。幾つかファイルが消されている風。別に規約違反ではないと思うのだけど、ファイル置場として使っているとみなされたのだろうか。

結局Vにした。

というわけでhttp://roguesource.web.fc2.com/を更新しました。angband-3.0.6のソースコードも閲覧出来るようになりました。日本語化はしていませんので注意。 Vにした理由は大本だからという程度だけど、Lua関係のコードにはちょっと興味があったり。

ソース閲覧所

アップロード時に壊れたファイルがないかどうか調べ終えた。実際にしたことはftpで全部ダウンロードしてdiffを取っただけなのだけど。作業が簡単な割に時間がかかった。fc2webのサーバは回線があまり太くないのかもしれない。その結果、二つのファイルが壊れ…

閲覧所

昨日の日記の通り、globalの出力をどこに置くか考えた。容量が十分大きくアップロードの手間が少ないサーバがあれば良いのだ。sourceforgeはコミット権が必要のようで、駄パッチ作者がWebのみでもコミット権を貰うのは気が引ける。 で、検索してみたらfc2web…

global

GNU globalを使ってソースコード閲覧用htmlを作った。xreaにアップしようとしたらうまく行かない。もしやと思ってdu -hsしたら97Mbyte。収まるわけがない。 変愚蛮怒は生ソースで6Mbyteくらいだから15倍以上に膨らんだということになる。設定を変えたらもっ…

検索CGI完成

r_info.txtを検索するCGIが完成した。UIにはクエリ入力版(http://kilrey.com/angband/r_info.html)とフラグ選択版(http://kilrey.com/angband/r_info2.html)を用意したのでどうぞ。 - ちょっと修正。JavaScriptを使っている注意書きも付けた。

検索スクリプト

訳有ってperlを使うことになった。$,@,%の接頭辞が気に入らないがそれはまた別の話。で、練習がてらr_info.txt検索スクリプトをperl化してみた。あとでcgiにするつもり。

変愚ソースを読む6

racial.cの次はmind.cとmindtips.hだ。魔法以外でmで使う能力のうち独立ファイルになっていないものが記述されている。要するに超能力や錬気術など。 mindtips.hは各能力の説明を格納している。あまり特筆すべきことはない。mind.cはまずmind_powers変数に各…

変愚ソースを読む5

今回はracial.cを解説する。特徴的なレイシャル(クラス)・パワーがあればそれだけでキャラが立つだろう。その意味でここは改造のしがいがある。 関数名 説明 bool do_cmd_archer(void) アーチャーの矢弾の生成 bool gain_magic(void) 魔道具術師の魔力の取り…

変愚ソースを読む4

システム面で重要な部分としてvariable.c, extern.hがある。ここで扱っているものはゲーム全体に影響するデータ、要するにグローバル変数である。 グローバル変数の本体はvariable.cで定義し、そのextern宣言だけをextern.hに記述する。他のファイルでグロー…

変愚ソースを読む3

前回はデータ構造を扱ったので今回はそのセーブ・ロードを扱う。データ構造を変えた場合は初期化・セーブ・ロードを合わせて変えないとほぼバグが発生するので注意。 save.c 関数 セーブ対象 void wr_item(object_type *o_ptr) 個別のアイテム void wr_monst…

変愚ソースを読む2

次は構造体、types.hだ。改造するときに使いそうなものをざっと見て行くと、 構造体 設定ファイル 説明 feature_type f_info.txt 地形について object_kind k_info.txt アイテムの種類について artifact_type a_info.txt アーティファクトについて ego_item_…

変愚ソースを読む1

まず初回はライセンスだ。 /* * Copyright (c) 1989 James E. Wilson * * This software may be copied and distributed for educational, research, and * not for profit purposes provided that this copyright and statement are * included in all such…

読者

そう言えばここの読者って半数以上RDL2経由なのだよね。*1プログラミングねたばかりが続いて申し訳ない気もする。なので、ちょっとRDL2向きの特集を組んでみようと思った。「変愚ソースを読む」だ。変愚は癖のない(adhocは多数ある)ソースなので解説もしやす…

溜まり場

荒らしなのか?めちゃくちゃなメッセージが大量に投稿されている。

AI2

それらしいのを発見。melee2.cのprocess_monster()がAIっぽい。超隠密だった場合の処理だとか、色々書いてある。 ……ルールベースには違いないが、結構アドホックかも。

AI

変愚のモンスターAIってどうなっているのだろう。あまり追求したことがない。ルールベースだとは思うけども。 AIで難しいのは全力で殺しにきても詰まらないこと(最強魔法を100%撃ってくる雑魚というのは嫌でしょう)。かといって無駄な行動が多いのも醒めるだ…

AI

@の場合は殴り系の方が魔法系よりも攻撃期待値が高い。モンスターの場合は、殴り系の筆頭ワッハマンは30d9*4=600/turnで別格としても、蛇だと22d10*2+10d12=307/turnという程度しかない。元素ブレスだと1600/turn、ロケットだと800/turn、魔力嵐だと500/turn…

Animeband

★忍耐のブロード・ソード(75d75)(+99,+99)[75,+75] +10 to All stats, Searching Slay Animal, Evil, Demon, Orc, Troll Flame Tongue Resist Acid, Lightning, Fire, Cold, Light, Nexus Permanent Light; Free Action; Earthquake impact on hit; Aggravat…

ドーピング

CRPGだとろくなドーピングがないこともしばしばだが、*bandは違う。ドーピングは最後まで重要。特に嬉しい点はヒーローや祝福のような序盤から使えるドーピングが蛇戦まで有効だというところ。 (女神転生は強力すぎるし、DQは数が少ない。FFは数も効果も比較…

不均衡

*bandでは攻撃力と耐久力の均衡が取れていない。@の場合は殴り〜1000、遠距離〜500、HP〜1000なのに対して、蛇は殴り〜300、遠距離〜400、HP〜30000というバランスになっている。 もちろん、極悪なAIを積んで初めてモンスターと@は対等になるのであるから、…

スコア

スコア最上位まで行くと経験値カンストは当り前で、鉄人オプションがどれだけ付いているかという勝負になっている。普通に勝利した場合の2桁上の争いという。 私もそれなりに*band歴が長いがカンストしたことはない。というより*勝利*したら即引退で次の@を…

アンドロイド2

魔法系のステータスで経験値システムがアンドロイドという種族があっても良いよね。なくても良いけど。