2011/01/10

宇宙戦艦ヤマト、懐かしのゲーム

実写版が公開されて暫く経ちいろいろな評判を聞きますが。。

それはさておき、子供の頃好きでした。初めて見たのは小学一年まで居た厚木の頃の記憶なので1977年頃までに一作目をテレビで見ています。

そんなヤマトよ永遠にの下敷きなんかも持っていた小学生高学年の頃、お兄さんのいるませた友達のうちに遊びに行くと、バンダイの if シリーズというシミュレーション・ウォーゲームの宇宙戦艦ヤマトがあり、それにはまった挙げ句、自分でも購入してしまいました。友達と中学の頃までかなり遊びました。それが先日、実家の倉庫を漁った時にまだまだ十分遊べる状態で発見です。

箱の外観

箱の中身

ルールブックの背はぼろぼろで修復した跡がありますが、中身はちゃんと読めます。駒は確認していないけど、ほとんど揃っているでしょう。ゲーム盤はシンプルなヘックス状で、宇宙空間なので地形などはありません。ただただ宇宙が広がっているだけ。

これがヤマトの駒 (BS はバトルシップ)

よく使ったので若干擦れています。戦艦等の大型艦は二つのマスを占領します。

駒に書いてある数値の意味

基本攻撃力、防御力、移動力、旋回能力の数値を元に、ヘックス上のボードで駒を移動、攻撃を敵プレイヤーと交互に繰り返します。軍の種類としては、地球防衛軍、ガミラス帝国軍、白色彗星帝国軍、暗黒星団、ボラー連邦軍と多彩。完結編前、つまり宇宙戦艦ヤマトIII までを網羅しています。シナリオもヤマト発進から激戦!スカラゲック海峡星団まであったと思います。

ゲーム判定表

ゲームは、初心者向けの基本ゲームから大人向け?の応用上級ゲームの二つのルールが存在します。応用上級ゲームは確か士気があったりと面倒くさい。もちろん僕らは基本ゲームばかり。シナリオにはとらわれず、めいめい好きな軍を担当し、どちらかが全滅するまでというようなプレイをしていました。

ところで戦艦による攻撃は主砲だけでなく、波動砲、拡散波動砲、デスラー砲などなど特殊兵器もあります。ガミラス軍においては瞬間物質輸送機まで備えています。これがくせ者で、ある友人がガミラス軍を使った画期的な戦法を編み出し、ガミラス軍は常勝軍になってしまいました。
どんな戦法かというと、デスラー砲発射直前の艦を敵の目前かつ主砲が届かない範囲に瞬間物質輸送器で転送し、デスラー砲を放つという極悪な戦法です。
戦艦等の持つ主砲は一度に艦一つしか相手できず、かつ命中率、破壊力共に低いので効率が悪いのは想像通りですが、波動砲やデスラー砲は命中率、破壊力は抜群。しかも広範囲において敵を殲滅することが可能です。ただそんな波動砲やデスラー砲には発射に暫く時間がかかり、かつ身動きが出来ないという欠点があります。それを補ってしまう目から鱗の戦法です。
さすがにこれではゲームバランスが悪すぎるので、そんなルールおかしいじゃんということになって、バンダイまでわざわざ電話を掛けて確認したところ、出来ると言われてしまって。。まぁ、そこは適当にルールを決めて楽しんでいました。

また同時期に同じくバンダイの if シリーズである戦略戦術もずいぶんやり込みました。これはボード版の大戦略といったところで、仮想国の地上戦です。航空機もあったと思ったけど、支援の意味合いしかなかったはずです。他にもいくつかボードゲーム持っていたのだけど、なかなか時間と相手がいなくていまだにいくつか倉庫に眠ってます(バルジ大作戦や Harpoon とか)。最近はこういうボードゲームやらこれまた同時期に流行っていた D&D のようなボードゲームは無いんでしょうかねぇ。

そうそう、早く iPhone 版大戦略出して下さいね>システムソフトさん

2010/12/24

今日の elisp (insert-index)

