2008/10/31 金曜日

リンクアグリケーション LANケーブルを束ねる

Filed under: 開発メモ — admin @ 0:18:01

複数のLANを束ね、100Mbps×4本で400Mbpsにする方法。NICの負荷を抑えることができるほか、障害等に強くなる。Windowsは苦しいと思うが、Linuxではbondなどを利用することで出来るみたいだ。

・リンクアグリケーションについて

http://oshiete.nikkeibp.co.jp/qa2169410.html

・NICの負荷分散と冗長化

http://www.stackasterisk.jp/tech/systemConstruction/teaming01_01.jsp

2008/10/27 月曜日

アメリカと日本のゲーム文化の違い

Filed under: 未分類 — admin @ 15:46:15

ゲーム一般:ゲーム全般:アメリカと日本のゲーム文化の違い 全体を要約しました

余りにも要約していない部分が長かったので全部要約してまとめました。
翻訳・要約担当者からのまえがき

原典はこちらです:
Clash of the cultures
The differences between Western and Japanese game design philosophies.
[1up.com]

注意1:翻訳したものをさらに要約しているため、文の流れ等が無く、論理的に乱暴であったり無礼に見える箇所もあるかもしれません。それらは私の能力不足によるものです。そう感じる方がいらっしゃいましたら素直に謝ります、ごめんなさい。また、興味のある方は原文を全部読んでみてください。要約では削らざるをえなかった例や対比が確認できます。

注意2:CAPCOM の方のコメントは英語本文中の内容を LYE が独自に翻訳したものであり、インタビューの内容をそのまま文書化したものではありません。またインタビューのソースも記されていませんのでその点もご了承ください。

注意3:基本的に欧米のゲーマー向けに書かれた内容であり、内容にはこのテーマの一般的な傾向、(意識的にせよ無意識にせよ) 「一方の優劣をつけたがる」が見える箇所もありますが、先ずは新しい視点を得るつもりで一通り読み通していただければ幸いです。

+ + + + + + + + + +
目次

1. 序章
2. 自由
3. 自由:カメラ視点
4. 自由:セーブシステム
5. 「サンドボックス」ゲームと「リニア(いわゆる映画的)」RPG
6. 日米のアドベンチャーゲーム
7. 日米の絵柄の好み
8. 視覚的な嗜好に関する歴史的な相違点
9. 日本でアニメ絵が好まれる理由
10. ゲーム音楽の捉え方
11. 一方の地域でしか人気がないゲーム
12. 宗教
13. ゲームの難易度
14. 結論

序章

* ゲーム開発業界の現代の2大勢力は創始者:アメリカと80年代の家庭用ゲーム救世主:日本
* 米国と日本には、外側から来るアイデアを容易に受け入れるという共通の文化がある
* 同時に受け入れた要素にひねりを加えて自国に馴染む形に変形させるという傾向もある
* 一方で両地域のゲーマーが自国のゲームばかりを好む理由は (人殺しFPS 対 ファンタジRPG)?
* 本記事はすべてが検証済みで科学的な理論に基づくわけではないがひとつの興味深い考察にはなると思う

自由

* アメリカ人は個人の自由を非常に重要視し、強い自我を持つ
=> ゲームでも「自由」を愛する
* 欧米のゲームが観客向けに作られているのに対し、
多くの日本製ゲームはプレイヤーをデザイナーの世界へ招待するようなつくりになっているのではないか

自由:カメラ視点

* 日本発ゲーム:カメラ視点固定多い
=> より映画的なアプローチ
* 欧米タイトル:カメラ移動可
=> プレイヤーに周りを見回す自由を与えてゲームプレイを向上させる
* 理由1: 日本のゲーマーは一般に3D酔いを起こしやすい
* 理由2: カメラ視点制限
=> 映画的なスタイル強化
=> 開発者がユーザーエクスペリエンスを詳細にコントロールできる
* 理由3:昔のゲームからの名残? レトロな2Dアクションからの伝統?
* 一般的に日本の開発チームは、ユーザーが開発チームの想定したとおりにゲームをプレイできるようにしたがる(CAPCOM 小林 裕幸氏)
* 日本人は何をするのかが厳密に定義されていることを好むし、ゲームでも目標を示されたほうがゲーム自体に集中できると考える(CAPCOM 稲船敬二氏)
*

