お悔やみ申し上げます。2009/11/02 13:21

TOPCATの敏腕プロデューサー、鵜園誠人氏が他界致したことが
TOPCAT代表の唯我転生氏からOHPで報告がありました。

突然の死に自分もびっくりしております。
「ZAP! THE MAGIC」「ReNN」他、沢山の大ヒットソフトのプロデューサーで、
一時期は自分も一緒にソフト制作に関わっていたこともあり、
戦友が亡くなったような悲しみをとても感じます。

彼は打たれても打たれても必ず業界に戻ってきて、
毎回妥協を許さないソフト作りをしていてバイタリティーあふれる方でした。

アニメ業界、声優業界、俳優、そしてゲーム業界は先人達の切り開いた道を後進の者がさらに広げながら進んでおります。
間違いなく彼はその道を切り開き、後進に道を造った人です。

こんな時期に無くならなくていい、惜しい人が亡くなりました。
ご家庭の悲しみを察すると、悔やんでも悔やみきれません。
ご冥福をお祈りします。

現役プログラマーに戻ることになった2009/11/04 22:09

結局、新システムは自分が作った物をベースに会社のthukune君に
コンフィグ画面を作ってもらうことになった。
細かいツールも自分が作ることになり、
結局自分は現役プログラマーに戻ることになった。

年末はBLACKPACKAGE-TRYのくの一物の製品版と体験版、
そしてBLACKPACKAGEの6人の女教師のDL版を作るので時間が取れないが、
来年の2-3月にはベータテストが出来ると思う。

不評だったWindowsのコントロールを使った設定画面がグラフィカルになるのも進化(DOS時代に逆戻り?)することになる。

しかし、来年の年末のタイトルに使うかは不明だ。
DX9ベースで作ったので表現の幅は広がるが、XP以降とDX9対応GA(内蔵の場合i945以降)と
今までのシステムに比べると少々敷居が高くなるからだ。
(内蔵GAの場合i945としたのは、ネットブックにi945が多々採用されているからと865の内蔵GAが遅かったから)

陵辱ゲームを作るために、そこまでの表現力が必用とされるかも疑問だ。

話は変わるが、自分の作ったシステムで、キャラの表示をする際、
2通りの表現方法がある。

細かい演出はb)の方が出来るが、a)の方法の方が簡単に記述できる。
うちのソフトは8割方a)の方法で作っているが、
萌えゲーなどはb)の方法で細かく制御した方が良いだろう。

ここら辺はコンパイラのマクロが強力なので、問題ない。
式は代入式と比較式の区別はつけない。
極端に言うと、if 文で代入式をいれたり、何もないところで比較式を入れたり出来る。
(シナリオライターのバグの例 if r20==0 とするところを if r20=0 としてしまう )
シナリオライターがスクリプト上でバグを発生させる原因になるが、プログラマが慣れ親しんだC言語風の演算子を使うことが出来る。
それと、選択肢の結果等をを入れる変数を指定するため、アドレス式という物を使用する。(*rnum=*(&rnum)+1とか)
なので、計2種類の式があることに注意が必用。
それとC言語とは違い、全ての式を評価する。

マクロはMASMをも越える物で、C言語でMASMのマクロを使える物
だと思って良い。
この部分はコンパイル時にも実行時にもスピードを稼がなくてはならないので、コンパイラ自身にmakeを内蔵したり、
関数名やラベルなどの定義物は多数のトライ木を使ったり苦労している。
マクロは2種類有り、C言語と同等の機能の#define、
MASMライクな#macroの2種類があり、もちろん様々な条件コンパイルも出来、
最終的にプリプロセッサは、式(逆ポーランド)と
DD,DW,DB,stringにスクリプトを解析してコンパイラに渡す。
よって、プリプロセッサの大きさに比べてコンパイラの大きさは小さい。
そして強力な文字置換により、文字セットもプリプロセッサ時、コンパイル時、実行時の3段階で解決される。
自分のシステムはマクロで作られるマクロ命令群という形を取っているので、
a)やb)の書式が同じシナリオに書くことが出来る。
システムは足回り、コンパイラはスクリプターとぷろぐらまの中間、
と言うことになっている。

自分のシステムは、WAV圧縮、CG圧縮共にmakeを内蔵させ、
マスターアップの混乱時でもスピードアップが出来るような作りになっている。



a)1行でロードと表示をする
;Bキャラを左にCキャラを右に表示
ld_cg1 h00bw00,h00cw00
;BキャラとCキャラを左右に動かし、間にAキャラ出現
ld_cg1m h00bw00,h00aw00,h00cw00
;BキャラとCキャラはその位置のままでAキャラを消す
ld_cg1 h00bw00,cls0,h00cw00


