Hatena::ブログ(Diary)

senzogawaのNな日々 このページをアンテナに追加 RSSフィード

2004 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2011 | 01 | 03 | 04 | 05 | 06 |
2012 | 01 | 08 | 09 |
2013 | 02 |

2005-10-28 ふつー

エンタ検定

| エンタ検定を含むブックマーク エンタ検定のブックマークコメント

 ちらりと見かけたので受けてみたが、何の面白みも無い成績・・・

 音楽と書籍が低くてテレビと芸能が高いのは興味の程度と反対だなあ。

+++ 第1回 エンタ!検定 成績発表 +++

あなたの総合得点は55点  全国平均 59点

全国順位(10月28日 22時現在)

89090位(134383人中)

−−ジャンル別得点表 −−−−−−−−−−−−−−−

    0_________10__________20点

映画 ■■■■■■■■■■■

テレビ■■■■■■■■■■■■

音楽 ■■■■■■■■■

書籍 ■■■■■■■■■■

芸能 ■■■■■■■■■■■■■

−−−−−−−−−−−−−−−−−−−−−−−−−

−−講評−−−−−−−−−−−−−−−−−−−−−

あなたは「エンタの凡人」

おつかれさまでした。分からない出題もままあったのではないでしょうか。「周りの話についていくのがツラい」と最近よく感じているようなら黄色信号です。ジャンル別にみると、「映画」「テレビ」「書籍」「芸能」は平均的に知っています。「音楽」にはあまり興味がないようです。

−−−−−−−−−−−−−−−−−−−−−−−−−

エンタ検定実施中!

新聞で。

| 新聞で。を含むブックマーク 新聞で。のブックマークコメント

 たまたま読売新聞の夕刊を開いたのだが、「ひぐらしのなく頃に」が紹介されててちょっと驚いた。

 コミケで最初50本くらいだったとか、家族にも手伝ってもらってるとかは、やはり相応の苦労をしていることがよくわかるエピソードだ。


 ただ、月姫の話まで出ていたのにも関わらず、NScripterやその他のツールに関しては触れられていなかったのがちょっと残念。

いつ終わるんだ

| いつ終わるんだを含むブックマーク いつ終わるんだのブックマークコメント

 Wikiリファレンスを移転しようとしているが、レイアウトを考えてばかりだとちっとも進まないので、とりあえず決めてしまって、ちまちまと入力している。


 XMLからWiki向けの変換は既に済んでいるので、コピペしていくだけなんだけど、300以上あるので、いつ終わるかは不明。

 まあ、ゆっくりやるか・・・

トラックバック - http://d.hatena.ne.jp/senzogawa/20051028

2005-10-26 Wな実験

Wikiの実験

| Wikiの実験を含むブックマーク Wikiの実験のブックマークコメント

 NScripter関連の情報を集めていると、情報をまとめたサイトの期待がちらほら見受けられる。

 どこまでそれらに応えられるかは知らないが、とりあえず、以前(id:senzogawa:20050724)コメントされたこともあるWikiを立ち上げてみた。

※閉鎖済み


 まずはFAQを移してみただけで、他に何もしてないが、気まぐれに更新はしていくつもりではある。

 一応リファレンスの移行も試みているが、見やすいレイアウトにする方法がイマイチよくわからず、もう少しかかりそうだ。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051026

2005-10-24 Nに戻る

設定エクスポート4

| 設定エクスポート4を含むブックマーク 設定エクスポート4のブックマークコメント

 設定エクスポートする設定を決めるため、NScripterで標準的に設定できる項目を洗い出すことにした。

 ある程度の設定項目をソフトごとに一定させて、拡張部分のみ書き込むようにすることで、他のソフトの設定と共有できる部分を明確にするのが狙いだ。


 別にNScripterでなくても、iniファイルに書き込むのだから、読み込み部分さえ用意すればよいので、プラットフォームを移しても使えるはず。

 というわけで以下に洗い出してみた。


・画面関連

 ウィンドウモード:ウィンドウ/フルスクリーン

 

・音響関連

 ミュート:ON/OFF

 BGM音量:0〜100

 効果音音量:0〜100

・画像関連

 テキストウィンドウ表示:常に表示/立ち絵切り替え時非表示

・文章関連

 テキスト表示速度:0〜

 オートモード待ち時間:1〜

 スキップ種別:既読/強制


 と、こんなところだろうか。ワンコールで切り替えられるという点に注目して列挙したが、案外少ないな。

 当然、いじればもっと色々とできるけど、それだと敷居が高くなるし、標準としては、これで充分か。


 ちなみにテキスト表示速度については、実際には文字表示待ち時間なので、0が一番速いが、命令名と合わせることにしよう。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051024

2005-10-23 よりDな日

in東京?