自由:セーブシステム

* 欧米製ゲーム:「いつでもセーブ」システム
* 日本製ゲーム:「セーブポイント」システム
* 理由1:カセット時代の名残? 欧米ではゲームの主流がPCであったため早くからどこでもセーブシステムを採用できた

CAPCOM:稲船敬二氏のセーブシステムに関するコメント

「アメリカのデザイナーはセーブシステムのことをゲームプレイの一部と捉えないけど、日本ではセーブシステムはゲームの一部と捉えられている。日本のゲームデザイナーは昔、技術的な限界がゲームにもたらすマイナス要素がゲームプレイのプラス要素として機能するように知恵を絞った。たとえば、初代バイオ・ハザードでは、”ここからセーブ室までの間にゾンビがいるかもしれない” という楽しみがあった。セーブが特定の場所でしかできないことで、ゾンビと遭遇するかもしれないという緊張感を高めていた。もし初代バイオ・ハザードでどこでもセーブできたとしたら、それはもう同じゲームではないと思う。」
「セーブシステムの活用というのは日本のゲームデザイナーがかなり神経を使うところのひとつです。」
「たとえば、デッド・ライジングでどこでもセーブシステムが採用されていたら、日本のゲーマーは萎えてしまう。どこでもセーブできるということがゲームの手ごたえを無くし、ゲームではないとすら思わせるでしょう。自分のステータスを把握し、手持ちの武器を管理し、セーブポイントまでの距離を理解することが デッド・ライジングというゲームの緊張感と面白さのキモだからです。この手法については、理解して楽しんでくれる人もいればそうでない人もいます。」
「サンドボックス」ゲームと「リニア(いわゆる映画的)」RPG

* 通常「サンドボックス」というゲーム用語は グランド・セフト・オートやエルダースクロールズ:オブリビオンなどの「どこにでも行けて、何でもできる」ゲームを指す
* ファイナル・ファンタジーやドラゴン・クエストなどの日本の人気RPGでは、 プレイヤーは一直線のストーリーラインに乗せられ、強いストーリー性が強調される
* サンドボックス的ゲームにももちろん追いかけるべきストーリーラインや具体的なゴールも設定されているが、いずれもまったく二次的な要素として存在している
=> 真に重要な部分は冒険までの道中にあり、すべてはプレイヤー自身が決定する
=> ゲームにどんどん自由を求める欧米

CAPCOM:稲船敬二氏の日本で好まれるゲームの傾向に関するコメント

「文化的な点で、日本の文化には稲作農業と島国根性 (”its status as an island nation”をちょっと強引に訳しました) しっかりと根付いている。」
「日本人は計画を立てることができて、ガイドがあって、集中するポイントがあることを望む。単純に言い換えると、日本人は知らないもの、どう変化/進展するか分からないものに接すると落ち着かないんです。これは RPG によく表れていますね。今は自分の攻撃ターン、次は敵の攻撃ターン。戦闘中に呪文を選べば、予想通りの効果が表れる。明確に定義されたゴールに向かってゲームを進める。日本人はこういったタイプの「明確なゴール」が設定されたゲームを好むし、その嗜好性はゲームデザインにずっと影響を与えてきた。日本のゲーマーは「サンドボックス」にガイドなしで放り込まれるタイプのゲームは楽しめないんです。 どこに行ってもいいよ、と言われてもどこにも行かないという選択をする日本のプレイヤーは結構多いでしょうね。」
「一方で欧米人は、知らないものと出会うとワクワクするみたいですね。例えば、狩猟クラブで鹿狩りに行って熊に遭遇したら、日本人なら驚いて怖がると思いますが、アメリカ人は多分熊を撃ち殺して、鹿の代わりに熊ゲットしたぜ!って興奮すると思うんです。 僕はこの、”知らないものは知っているものよりも良い”というアイデアが重要な相違点なのだと感じます。」
上記コメントに続く CAPCOM 小林氏のコメント