b)ロードと表示をわける
;Bキャラを0番レイヤーにロードし、立ち位置を左(0-4のうち1)にし、表示優先順位を最低(0)にする。
ld_layer 0,h00bw00,1,0
;Cキャラを1番レイヤーにロードし、立ち位置を左(0-4のうち3)にし、表示優先順位を1にする。
ld_layer 1,h00Cw00,3,1
;ロードしたBキャラとCキャラをフェードインで表示する
putcg 1

;Bキャラをより左(0-4のうち0)に移動させる
move h00b,0
;Cキャラをより右(0-4のうち4)に移動させる
move h00c,4
;Aキャラを2番レイヤーにロードし、立ち位置を真ん中(0-4のうち2)にし、表示優先順位を2(一番手前)にする。
ld_layer 2,h00aw00,2,2
;BキャラとCキャラを左右に動かし、間にAキャラ出現
putcg 1

;Aキャラを2番レイヤーにロードし、立ち位置を真ん中(0-4のうち2)にし、表示優先順位を2(一番手前)にする。
ld_layer 2,cls0,2,2
;BキャラとCキャラはその位置のままでAキャラを消す
putcg 1

BLACKPACKAGEブランドの赤字2009/11/08 10:59

以前BLACKPACKAGEブランドは赤字だと言ったが、
1タイトル平均300万位赤字で
(タイトル毎に黒字と赤字はぱっきり分かれた)、
年4タイトルで1200万位赤字だった。

対するBLACKPACKAGE-TRYブランドは年2タイトルで1000万くらいの利益、
その他版権収入で収支はトントンだった。

しかし、BLACKPACKAGEブランドを全くやらないと、
赤字額がもっと増えて、ランニングが稼げなくなる。
何も考えが無くBLACKPACKAGEブランドを続けた訳ではなく、
ちゃんと社員の給料になっていたことを言っておく。

言葉が少なく、誤解を与えてしまって申し訳ない。

倫理規定のギリギリにチャレンジしようと決めた。2009/11/09 20:33

今週は色々な物を見た。
秋葉原の特大広告とか、色々なソフトの内容とか。

そして決めた。
倫理規定のギリギリにチャレンジしようと決めた。
正直者が馬鹿を見るのは嫌だ。
『くノ一 桔梗 ~幻想官能絵巻~』は
今までのBLACKPACKAGE-TRYユーザーが安心できるよう、
今までと変わらない過激さで行く。
もちろん所属する倫理規定の範囲内だ。

ユーザーが安心して購入できる物を作ろう。
それが信用だ。

プロテクト、アクティベーション、中古ソフト問題。2009/11/15 00:22

自分は全てのプロテクト、アクティベーションに反対する。
そして、HDDから削除したソフトを
売買する権利がユーザーには有ると考える。

社団法人私的録画補償金管理協会(SARVH)が東芝に
私的録画補償金の未納付相当額の支払いを求め訴えた。

私的録画補償金とは私的に画像や音楽をデジタルでCOPYするときに発生すると言われている損害を、
権利者に還元されるお金のことだ。
アナログテープは該当しない。

東芝とパナソニックはデジタルチューナーしかないHDDレコーダーは
COPY出来ないので支払わないと表明していた。

SARVHは今後、ipodやhdd(パソコンのハードディスク)にも
課金するよう求めている。

まず、前提から間違えている。
他人へCOPYを渡すことは違法だが、
私的に自分用、家庭用にCOPYしても損害は生じない。

そして、ダビング10でCOPYから守られたデジタルチューナー
しかないHDDレコーダーへ上乗せ課金をすることも矛盾する。
(問題点は孫コピーが出来ずパソコン上での編集が不可能になる)

HDDに課金なんて、もってのほかだ。使用用途は多彩だ。

私的録音補償金管理協会(SARAH)なんて言うのもあり、
録音、録画用のDVD-R、CD-R(For Audio)、MD等に
上乗せ課金している。(例外もある)

SARVHやSARAHに録画用のメディアを返却したり、
私的録音・録画を全く行わないということを証明すれば、
上乗せ課金分を返してくれるが、
ユーザーの手間を考えれば現実的ではない。

アナログ放送が停波すれば、
SARVHやSARAHは単なる権利ゴロでしか無くなると考える。

そもそもコピー10とB-CAS自体に反対だ。

各権利者団体はアメリカのフェアユースを見習って欲しい。

翻って、エロゲ業界もプロテクトやアクティベーションに反対し、
中古ソフトの販売(財産権)に理解を示し、
家庭内での複数インストールまで認めるべきだと私は思う。