| in東京?を含むブックマーク in東京?のブックマークコメント

 結局、土日の間ずっと部屋にいて、コンビニくらいしか行かなかった。いつも通りだなあ。

 よく考えてみると、仮住まいでも普段と同じような行動を取れるということは、むしろくつろげている、ということで、問題はないのだろう。ないはずだ。

設定のエクスポート3

| 設定のエクスポート3を含むブックマーク 設定のエクスポート3のブックマークコメント

 どうやらNScripter向けに組み込めたようなので、以下に置いてみた。

 http://senzogawa.s90.xrea.com/dl/plugin/SzPluginD_full.zip


 インポートはNScripterのgetiniを使えばいいやと思っていたが、どうもカレントディレクトリのiniファイルを読み込みにいってくれないので、自前で作成した。


 カレントディレクトリについては、前に試したことがあって、確かWindowsXPの場合だけだと思った。

 絶対パスならちゃんと読めるので、getini命令がおかしいということはないだろう。


 ちなみにインポート部分は、以前こちらid:ABA:20050808で紹介されていたSDL_Configを見て、そのインタフェース部分を参考にして作成していたので、えらく時間がかかったが、一応作った甲斐はあったようだ。


 NScripterでは文字列取得しか使わないし、SDL_ConfigをD言語用に外だしした方が早いし、そういったものは既にありそうなものなので、間抜け以外の何者でもないような気もするが、一度自分でやってみたかったのだし、できたからよしとしよう。


 おかげでfunctionとdelegateの違いも少し理解できた。

 要はstaticか否かということで、functionはstaticなのでauto変数には触れず、delegateは触れる、ということか。

 仕様に書いてあることだけど、やはり自分で動かしてみるとよりわかる。

 関数リテラルは色々と便利そうなので、多少習得できたのは励みになる。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051023

2005-10-22 Dな日

設定のエクスポート2

| 設定のエクスポート2を含むブックマーク 設定のエクスポート2のブックマークコメント

 何を思ったのか、インポートの方まで作ろうとしていたが、エクスポートはできそうだ。まだできてないけど。


 構造的には、セクションが複数あり、一つのセクション内にはキーと値の組が複数あるという単純なものなので、そう時間はかかるまいと侮っていたら、妙に苦戦してしまった。


 例によってD言語で作ろうとして、とりあえずキーと値を保持するクラスを作成したところで、連想配列があることを思い出し、そっちを使うよう軌道修正していたら、時間がかかりすぎたという間抜けな話だ。何やってんだか。


 仕様の例では、キーが文字列で値が整数のものしか載ってなかったので、キーと値の双方を文字列とした連想配列をどうやって作るのかと試して、

char[][char[]]

でできることがわかった。例に挙げてくれればいいのに。


 あとは、出力するところでdelegateを試してみたが、おかげで無名delegateの面白さをようやく少し理解できた。

 とりあえずは文字コード変換を意図して、出力関数を渡すよう、以下のようなインタフェースにしておいた。

void printIni(void delegate(char[]) print, char[] aCrlf = "\x0d\x0a")

 これ自体は明日できると思うが、NScripter向けに組み込む部分までいけるのだろうか・・・

トラックバック - http://d.hatena.ne.jp/senzogawa/20051022

2005-10-21 夜は意外と冷えるね

in東京

| in東京を含むブックマーク in東京のブックマークコメント

 仕事の関係で東京にいるのだが、少々長い期間の出張なので、ウィークリーマンションとやらを借りて住んでいる。


 以前来た時はもっと空気が黒かったような気がしたし、実際、外にいると鼻の穴がすぐに真っ黒になったりしていたが、今はそうでもない。ディーゼル規制の恩恵なのだろうか。


 今のところ、明確な失敗などはなく、面白味が無いような気がするが、逆に、これから何かしでかしそうで少々嫌な感じもしなくは無い。

 いずれにしろ、案外快適だったので、拍子抜けしている。


 せっかくの機会だから、もう少しなじんでおきたいところだ。

 初心者向けの街とか店とかあるといいのだが。観光目的ってわけでもないから観光案内所っていうのはちょっと違うし。

 まあ、適当な駅で降りてみれば何かあるだろ。

設定のエクスポート

| 設定のエクスポートを含むブックマーク 設定のエクスポートのブックマークコメント

 前から思っていたのだが、NScripterで作成した場合、設定を継承できず、次の作品でも設定しなおしになってしまうため、設定のエクスポートが欲しい。


 一応D言語で作成中だけど、うまくいくかどうかはまだわからず。

 getiniはあるから、インポートは支障ないだろう。試したこと無いけど。


 この辺り、NScripterと言わず、マルチメディア統合インタラクティブノベル*1として統一規格とかライブラリとかあればいいのだが。

*1:適当に同系統ジャンルを一括りにしてみた。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051021

2005-10-20 キーコンフィグ