「このテーマは、先ほどの”日本の開発者は想定したとおりにゲームが進むようにしたがる” と部分的に重なりますね。このケースでは直線的なストーリー運びは、ちょうど本を読むのと同じように、終始一貫してプレイヤーを物語の流れに巻き込むのに役立ちます。海外の多くのゲーマーは自分だけの冒険を作り上げることを好み、制限のないスタイルを好みます。これはバイオハザード4がヒットした理由のひとつではないかと思います。シリーズ史上最も自由でしたから。」
日米のアドベンチャーゲーム

* 昔、アドベンチャーは両地域で非常に人気のあるジャンルだった
* 米国のアドベンチャー ゲーム ジャンルは実質的に死んでおり、いくつかのヨーロッパ製ゲームでなんとか生き延びている状態
* 日本ではアドベンチャー ゲームはまだ 活発に”生きて” いる
* 初期の段階において、日本と西洋のゲームスタイルはストーリーテリングと謎解きに焦点を絞っていた(スタート地点での下地は一緒だった)
* このジャンルでも初期の段階で西洋にはサンドボックス的、日本はベルトコンベア的な傾向があった
* 日本のアドベンチャーの多くはライセンス提供のアニメ ゲームか恋愛シミュレーションのエロ ゲーム
* 例外的に「おさわり探偵」や「逆転裁判」などの優れたゲームがある (「逆転裁判」については欧米の批評家の間ではその一本道のストーリー展開に否定的な意見もあったが、その脚本とユーモアのセンスは賞賛されたそうです)

日米の絵柄の好み

* アメリカのゲームはまず第一に「リアリズム」を追求する傾向
* 日本のゲームはより明るくカラフルで、多様なアートスタイルが用いられる傾向
* 一例:スケボー系ゲーム 米:Tony Hawk VS 日本:Jet Set Radio
* 日本のゲーマーにはアメリカのゲームは全部似たように見え、 キャラクターは味気なく、魅力が足りないと感じる
* アメリカのゲーマーからは、 剣を握って戦うよりはファッション ショーに出たほうが良さそうなツンツン頭のかわいい男の子のキャラクターに不満が噴出する

視覚的な嗜好に関する歴史的な相違点

* 19世紀の日本/アメリカの警察の制服や戦争時の甲冑を比較してみると (新撰組VS保安官) その時代においてすでに視覚的な嗜好の違いを見ることができる
* アメリカの厳しい開拓時代において、”伝統を守る( = 美しい衣装等)” ことよりも “合理的” に “生き残れる” 選択をすることのほうが大事だった
* 歴史的な違い:日本の寺 = 流曲線と曲線が特徴的、グレコローマン的建物 = でかい柱と直線 という対比

日本でアニメ絵が好まれる理由

* 大人も漫画を読む文化があり、漫画・アニメは明るく色彩豊かである傾向がある
=>   ゲームでも同様のスタイルが許容される下地
* 欧米のエンターテイメントの主役は映画や TV である
=>   リアル志向を加速?
* 日本ゲームの男性キャラクターがかわいくなる理由としては購買ターゲットに女性を考慮しているという理由があるのではないか
=>   欧米では主に男性向けにゲームを作る
* ヒーロー像の違い―
欧米:マッチョ、ソルジャー
日本:美少年 (腐女子向?)

ゲーム音楽の捉え方