さまざまなコードを書く仕事柄 Emacs は仕事では欠かせないツールですが、自宅と会社と .emacs をいろいろいじっていたのは昔の話でした。ところで最近、海外のサーバーから飛ばした若干狭い Window 上で Emacs を動かす機会が増えて来て、メニューバーが邪魔に感じるようになり .emacs に (menu-bar-mode 0) を追加して消してすっきり。メニューバーが必要になったら M-` で呼び出せばいいんです。

さて今日の elisp は insert-index。コードを書いていて変数に連番を入れたい時に重宝します。
例えば、

data[0]
data[1]
data[2]
...
data[9]

めんどうくさいし、間違ったら面倒。そういう時に、data[] をコピーして縦に必要数ペーストした後、先頭(最後)のカッコの中でマーク(C-SPC)して、最後(先頭)のカッコの中にカーソルを移動(ポイント)。その後に M-x insert-index を呼び出すだけ。若い行の方から 0 を初期値としてインクリメントした数値を埋めて行きます。その他、初期値を変更したり、フォーマットをオプションで変えられる関数も作ってみたけど、結局シンプルな今の関数に落ち着きました。
コードはいかに示す通り(二つの関数で構成されてます)。別ファイルにしてもいいのだけど、短いので .emacs に入れてしまってもいいかも。また、キーバインドに余裕があれば、お好きなキーにアサインして下さい。

※とりあえず以下を全部 .emacs にコピーペーストすれば関数が C-t で起動するようになります。

;; キーバインドの例 (任意)
(global-set-key "\C-t" 'insert-index)

;; insert-index 関数本体 insert-index-calc も必要です
(defun insert-index (beg end)
  (interactive "r")
  (let ((num 0)
(istart 0)
(istep  1))
    (setq num (1- (* istep (count-lines beg end))))
    (goto-char beg)
    (insert-index-calc istart num istep)))

(defun insert-index-calc (index end step)
  (if (> index end)
      nil
    (progn
      (let ((str ""))
(setq str (format "%d" index))
(insert str)
(forward-char (- (length str)))
(next-line 1)
(insert-index-calc (+ index step) end step)))))

2009/11/08

SSD 断念

勢いで SSD 32GB IDE を購入しようと馬場のクレバリーに行ったら、お目当ての品が入荷待ち。
ホッとして帰る。
今すぐ HDD レコーダー使いまくるようになるとも思えんし、同じお金出すならマジックマウス欲しい〜。

2009/11/06

KORG D12 を分解してみた

KORG D12 の HDD が SSD に交換出来ないかと画策中。
D16 の事例もあるようだから、どうにかなるかも。
バラスにはとりあえず裏のネジ 5本外せば簡単に空きます。
HDD も簡単に外れそうですね。

ちょっと浮気

mixi の日記を blogger に差し替えテスト。

2009/02/20

エリカ様

昨日 Amazon より届きました。
エリカ様の名前は Web でちらほら見かけていたのですが、この本を執筆してたとは。。手元に届いてから始めて知りました。

Xcode の使い方や、iPhone Developer Program にもそれなりに触れてはいますがまるっきり初心者向けではありません。Objective-C の初歩は知っていることが前提で、iPhone SDK でチュートリアルは一応こなしたけど次なにしよう?という人向けです。

最初の例題から Interface Builder は使わないという、ある意味正統派?なアプローチがなされています。
2-3 章ではビューのドラッグというレシピが紹介されてるのですが、こんな単純な方法でドラッグできるとは。。目から鱗です。勉強になります。

2009/01/16

iPhone 本




年末に iPhone SDK プログラミング大全の発売をHMDT Journalの書き込みで知り、書店でちら見してから買おうかどうかと悩んだ挙げ句 amazon で注文。年明け早々引っ越しもあったので送り先は会社。発売早々の 1/8 に確実にゲットできました。
すごい売れ行きのようでもう増刷だそうです。書店で買おうとしていたらまだゲットできていなかったかも。。。

ところで、ようやく斜め読みしながらポチポチ試しはじめたところです。
既にお試しで基本的な UI を使ってアプリを一つ作ってみたことはあるので全くの素人というわけではありませんが、包括的にザックリ書かれた本書は自分のようなちょっとかじった人間にとってとっかかりに丁度よいかなと思ってます。他の本のように本棚の肥やしにならないようにせねば。

とりあえず iPhone のアプリ開発に興味があるならあって悪く無い本だと思います(よいしょっと。いや、ホント)。あと今更ですがここでプレゼントキャンペーンやってます〜。