« Windowsゲーム「初音ミク冒険記」、Windows 8 Consumer Previewでも動作確認 | トップページ | Windowsゲーム「初音ミク冒険記」、オープニングで音が途切れる問題について考えてみる »

2012.03.17

Windowsゲーム「初音ミク冒険記」、2012/03/17版公開!

| |コメント (16)|トラックバック (0)

 このエントリーをはてなブックマークに追加

ようやくWindows版の最初のバージョン公開です。

Winscreenshot0001

ダウンロードはコチラから
ダウンロードページとreadme.txtは、しっかり読んでください。

事前予告していたように最初のバージョンは

  • キーコンフィグが中途半端
  • パッドコンフィグが無い
  • セーブができない

のでちょっと遊びづらいかもしれません。
(近いうちに解消する予定です)

特に決定キーがX、キャンセルキーがZになっているところと
ESCキーでゲームが終了しないところが・・・

今のところウィンドウモードでしか動かないので
全画面表示したい場合、ウィンドウサイズを大きくしてください。

2012/02/18版からの修正点は以下のとおり

・ピアプロ・キャラクター・ライセンスの表示

・最初のpresented by KAGE3の表示をカッコよくしてみた

・禁止事項とかを明らかに読んでないと思われる人がいたので
 タイトル画面に行く前に禁止事項を表示するようにした

・プロローグ2マップ目でミクが落下してくる時、空中制御ができてしまう不具合修正

・タイトル画面の決定ボタン、キャンセルボタン長押し対策
 satoshifukusimaさんの指摘

・全体的にメニュー項目選択時のボタン押下が早すぎて
 項目移動の効果音と実際の移動が一致しない不具合修正
(各種メニューの上下左右移動の長押し対策漏れ)

・装備メニュー、スキルメニューで上または下を押しっぱなしにして
 決定ボタンを連打するとフリーズする不具合修正
 ななしあさん、satoshifukusimaさんの指摘

・消費アイテムである「のど飴」、「チョコレート」が使用しても減らない不具合対応
 イカサマさん、SnyFbSxさんの指摘

・「のど飴」取得時、本来は1個しか取れないのに大量入手してしまう不具合対応

・アイテム→イベントアイテム→古びた羊皮紙→使う
 ココから決定ボタンを押したあとは操作説明は、問題なく見れるが、
 キャンセルボタンを押した場合は、
 操作説明が古びた羊皮紙の内容で埋め尽くされる不具合対応
 イカサマさん、konkonさん、H.maさんの指摘

・プロローグの1マップ目と第1章の1マップ目の高さを変更

・スクリーンショットボタンの長押し対策


 このエントリーをはてなブックマークに追加