* 日本のゲームは多様な音楽をゲーム専用に作成して使う => メロディはゲームの重要な要素と捉える
* 欧米ではオーケストラや既存のメジャーな曲を使用することが多い
* 欧米で人気の Xbox 系ハードでは自分でプレイリストを作成してかける音楽をカスタマイズすらできる
(訳注: “効果音は出したまま好きな音楽かける”機能がデフォであります)
* 日本で独自音楽作成文化がはやったのはファミコン登場時からではないか
* 既存の楽曲はゲームのストーリーにあわせて作られていないので雰囲気にぴったりフィットしない

一方の地域でしか人気がないゲーム

* 電車シミュレータ:交通システムの違い、アメリカでは電車より車
* 戦争系 FPS:軍もないし、銃も身近にない、PC ゲーマーが少ないのでキーボード移動&マウス エイムに親しみがない

宗教

* 日本:悪の宗教組織を倒すの大好き => ボスが神というパターンが多い
=>   神を殺すという行為が一神教の国では強い抵抗感を生む
(ブレスオブファイア、魔界塔士Saga、FFタクティクス、ゼノギアス、女神転生などなど)
* 日本のゲームで神殺しが許容される理由:日本では神様がたくさんいる、また輪廻転生という考え方もある

ゲームの難易度

* 日本:少数の超ハードコアゲーマーと大量の羽毛級ライトゲーマー
=>   日本のゲームは必然的に難易度が低くなる
=>   ローカライズの際に欧米向に難易度を上げることが多い
(訳注:欧米でゲーマーといえばハードコアな人が多いという前提?)
* 欧米のレンタルゲーム店の存在
=>   簡単なゲーム出そうものならレンタルで済まされて売れない
(訳注:ツタヤでゲーム借りられるのを想像してください)
* 製作段階での視点の違い
=>   欧米:クリアする課題が激ムズなのを望む客 => クリアが目標として機能、能力じゃなくPスキル上げメイン、そのためにゲーム内で何度死んでも気にしない
=>   日本:RPG メイン、死ぬのを嫌う客 => P スキルじゃなくキャラクタの能力あげメイン => 適切に進めれば死なないバランス作り => 難易度低下

※ ここで、CAPCOM の稲船氏のきついコメント「日本の製作会社は難しくても売れるゲームを作る能力を失いつつある」と。
結論

* ゲーム名こそ違うがキャラクターを育てて強くするゲームは両地域で人気がある
* 日本にも洋ゲー万歳のゲーマーが少数だけどいる。
* だからこそニッチながらも洋ゲーが発売されている。
* 欧米でも日本的ゲーム―例えば新女神転生とか―のコアなファンはいる。
* 優れたゲームはどこへいったって優れたゲーム、数百年に及ぶ文化の差を埋めるほどに。
* 結局のところ、実際に思われているよりも共通点は多い。

2008/10/9 木曜日

情報系 仕事 7K システムエンジニア

Filed under: 未分類 — admin @ 12:38:14

昔の仕事の3Kといえば「きつい」「きたない」「きけん」で現業系や技能系の職種に関してあったわけで、

ゴミ収集とか誰でも出来るような仕事に回されてたわけですが、

最近は最先端の情報系にこれよりひどい7Kが普通にあてはまる時代となっている。

7Kとは?

「きつい」「かえれない」「きゅうりょうが安い」「休暇がとれない」「規則が厳しい」「化粧がのらない」「結婚できない」

システムエンジニアは35歳定年が一般的だといわれているが、確かにわからないものでもない。

サーバが落ちたら夜中の2時であっても出勤しなければならない、システム設定が終わらないために帰ることができない、

その割には給料は安く負担も増え、会社の運命も握っているという大変重大な責任が課されている管理職。

自殺者が出るのもわかる。注意しないといけないことは責任感の強い人ほど追い込まれるのが情報系だ。

ストレスを発散できるような環境を作っておかないときついかもしれない…。  そんな道に進もうとしている自分が───