キーコンフィグを考える

| キーコンフィグを考えるを含むブックマーク キーコンフィグを考えるのブックマークコメント

 キーコンフィグを行う仕組みは既にある。

 以下のような操作を実装済みで、既に最新作で動作も試している。

  • デフォルト設定に戻す
  • 内部コードに対応するコマンドの登録
  • 内部コードに対応するコマンドの取得
  • ネイティブコードから内部コードへの変換
  • ネイティブコードからコマンドへの変換

 ネイティブコードというのは要はボタン番号で返される、0以下の値で、内部コードはそれらを列挙した形にしたものだ。

 こうやって、ネイティブコードと切り離すことにより、内部コードを対象として動作を考えることができる。


 問題なのは、「キーコンフィグをどこまで許容すべきか」の方で、ユーザインタフェースを考えると、「全部割り当てできるようにする」がよさそうにも思えるが、メニューバーにおいてはキーの並びを意識した見栄えにしているので、任意の割り当てに対応して動的に見栄えを変えていく必要が生じてしまう。


 しかし、NScripterは文字列配列が無いのでリソース管理がえらく面倒だ。

 専用のデータ構造を作ってしまえばとは思うが、手間がかかるので、せめて変更箇所を絞り込みたい。


 そこで、とりあえず「ユーザが任意に機能を割り当てられるキー」として、Z,X,Cのコマンド割り当てを変更できるようにすることにした。

 これなら3つしかないし、元々Z,X,Cに関してはキー一覧での表示しかしていなかったので、見栄えを気にする必要はほとんど無い。


 まあ、こんなところを気にするユーザは、あまりいないだろうけど。

 個人的にはキーコンフィグがあると、楽になることが多いので、やらないよりはマシと思って入れておくとしよう。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051020

2005-10-19 設計から

再設計

| 再設計を含むブックマーク 再設計のブックマークコメント

 さあやるぞ、と思って設計シートを見ようとしたら、以前HDDを壊した時になくしていたのを思い出して、いきなり凹んだ。

 文書のバックアップもソースと同程度に重要だとつくづく思う。


 一応、複数作っているため、他の作品のものをベースにすることで、何とかなりそうだ。少し安心。


 ちなみに設計といっても、きちんとした文書などではなく、大抵は単なる表だ。


 内容としては、

・各モジュールと、モジュールで使用する変数番号、スプライト番号などを記述したモジュール定義

・各画面ごとのキー・コマンド対応を記述した画面仕様

・設定項目と設定値を記述した設定仕様

 などを主に記述している。


 こんな感じ

f:id:senzogawa:20051020010151j:image:small

 ツールはOpenOfficeを使っている。こういうソフトが無料なのは助かるなあ。


 設計上、特にNScripterらしいと言えるのは変数番号で、番号が衝突しないように、システム用と、ゲーム上でのスイッチやパラメータ用くらいには、範囲を分けておく方がいい。

 衝突すると何だかよくわからないバグが出やすいためだ。


 自分の場合は、機能をモジュールごとに分け、予め番号の範囲を定めておくことで、それを避けようということだけど、開発規模が小さかったり、流用を考えないなら、ベタ書きでも、そんなに問題ないんだろう。


 もっとも、別のスクリプト言語なら大抵はauto変数を持っているので、こんなことで悩むことは無いだろう。

 まあ、NScripterでこんな作り方するほうが悪いのかもしれない。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051019

2005-10-18 結局

再開

| 再開を含むブックマーク 再開のブックマークコメント

 とりあえず、年内にもう一作品完成させる予定なので、ネタはあるはずだし、もう少し書いてみる気でいる。


 未来の自分に有益な情報を発信できるかどうかを基本的なテーマにしているところもあって、癒されることはないが、もう少しブログというものを面白がってみたい。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051018

2005-10-16 試験終わったー

情報処理試験を諦める

| 情報処理試験を諦めるを含むブックマーク 情報処理試験を諦めるのブックマークコメント

 情報処理試験が終わった。

 2400字埋めることは埋めたが、内容は自分で見ても情けないものだった。

 去年もPMを受けていて、午後2で落ちたのだが、それから全く成長が無いことを証明してしまった。多分受かることはあるまい。


 ちゃんと受かろうとするなら、ちゃんとPMBOKの9つの領域のうち、4つくらいの論文を用意しておかないとダメそうだ。

 想定していないと、内容を合わせるのに時間がかかりすぎるからな・・・

 手書きだから構成変更が効かないので、リカバリーもできんし。


 ただ、受けた2回とも思ったが、手書きの論文を巧く書くことに時間を費やしても、そんなには実力に反映されないだろう。

 ソフ開合格による免除も今回で終わりであることだし、すっぱりと諦めることにする。

トラックバック - http://d.hatena.ne.jp/senzogawa/20051016