type t (* void *)

ソフトウエアのこととか

日記: AOE3をやっています

最近色々ガス抜き息抜きにゲームをやることが増えました……。 最近はAOE2, AOE3を主に遊んでいます。 プレイ自体に疲れたらDownwellをやって消耗しています。。。

Age of Empires® III: Complete Collection on Steam

Downwell on Steam

CounterStrikeもやりたいのですがなぜか今のPCではブルスクで落ちてしまします><

RTSというジャンルはとても忙しいです。 AOE2ならチーム戦で1時間、AOE3なら大体タイマンしかやらないので20-40分程度 ずっと画面に集中して特にAOE2はプレイが進む毎に加速的に忙しくなってもうてんやわんやでございます。

f:id:no_maddojp:20160122060232p:plain ポルトガル相手に押し負けて自分の街が焼かれるの図

AOE2は主に身内で遊んでいるのですが、AOE3はオンでタイマンをやっています。 これが負けまくる負けまくります。 今のところ30戦くらいやって勝率10%くらいです。 大体勝つ時は初心者みたいな人に出くわして勝つことが大半で 同じくらいの実力の階級の人にはだいたい競って負けてしまいます。 まぁ既に発売してプレイヤー層が育っているゲームなので まだ100時間遊んでない新参が勝つのは難しいというのは理解しているのですが、 なかなかこれはきつい。 更に大体はなぜこんなにスコア差がついたのか分からない場合が多数で 誰か一緒に日本人の知り合いとプレイして感想戦みたいなのをやりたいなぁという気持ちになります。

しかしプレイ自体は楽しいです。 忙しく動きまわるのも、馬が上手いこと相手の町の人にひっとして削れるのも、 植民地開拓時代のマスケット銃兵が大活躍するのも、野戦砲がばんばん音を立てるのも好きです。 なんとか一緒にやってくれるコミュニティと知り合いたいなぁと思うところなのでした。

ニコニコやYouTubeにアップロードされている解説付きの対戦動画は非常にかっこ良く、 実況を聞いていても熱いゲームです。

www.nicovideo.jp www.nicovideo.jp

5年前くらいはアクティブに活動していたクランが沢山あったようなのですが あまりアクティブなコミュニティを見つけられないでいます。 是非もし一緒に遊んでくれる人がいらっしゃればお知らせ下さい[´・_・`]

近々大会もあるようです。 aoe3.jpcommunity.com

steamに進捗を吸われている……。

コンパイラ: min-camlをJVMバックエンドに移植した話

この記事は言語実装アドベントカレンダー21日目、MLアドベントカレンダー21目の記事です

min-camlJVMバックエンドを作ったという話を前に書いたのですが、 それの詳細を書きたいと思います。 前の話はこの辺にかかれています。

JVMバックエンドに移植するのは大して難しくないというのは上の記事で書きました。 スタックマシンへのコンパイルの方針はほぼ説明尽くしたと思っていますが、 そのへんで説明していないものについて説明します。

続きを読む

git: 独りで使うgit入門

この時期大学四年生は卒論の時期で、今まで論文やサーベイだったのが 自分で手を動かすフェイズになっていることでしょう。 その際にバックアップというのは重要になります。

例えば研究用のソースコードを改造していく途中でプログラムを壊してしまって 元に戻したい、別に実装を試してみたくなる場合というのはあると思います。 また壊しても元に戻せるという安心感があればガンガンプログラムを変えていくことができます。 証明や卒論のtexファイルも同様に管理できます。

その際に使えるgitというバージョン管理ソフトの使い方を紹介します。 gitのことはどこかで聞いたことがあるでしょうが、 特にこの記事では一人で使う場合に特化して、手っ取り早く卒研に使えるように説明を絞ります。
(gitは多くのプログラマが使っている道具なので、他の使い方は調べれば簡単にわかるでしょう)

続きを読む

OCaml: 中間言語をダンプするオプションたち

この記事はML Advent Calendar 20153日目のために書かれました。

短いライトな話を。ocamlにはコンパイラ開発者のデバッグ用にドキュメント化されてあいオプションがいくつかあります。 これは中間言語のダンプを吐かせる機能です。OCamlコンパイラを理解するのに役に立ちます。

続きを読む