2008/10/4 土曜日

javascript すべてのチェックボックスをON

Filed under: 未分類 — admin @ 11:39:32

<HTML>
<HEAD>
<META HTTP-EQUIV=”Content-Script-Type” CONTENT=”text/javascript”>
<TITLE>チェックボックスを全チェックON/OFFとする方法</TITLE>
<SCRIPT TYPE=”text/javascript”>
<!–
//――――――――――――――――――――――――――――――――――――――
// 作成者 るび~/ACCESS R http://www5e.biglobe.ne.jp/~access_r/
//――――――――――――――――――――――――――――――――――――――
var count;
function BoxChecked(check){
for(count = 0; count < document.form1.r1.length; count++){
document.form1.r1[count].checked = check;    //チェックボックスをON/OFFにする
}
}
//–>
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME=”form1″>
<INPUT TYPE=”button” onClick=”BoxChecked(true);” VALUE=”全て選択”>
<INPUT TYPE=”button” onClick=”BoxChecked(false);” VALUE=”全て未選択”><BR><BR>
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”1″> 項目(1)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”2″> 項目(2)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”3″> 項目(3)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”4″> 項目(4)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”5″> 項目(5)<BR>
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”6″> 項目(6)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”7″> 項目(7)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”8″> 項目(8)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”9″> 項目(9)
<INPUT TYPE=”checkbox” NAME=”r1″ VALUE=”10″> 項目(10)<BR>
</FORM>

</BODY>
</HTML>

・ソースFROM

http://www5e.biglobe.ne.jp/~access_r/hp/javascript/js_072.html

2008/10/2 木曜日

php myadmin エラー

Filed under: 未分類 — admin @ 15:05:31

 phpMyAdminで作業していて「PMA Database … OK ではありません。」というエラーに出くわした。
放っておいても特に問題ないようだが、気になるので対応方法を探してみた。

PMA Database[G]でグーグルするとたくさん引っかかってくる。
それだけ多くの人たちがこのエラーに遭遇しているということ。
そのなかで真っ先に出てくるのがXREA.COMの掲示板の記事
基本的にはここで書かれていることを実行すれば解決するはずだが、MySQLのバージョンが違うとSQLエラーで先に進めない。

とりあえずエラー表示をなくするだけなら以下の方法が手っ取り早い。
config.inc.php で、

$cfg[PmaNoRelation_DisableWarning’] = TRUE;

根本的な解決をするには上記ページにあるように「phpmyadmin」という名前のデータベースを作ることになる。
手元のマシン(CentOS4.4)ではMySQLのバージョンが「4.1.20」となっている。
まず、phpMyAdminにて「phpmyadmin」というデータベースを作成する。
データベースphpmyadminを選択後、SQLタブをクリックしてそこの入力欄に以下を貼り付けて実行する。

