新春神社(巫女さん)巡り

明けて早々大変よこしまな神社巡りに精を出していました!
さっむい中随分歩いたもんです。

例によってTwitterの発言内容貼り付けなので下から上へ時間が進みますよ!
今回はtwilog経由なので日付が入っていませんが、1月4日から始まっています。

続きを読む

C77お疲れ様でした/ありがとうございました!

早くも年が明けて平成22年になってしまいました。

湍C77版は実行ファイル名をリネームし忘れてプロジェクト名の "Hayase-h19.exe" になっていますが、この "h19" というのは平成19年の意で、開発開始の年です。
つまりもう湍は4年目に突入と…

毎回良くないのが、冬コミで燃え尽き気味になって開発からしばらく離れている間にソースコードが他人のコードのように理解し難いものに化けていて、それでさらにやる気が下がるというサイクル。
今年はF#でゲーム書くぞーとか俺俺スクリプト言語を組み込むぞーとかマルチスレッド化するぞーとか、情報科学的な方向で自分に餌をぶら下げてとにかくゲーム用のコードを書かせようと目論んでいます。それが実現したところでゲームは全く面白くならないんですけどね。とにかく止めないようにというだけです。

 

さてC77版湍のほうに戻ると、とにかく前回からの進捗が、その、申し訳ないです。
あちこちで言ってますが、次回コミケ参加時は完成版しか頒布しないことにします。ただし次回参加がいつか、また何の完成版かは指定しません(ぇ
今年は院試や卒論があるのでおそらく来年以降になります。
バグ報告やご意見ご感想はこの記事のコメントとしてつけるか、Twitterをやっている方は@araigetaへ@を飛ばしてくださっても結構です。お待ちしております。
なお既知のバグは冬コミ当日の記事にまとめてあります。

既知のバグ

満員のりんかい線より。

  • 2面ボスの特定の攻撃パターンのときにダメージを与え次の攻撃へ移行させると、その後も既に終わったパターンの段幕を吐き続けてしまいます。避けるのは難しくなりますが弾消し点が増えるのである種のランク調整だと思って下さい(ぇ
  • 1面のプレイ中に湍のウィンドウを非アクティブにし、しばらくしてから再びアクティブにするとプログラムが落ちたり、プログラム終了時にエラーが表示されたりします。原因は調査中です。



12/31 追記

  • 配布した hayase-C77.zip の中に PublishRemover.bat という名前のファイルが含まれていますが、これはテストプレイ時に生成されてしまうファイルを消すためのもので、誤って実行するとハイスコアや設定ファイルが消去されてしまいます。

msvcr80.dllはどこから

湍が Visual C++ 2005 ランタイムとVisual C++ 2008 ランタイムの両方に依存している状態を何とかしたいということで作業してました。

  • 改めてVC++2005ランタイムからの離脱作業してる。VC++2008EEで空のCLRライブラリ作ってC#側から参照してもmsvcr80.dllを読み込んでる理由を切実に知りたい -- posted at 03:03:48
  • VC++2008 Redistの拡張子をcabにして覗いた所ではmsvcr80.dllは含まれていない。「プログラムと機能」にもVC++2005ランタイムの項目はない。一体いつ入ったの… -- posted at 03:24:04
  • 新規作成したC#プロジェクトのexeも起動するとmsvcr80.dllを使っててわらた。諸悪の根源たるmsvcr80.dllをリネームするためセーフモードの再起動を試みるがそれは翌昼にして寝る -- posted at 03:36:56

で起きてからセーフモードで起動してみたんですが、管理者権限でもアクセスが拒否され断念。

  • VC++2005ランタイムを入れた覚えのないWin2003とXPの環境でもmsvcr80.dllがロードされている。もしかして.NET Frameworkと同時に入るのか? だから別途インストールの必要はない? -- posted at 14:01:00
  • ということで調べたらどうやら.NET Framework 2.0 SP2にはmsvcr80.dllが含まれていた模様。バージョンでややこしいことにならなければ、VC++2005ランタイムは必要なかったことになる -- posted at 14:03:42

ちなみに「.NET Framework 2.0 SP2にはmsvcr80.dllが含まれていた」というのは、x86 32bit版のランタイム(NetFx20SP2_x86.exe)をDLし、これをNetFx20SP2_x86.cabに改名して展開、さらにその中のcrt.mspをcrt.cabに改名して展開すると nosxs_msvcr80.dll.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E という名前のファイルが見つかることによって確認しました。
これも nosxs_msvcr80.dll に改名してプロパティを見ると、バージョンは8.0.50727.3053と書いてあります。

んー、でもこの結論って1年前にも出したような気がしないでもない(
確かデフォルトでインストールされるVC++ランタイムはバージョンが古かったような、そうでなかったような。

こちらの作業に飽きたので、また今度学科の人にでも協力してもらって .NET Framework 2.0 SP2 + DirectX 9.0c + d3dx9_39.dll だけで起動できるかを試してみようかと思います。

C77あたりました!

araigeta2009-10-31

C73当、C74落、C75当、C76落、と来ていたので申し込みの時点から当たったつもりでいたのですが、実際当たってました。
さて問題の頒布物ですが…


「湍 -hayase- C77 開発途上版」
と銘打っておきます。3面を是非追加したいと思っていたのですが3年生になってから思うように時間が取れず、と言っても2年生までの時間感覚のままでぐだぐだしていたのが悪いのですが、とにかく3面の追加は見送って1,2面を気の済むまで改善し、エフェクトを整えて、いかにも開発途上臭漂う状態から脱することを目標にしています。
サークルカットには3面までなんて書いてありますがあれ嘘になりました!ごめんなさい!


期待にそえるか分かりませんがあと2ヶ月、大学の課題もこなしつつ何とか仕上げますのでよろしくお願いします。


※続報などあればまたここへ追記していきます

と数時間かけて調べたものの

SDLも使えないと意味無いんですよねぇ。

OCamlSDLはバグが残っているとかだし、他にもGLCamlっていうのがSDLインターフェイスも持ってるそうですが、こちらもSDL_imageやSDL_mixerがどうなるのかとか分からないですし、うーん…

というわけで今C#版DxLibとVC#でプロジェクトをつくるところでs(

ハヤセももちろん作業中ですが、あちこち旧態依然で鬱ダみたいな話をしていたらもう新作作ったらどうよと人にまで言われてしまったので、いっちょ今日は関係ない作業やるぜということでやってます。

Windows上で ocamlopt + OMake + LablGL

ただのリンク集+実際の設定みたいな感じのエントリ。先人方に感謝。

一通り設定を終えた後で特に見直しもせず記憶に頼って書き綴っているのでどこか抜けがある可能性が高いです。了解の上ご覧ください。

続きを読む