| |コメント (16)|トラックバック (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

トラックバック

この記事へのトラックバックの一覧です: Windowsゲーム「初音ミク冒険記」、2012/03/17版公開!:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml

窓版、早速プレイしました!面白かったです!

PCゲームはほとんどしないので操作にてこずりましたがクリアできました

不具合など発見次第、報告させていただこうと思います

それでは^^

投稿者: 喪男 (2012/03/17 18:57:57)

やらせていただきました!

では早速ですが、最初のスクロールがないマップで
飛んでくる光?にぶつかって真ん中の壁に横からぶつかるとはまりました。

Readmeにもあったと思いますがこれがそうなのでしょうか?

投稿者: satoshifukusima (2012/03/17 19:43:16)

To:喪男さん
> 窓版、早速プレイしました!面白かったです!

ありがとうございます!
早速プレイしてくれたんですね。[→◇←]

> PCゲームはほとんどしないので操作にてこずりましたがクリアできました

プレステ2のコントローラで
PSP版の時のボタン割り当てをしたら
あんなふうになりました。[汗]

> 不具合など発見次第、報告させていただこうと思います
> それでは^^

はい。お待ちしてます。
でも、お手柔らかに[汗]

基本的に2012/02/18版にあった不具合で
今回対応していないのが残っています。[冷や汗]

投稿者: かげさん (2012/03/17 19:51:33)

To:satoshifukusimaさん
> やらせていただきました!

ありがとうございます!
早速プレイしてくれたんですね。[→◇←]

> では早速ですが、最初のスクロールがないマップで
> 飛んでくる光?にぶつかって真ん中の壁に横からぶつかるとはまりました。
> Readmeにもあったと思いますがこれがそうなのでしょうか?

そうです。
主に足元がハマった時に起こるんですが
ノックバックでも起きます。

壁にぶつかったら
そこから先に進めないようにしているんですが
既に壁にめり込んだ状態だと
左右どちらにも進めなくて起きてます。

対処案としては
めり込まないようにするか
めり込んでも動けるようにするか
のどちらかだと思うんですが
「めり込まないようにする」というのは
移動速度によっては判定が難しくて・・・

通常移動ではOKでも
クイックステップやクイックムーブなどではNG
ということもあるので困ったな。

めり込んでも動けるようにすると
壁を突き抜けることができるし・・・

どうしたら良いのかなぁ[冷や汗]

投稿者: かげさん (2012/03/17 19:58:31)

Windows版プレイさせていただきました!
古くて遅いPCですがしっかり動作したのでよかったです。

あと気になったことがあるのですが…
ニューゲームを始めた後の
「私の名前は初音ミク。...」のところや
スタッフロールのところで音楽がおかしくなります。
短いループみたいなのが何回か流れるみたいな…
(うまく説明出来ないorz、すみません)
特にゲーム画面を最小化してから元に戻すと起こりやすいです。

不具合やバグがあったときには報告していくので
よろしくお願いします。

投稿者: フライ (2012/03/17 22:11:22)

luaをいじっていると画面上にErrorが多発して左3分の1がエラーで埋め尽くされますけど、対処方法ってありますかね?

luaファイルを読み込むときにエラーを吐いて一瞬で画面外へと流れていきます。
内容の大半は
error: attempt to call a nil value
です。
これはどういうときに発生するエラーなんでしょうか?

投稿者: satoshifukusima (2012/03/17 22:27:35)

To:フライさん
> Windows版プレイさせていただきました!
> 古くて遅いPCですがしっかり動作したのでよかったです。

ありがとうございます!
早速プレイしてくれたんですね[→◇←]

> あと気になったことがあるのですが…
> ニューゲームを始めた後の
> 「私の名前は初音ミク。...」のところや
> スタッフロールのところで音楽がおかしくなります。
> 短いループみたいなのが何回か流れるみたいな…
> (うまく説明出来ないorz、すみません)
> 特にゲーム画面を最小化してから元に戻すと起こりやすいです。

うーん、なんだろう。
作っている時も頻繁にアイコン化とかしたり
非アクティブ化したりしてましたが
そんなことは起きなかったような気がします。

ただ自動消滅文字のところは
内部で処理を止めまくっているから
おかしくなる要素があるかもしれません。

将来的には処理を止めないようにするつもりなんですが
ちょっと後回しにしていたりします。[冷や汗]

処理を止めることでBGMがおかしくならないか
というのは気になって確認していたのですが
もしかしたら、かげさんのマシン
CPUを交換してデュアルコアになったから
1つ目のCPUでサウンド処理が動いていて
2つ目のCPUで処理が止まっていただけなのかな?

シングルコアだと、音が途切れるとかそんな風になるのかなぁ?

ちなみにフレイさんのマシンって
OSは何でしょうか?
また、CPUがシングルコアかとか分かりますか?

> 不具合やバグがあったときには報告していくので
> よろしくお願いします。

こちらこそよろしくお願いします[・_←]

投稿者: かげさん (2012/03/17 23:10:49)

To:satoshifukusimaさん
> luaファイルを読み込むときにエラーを吐いて一瞬で画面外へと流れていきます。
> 内容の大半はerror: attempt to call a nil valueです。
> これはどういうときに発生するエラーなんでしょうか?

luaファイルを読む時に出るエラーは
luaの文法エラーとかです。

nilは、C言語で言うNULLみたいなものですので
変数名が違う(または宣言していない)、
値が初期化されていない、
関数名が違うとかでしょうか。
あとはファイルが無い(ファイル名誤り)とか

エラーの行番号とか出てませんでしたか?

また自分でlua関連のC言語側の関数を増やした時は
グルーコードが必要になります。
同様にC言語側で作った定数をluaで使う時は
C言語側でその宣言が必要になります。

コレ以上はソースとか見ないとなんとも・・・[汗]

投稿者: かげさん (2012/03/17 23:23:26)


知識がないのでよくわかりませんが、
OSはWinXP Pro SP3
CPUは自分は何もいじっていない(交換していない)
のでシングルコアだと思います。(ノートPCです。)
もしかしたら自分のPCだけで起こっているのかも
しれません。他のPCで調べてみます。

投稿者: フライ (2012/03/17 23:29:07)

To:フライさん
> OSはWinXP Pro SP3
> CPUは自分は何もいじっていない(交換していない)
> のでシングルコアだと思います。(ノートPCです。)
> もしかしたら自分のPCだけで起こっているのかも
> しれません。他のPCで調べてみます。

シングルコアの仮想マシンで試したところ
フライさんのコメントにあったのと
同じと思われる状況が発生しました。

BGMの一部分がブツ切れになって
繰り返し再生される状態なのではないかと思います。

処理を止めているのが怪しいと思い
処理を止めるところをコメントアウトしたところ
同じようにアイコン化したりしても
BGMが普通に再生されたので
原因は「処理を止めている」で確定っぽい気がします。[冷や汗]

これは早めに対処した方が良さそうだ。

投稿者: かげさん (2012/03/18 1:09:47)

デュアルコアなので問題なく作動しました。

画面のちらつきが無くなったと思います。
やっぱり圧縮署名が問題だったんですね。

はまる問題についてで、壁の中から外へ一方通行にすれば外からは基本的に入れないですし、もしはまっても外に出られるということになると思います。

問題のluaファイルはsatoshifukusima.miraiserver.com/lua.zip
に置いておきます。
おかしいな・・・喋る部分だけを変えたはずなのに・・・

投稿者: satoshifukusima (2012/03/18 10:53:43)

To:satoshifukusimaさん
> デュアルコアなので問題なく作動しました。
> 画面のちらつきが無くなったと思います。
> やっぱり圧縮署名が問題だったんですね。

確認しようが無いのでわかりませんが
PSPでしか起きない問題ってのもあるので
なんとも言えないなぁ。

実は、最初のうちはWindows版でも
画面のチラツキが頻繁に発生していたので
圧縮署名が犯人じゃない気がしてます。

> はまる問題についてで、
> 壁の中から外へ一方通行にすれば
> 外からは基本的に入れないですし、
> もしはまっても外に出られるということになると思います。

既にめり込んでいる時を別の扱いにするのは
ありかもしれない。

ただ、初音ミク冒険記は、壁や足場の判定を
矩形ではなく線で行なっている関係で
プロローグ2マップ目だと
めり込んでいる時に左右どちらに移動できても良いけど
Xエレメンタルがいるマップの入り口付近の
段差でハマった時は、
左にしか移動できないようにしたいので
どうしたものかと・・・

もしかして新しいlineKindを増やせば
イケるのかなぁ?

> 問題のluaファイルは
> satoshifukusima.miraiserver.com/lua.zip
> に置いておきます。
> おかしいな・・・喋る部分だけを変えたはずなのに・・・

中身見てみました。
確かにしゃべる部分だけ変わってますね。

全ファイル見ましたが、このシナリオ
霊夢の能力を考えるとプロローグに無理があるような。[汗]

あと気になるのが
ファイル名が大文字になっていることでしょうか。

C言語ソースとファイル名が一致しているか
確認してみてください。

Windowsだとファイル名の大文字小文字は気にしないですけど
プラットフォームによっては
ファイル名の大文字、小文字は同一視されず
違うものとして扱われるので
ちょっと気になりました。

投稿者: かげさん (2012/03/18 13:32:16)

全て大文字から小文字にファイル名を変えて、やってみても変わりませんでした。
今度は
Lua Load ScriptName=[./SCENARIO/map00_1.lua] Err[./SCENARIO/map00_1.lua:1: unexpected symbol near ’ ]
というエラーが。前にも一瞬だけ見ました。

これはなにがおかしいと言うことなのでしょうか?

投稿者: satoshifukusima (2012/03/18 16:24:54)

To:satoshifukusimaさん
> 全て大文字から小文字にファイル名を変えて、やってみても変わりませんでした。
> 今度はbr /Lua Load ScriptName=[./SCENARIO/map00_1.lua] Err[./SCENARIO/map00_1.lua:1: unexpected symbol near ’ ]
> というエラーが。前にも一瞬だけ見ました。
> これはなにがおかしいと言うことなのでしょうか?

うーんと、ネットでエラーの意味を調べると
すぐ分かると思うのですが、少し書きますか。

Errの[]の中はluaの出力したエラーメッセージです。
./SCENARIO/map00_1.luaはファイル名
その次の:1:はluaファイルの行番号
unexpected symbol near ’
というのがエラーの内容です。

何を言っているかは
エラーメッセージをgoogle翻訳にかけてみると
わかると思います。

unexpected symbol near'何か文字(ココは可変)'

近くに予期しないシンボル
ということで
'何か文字'の近くに予期していないものが出てきた
とluaが困っているという意味になります。

一瞬だけ出ているというのは
毎ループでprintfDxを使っているから
一気に情報が画面外に流れているのだと思いますが
初音ミク冒険記のloadLuaScript関数を使っているなら
AppLogAddという関数でログにも出力しているので
実行ファイルと同じディレクトリにできてる
テキストファイルの中身を見てみましょう。
エラー内容が出力されているはずです。

それを参考に調べてみましょう。

それからluaスクリプトがUTF-8でしたが
WindowsでDXライブラリを使う場合だと
SJISにしないとダメですよ。

また、SJISには0x5c問題があるので
単純にluaの本家からライブラリを持ってきた場合、
一部の文字が正しく認識されなくて
エラーになることも考えられます。
その場合、PSP xviで公開されている
「はるるん」とかを使ったり
0x5c問題の対策をしたluaライブラリを使うと
解消されるでしょう。

最初のうち、かげさんはC言語ソースで
シナリオを書いていたのですが
シナリオの文言を修正する都度、
コンパイルするのが面倒でluaにしました。

言い換えるとC言語でシナリオを書くことも可能です。
初音ミク冒険記のように
C言語とLuaの両方が分からないと
ダメな作りにするのじゃなく
全部C言語にするってのもありだと思いますよ。

初音ミク冒険記では
luaスクリプトに無い関数は
基本的に全部C言語側の関数を使ってます。

例えばluaスクリプトにある
dispTalkMessagePreparation
ですが
luaスクリプトでdispTalkMessagePreparationが
使われるとC言語側の
dispTalkMessagePreparationGlueという関数が呼ばれて
そこでもdispTalkMessagePreparationという関数を呼んでいます。
~Glueという関数内で使われている関数は
C言語の関数です。

つまり最初からC言語の関数を直接呼べば
luaスクリプトがなくても動きます。
複数の言語を使い分けるより良いかもしれません。

今後、いろいろとエラーでつまずくことになるでしょう。

コンパイルエラーとかスクリプトの実行時エラーなどの
文法系のエラーメッセージは
文言が固定のところと可変のところがあります。

文言が固定のところをネットで調べると
大抵の問題は解決方法とかも分かります。

文法系のエラーは自力で解決できるようにならないと
先が思いやられますよ。[汗]

今回の問題は
luaファイルのロードタイミングで走る
文法チェックで引っかかっているのが原因だと思うので
そこがクリアできればイケそうな気がします。

投稿者: かげさん (2012/03/18 18:25:51)

win版公開お疲れ様です!
ここから初音ミク冒険記再始動ですね。
早速DL&プレイさせていただきました。

僕の環境WindowsVista HomePremium ServicePack2では、
エンディングまでちゃんとすすめました。

ただ一つだけ、移動キーを押してポーズした後、
移動キーを押したままポーズ解除をすると、
勝手にバックステップなどをしてしまうようです。
(特にゲームに支障は出ないと思いますが)

これからもがんばってください。
できる限り協力させていただきます!

投稿者: ななしあ (2012/03/19 18:44:58)

To:ななしあさん
> win版公開お疲れ様です!
> ここから初音ミク冒険記再始動ですね。

はい![・_←]

> 早速DLamp;プレイさせていただきました。
> 僕の環境WindowsVista HomePremium ServicePack2では、
> エンディングまでちゃんとすすめました。

早速プレイしてくれてありがとうございます![→◇←]
これで次の公開ではVistaもOKと書けますねぇ。[・_←]

> ただ一つだけ、移動キーを押してポーズした後、
> 移動キーを押したままポーズ解除をすると、
> 勝手にバックステップなどをしてしまうようです。
> (特にゲームに支障は出ないと思いますが)

うっ、それ実は、ちょっと対応するか悩んだんですよ。
やはり気づかれてしまったか・・・[汗]

> これからもがんばってください。
> できる限り協力させていただきます!

はい、コチラこそ、よろしくお願いします![・_←]

投稿者: かげさん (2012/03/19 21:26:01)




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。