CREATE TABLE `pma_bookmark` (
`id` int(11) NOT NULL auto_increment,
`dbase` varchar(255) NOT NULL default ”,
`user` varchar(255) NOT NULL default ”,
`label` varchar(255) NOT NULL default ”,
`query` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT=’Bookmarks’;

CREATE TABLE `pma_column_info` (
`id` int(5) unsigned NOT NULL auto_increment,
`db_name` varchar(64) NOT NULL default ”,
`table_name` varchar(64) NOT NULL default ”,
`column_name` varchar(64) NOT NULL default ”,
`comment` varchar(255) NOT NULL default ”,
`mimetype` varchar(255) NOT NULL default ”,
`transformation` varchar(255) NOT NULL default ”,
`transformation_options` varchar(255) NOT NULL default ”,
PRIMARY KEY (`id`),
UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
) TYPE=MyISAM COMMENT=’Column information for phpMyAdmin’;

CREATE TABLE `pma_history` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`username` varchar(64) NOT NULL default ”,
`db` varchar(64) NOT NULL default ”,
`table` varchar(64) NOT NULL default ”,
`timevalue` timestamp(14) NOT NULL,
`sqlquery` text NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username`,`db`,`table`,`timevalue`)
) TYPE=MyISAM COMMENT=’SQL history for phpMyAdmin’;

CREATE TABLE `pma_pdf_pages` (
`db_name` varchar(64) NOT NULL default ”,
`page_nr` int(10) unsigned NOT NULL auto_increment,
`page_descr` varchar(50) NOT NULL default ”,
PRIMARY KEY (`page_nr`),
KEY `db_name` (`db_name`)
) TYPE=MyISAM COMMENT=’PDF relation pages for phpMyAdmin’;

CREATE TABLE `pma_relation` (
`master_db` varchar(64) NOT NULL default ”,
`master_table` varchar(64) NOT NULL default ”,
`master_field` varchar(64) NOT NULL default ”,
`foreign_db` varchar(64) NOT NULL default ”,
`foreign_table` varchar(64) NOT NULL default ”,
`foreign_field` varchar(64) NOT NULL default ”,
PRIMARY KEY (`master_db`,`master_table`,`master_field`),
KEY `foreign_field` (`foreign_db`,`foreign_table`)
) TYPE=MyISAM COMMENT=’Relation table’;

CREATE TABLE `pma_table_coords` (
`db_name` varchar(64) NOT NULL default ”,
`table_name` varchar(64) NOT NULL default ”,
`pdf_page_number` int(11) NOT NULL default ’0′,
`x` float unsigned NOT NULL default ’0′,
`y` float unsigned NOT NULL default ’0′,
PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`)
) TYPE=MyISAM COMMENT=’Table coordinates for phpMyAdmin PDF output’;

CREATE TABLE `pma_table_info` (
`db_name` varchar(64) NOT NULL default ”,
`table_name` varchar(64) NOT NULL default ”,
`display_field` varchar(64) NOT NULL default ”,
PRIMARY KEY (`db_name`,`table_name`)
) TYPE=MyISAM COMMENT=’Table information for phpMyAdmin’;

その後config.inc.phpを以下のように変更する。

$cfg[‘Servers’][$i][pmadb’]         = ‘phpmyadmin’;          // Database used for Relation, Bookmark and PDF Features
// (see scripts/create_tables.sql)
//   - leave blank for no support
//     DEFAULT: ’phpmyadmin’
$cfg[‘Servers’][$i][‘bookmarktable’] = pma_bookmark’;          // Bookmark table
//   - leave blank for no bookmark support
//     DEFAULT: ’pma_bookmark’
$cfg[‘Servers’][$i][‘relation’]      = pma_relation’;          // table to describe the relation between links (see doc)
//   - leave blank for no relation-links support
//     DEFAULT: ’pma_relation’
$cfg[‘Servers’][$i][‘table_info’]    = pma_table_info’;          // table to describe the display fields
//   - leave blank for no display fields support
//     DEFAULT: ’pma_table_info’
$cfg[‘Servers’][$i][‘table_coords’]  = pma_table_coords’;          // table to describe the tables position for the PDF schema
//   - leave blank for no PDF schema support
//     DEFAULT: ’pma_table_coords’
$cfg[‘Servers’][$i][‘pdf_pages’]     = pma_pdf_pages’;          // table to describe pages of relationpdf
//   - leave blank if you don’t want to use this
//     DEFAULT: ’pma_pdf_pages’
$cfg[‘Servers’][$i][‘column_info’]   = pma_column_info’;          // table to store column information
//   - leave blank for no column comments/mime types
//     DEFAULT: ’pma_column_info’
$cfg[‘Servers’][$i][‘history’]       = pma_history’;          // table to store SQL history
//   - leave blank for no SQL query history
//     DEFAULT: ’pma_history’

HTML convert time: 0.234 sec. Powered by WordPress ME