以下は、exlink.gifhttp://pc11.2ch.net/test/read.cgi/gamedev/1239023536/l50から引用

鉄道経営系ゲーム製作スレッド Ver.6

801 :exlink.gif名前は開発中のものです。  2010/03/17(水) 20:45:47 ID:S4VsL/N/  
riorioさん、速度制限取り込みありがとうございます。
                              nanashi

802 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/18(木) 10:51:36 ID:nfTYv0dA  
アルファ0.9.0.0か0.9.0.1ってVista/7で動いてます?

自分の自宅にVista/7環境がないので、ちと仕事場のノートPCで動くか休み時間に
ためしてみたのですが。
こんなのが出るだけで、何が足りないのかどうしたらいいのかさっぱり分かりませんでした。
http://dl6.getuploader.com/g/4%7Cfreetrain/34/FT.jpg

DirectXは10.0が入ってます。
最新ランタイムも入れました。

VistaのBuissiness Standardです。
Administratorではないユーザでしか実行できず、特権的な動作はオンにできません。

やっぱ自宅にVista環境ないとダメかなぁ〜
仕事用PCいじくりまわしてて壊しても困るし。そもそもAdministrator権限もらってないから
いじりようがないしね。

803 :exlink.gif名前は開発中のものです。  2010/03/18(木) 14:40:54 ID:OHFvp6Gq  
α0.9.0.0 on vista(home premium)で動いてます
ソースを解凍せず砂箱上という特殊な環境ですが

804 :exlink.gif名前は開発中のものです。  2010/03/18(木) 20:14:58 ID:nfTYv0dA  
exlink.gif>>803
ありがとうございます。
ちゃんと(?)動いているんですね。
よかった。これで描画の改良(完全移植)などにもやる気がでます。

やはり自分でWindows7のテスト環境持ってないとダメなのかなぁ。
そのためだけに2万円のOS買うのってなんか微妙な気がするけど。


となると、やはりポイントは動くときのAdministrator権限かなぁー
仕事場ノートでAdministrator権限で動かないかあとあと調べてみます。

あぁ、そういえば.NETランタイム入れた記憶がないけど、Vistaだったら
.NET 2.0のランタイムは最初から入ってるんでしたっけ。
そこも後日調べるか。

805 :exlink.gif名前は開発中のものです。  2010/03/18(木) 20:38:20 ID:nfTYv0dA  
exlink.gif>>794に書いたことをwikiに明文化してみました。

http://www19.atwiki.jp/freetrain-exav/pages/58.html

今回ビルドしてて、「あれ、これライブラリが足りない」とかってなったことを念頭において
います。
記述の正確さとか方針そのものへのご意見とか、いろいろあったらこちらスレのほうで
ご指摘ください。

Express Editionにないものを具体的に示した方がよい、ということがあればページを分けて
参考資料として示したいと思います。

806 :exlink.gif名前は開発中のものです。  2010/03/18(木) 21:58:26 ID:CYbX+by9  
Adimin必須ゲーとかどうかと思いますよ

807 :exlink.gif名前は開発中のものです。  2010/03/18(木) 22:47:32 ID:OHFvp6Gq  
803ですが追記
vc++/vc# directx windows sdk等の開発環境が入っている
このため一般的な環境では存在しないライブラリ等が読み込まれているかもしれない
なので普通の環境を持っている方に試してもらいたい
またUACがON状態なので通常のUser権限で動いています(制限ユーザでも起動を確認しました)

808 :exlink.gif名前は開発中のものです。  2010/03/18(木) 23:03:07 ID:nfTYv0dA  
exlink.gif>>807
あれ、制限ユーザで動くのか...
ほえー

じゃあ何がひっかかったのかな。<仕事場のBuisinness Standard
ほかにもVista/7試してくれる人が増えるとうれしいな

exlink.gif>>806
まぁさすがにそれはあれだけど。
UACにはひっかからざるをえんね。現状。
インスコフォルダに直接.ini置くし。
あとセーブデータの書き出しとかもどうしよう。

809 :exlink.gif名前は開発中のものです。  2010/03/19(金) 00:04:34 ID:6JIce7D2  
α0901  windows7pro 64bit administrator 32bitカラー です。
起動は出来ますが、何かを設置すると、以下のエラーが発生します。

保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。
場所 bltAlphaFast(IDirectDrawSurface7* , IDirectDrawSurface7* , Int32 , Int32 , Int32 , Int32 , Int32 , Int32 , UInt32 )
場所 freetrain.DirectXWrapper.Surface.bltAlpha(Point dstPos, Surface source, Point srcPos, Size sz) 場所 c:\ftsrc\trunk\lib\directxwraper\directdraw.cpp:行 334
場所 freetrain.framework.graphics.SimpleSprite.drawAlpha(Surface surface, Point pt) 場所 C:\FTsrc\trunk\core\framework\graphics\SimpleSprite.cs:行 59
場所 freetrain.controllers.rail.RailRoadController.drawVoxel(QuarterViewDrawer view, DrawContextEx canvas, Location loc, Point pt) 場所 C:\FTsrc\trunk\core\controllers\rail\RailRoadController.cs:行 276
場所 freetrain.views.QuarterViewDrawer.draw(Rectangle rectAB, MapOverlay overlay) 場所 C:\FTsrc\trunk\core\views\QuarterViewDrawer.cs:行 418

810 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/19(金) 00:27:36 ID:2M7IEOHJ  
exlink.gif>>809
えとね。それ。
AlphaBlendのためのメモリがないために起こってる、と思う。(自信なし)


lib/DirectXWrapper/DirectXWrapper.hのなかで
AlphaBlenderというクラスを定義してやって(どう定義したらいいか分からなくて困ってるが)

lib/DirectXWrapper/DirectDraw.cppのなかで
158行目あたりに、
AlphaBlender alpha = new( AlphaBlender );
とメモリ確保してやって、
331行目からの
bltAlphaFast( surface, source->surface,
dst.left, dst.top,
src.left, src.top, src.right, src.bottom,
static_cast<DWORD>(source->colorKey) );

alpha.bltAlphaFast( surface, source->surface,
にしたら?と思うのだが。

exlink.gif>>799で教えてもらったところは、C++で書いてるAlphaBlenderをC#なSurface.csで
使えるようにするように宣言してあるみたいで全部C++化された今回はそのままじゃ
ダメっていうか、不要で、そのもとになってるCAlphaBlenderをそのまま使うにして
あれ???ってわからんなってるところ。

811 :exlink.gif名前は開発中のものです。  2010/03/19(金) 00:48:04 ID:+Pu+HIXs  
なぁ、もうちょっと落ち着いて作業した方がいいんじゃないか?
文章もなんか支離滅裂だし...

812 :exlink.gif名前は開発中のものです。  2010/03/19(金) 08:31:04 ID:q2wCx0mL  
プログラムを書くときはハイになるとか、トランス状態とか、何かが憑依してるとか
そんな精神状態だろ。そうじゃなけりゃプログラムなんか書けるか・・・俺だけ?

で、その状態でドキュメント書くとすんばらしい文章になってるので、あとから見ると
わけわかめ、前の会社のみんな、ごめん。まあ会社内の空気としてどうせドキュメント
なんてデタラメ書いているだろうと最初から信用してなかったから被害は少ないか。

813 :exlink.gif名前は開発中のものです。  2010/03/19(金) 09:45:04 ID:40xlIubO  
とりあえずコードいじれる人間が少ない現状では任せるとしか言えないんでがんばって

814 :exlink.gif名前は開発中のものです。  2010/03/19(金) 13:59:33 ID:6+8L9+0T  
exlink.gif>>812
激しく同意していいか?w
納期前日、徹夜3日目の夜、妖精見た事あるんだぜ。小人もいたよ。フフフ

815 :exlink.gif名前は開発中のものです。  2010/03/19(金) 16:21:26 ID:kuBPdC3E  
そんな人間だったのか

816 :exlink.gif名前は開発中のものです。  2010/03/20(土) 23:42:51 ID:19vl28wF  
exlink.gif>>812exlink.gif>>814
あれー、ちみたち書けるのか?

ちょっと今から独力でC++/CLI勉強してーーとか言ってるとどうにもなりそうにないんで。
助けてほしいわい。

とりあえず565さんの書いたDirectDraw.cppのバグとりができたら、あとはなんとかって
かんじなんだけど。

川口さん時代のAlphaBlendが変数渡ししてたところを、なぜ565さんはハンドル渡しに
してあるのかとかも全然理解できなくて。
そのあたりに動かない原因が隠れてそうに思うんだけども。
565さん自身にここはこうでって解説してもらたら一番いいんだろうけど、565さん
まだこのスレ見てるのかねぇ……

817 :exlink.gif814  2010/03/21(日) 00:19:30 ID:rZJRYGKI  
exlink.gif>>816
う〜ん。手伝えるものなら手伝いたいけど。
当方Cのみ20年なので++の作法は学習しないと。
そりゃ言語は手段と言うけどやはり汚いコーディングはしたくないしね。<後の迷惑を考えると。

実はむしろこのソースからLINUX移植を検討したい位だよ。
Ubuntuのお陰でだいぶ可能性出てきたしね。

でもそれもこれもWin版が一定のOUTPUTを出してからだよね。う〜ん。。。
で、エスパーを1つ。(ソフト屋の勘なんて良いものではないが。
変数私をハンドル(ポインターか?)に変えたなら可能性は多分「戻り値」の関係だろ。
一般に++とかオブジェクト指向言語は「戻り値は関数の正常/異常」として、
正常ならばハンドルのどっかが計算された結果に書き換わっているはずだ。
(異常の場合書き換えるという処理もあるかもしれんけどね)
エスパーなんで外れても堪忍してね。

818 :exlink.gif名前は開発中のものです。  2010/03/21(日) 00:38:31 ID:PSZ0VC/R  
exlink.gif>>817
Cのみですかー
となると、今回問題のラッパーはC++/CLIで書かれてますけど(ハンドルっていうのも
C++/CLIの流儀みたいです)、本体はC#でラッパーを実際に使ってるのはC#だし、
C++/CLIとC#の両方分からないと、かなぁ。


Linux移植とかおもしろそうですけど。
まさに今問題になってるDirectXWrapper.cppだけ移植できたら、もうそれで
Linuxで動きそうな気もしますよ。
FreeTrainがDirectX叩いて絵を描いたり音ならしたりしてる部分は全部ここに
集約されてるはずなので。

819 :名前は開発中のものです。  2010/03/21(日) 00:59:31 ID:I3Qq2dje  
別に面白くは無いな

820 :exlink.gif名前は開発中のものです。  2010/03/21(日) 04:10:40 ID:aViYKpOi  
C#スレから出張してきました。

とりあえず、何故かコメントアウトされている以下の4行を稼動させれば
bltAlphaFastは一応動くと思いますよ。

AlphaBlender.cpp - bltAlphaFast
--------------------------

137: memset( &ddsdTarget, 0, sizeof ddsdTarget );
138: ddsdTarget.dwSize = sizeof ddsdTarget;

144: memset( &ddsdSource, 0, sizeof ddsdSource );
145: ddsdSource.dwSize = sizeof ddsdSource;

--------------------------

このコードがないと構造体が初期化されず、正しい値を返してくれません。
Lockの返り値を見るとおそらく失敗しているはずです。
(Lockの返り値でエラーチェックされていないので、見逃してしまったのでしょう)

メモリの読み取りエラーも、偶然のメモリ配置により偶然成功し、Lock範囲を超えて
書き込んでしまったせいだと思います。

ちなみに、0.9.0でgetDisplayModeが失敗するのも同じ原因です。
DDSURFACEDESC2構造体が初期化されていなかったため、
GetSurfaceDescがDDERR_INVALIDPARAMSを返して失敗しています。

0.9.0.1ではコメントアウトしているようですが、Fixed riorio 2010.03.16の部分を復活させると
正しく動作すると思います。

それでは、お邪魔しました。

821 :exlink.gif名前は開発中のものです。  2010/03/21(日) 06:01:44 ID:PSZ0VC/R  
exlink.gif>>820さんありがとうございます。
この修正でレール敷設はできるようになりました。

http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0902.zip

まだ土地の上下ができません。
ホーム設置もできません。
メモリ破壊エラーになります。

822 :exlink.gif名前は開発中のものです。  2010/03/21(日) 07:24:57 ID:PSZ0VC/R  
アルファ0.9.0.3
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0903.zip

◎既知の不具合
・色相変換をしている建物の描画がおかしい
・山肌の色がおかしい。またヘイトカット時に山肌部分の表示がおかしい。
・BGMの再生を行うと再生開始直後に「応答しなく」なる
・数十秒の時間進行で走行音が再生されなくなる
・駅の発車ベルも一駅につき数回鳴ると再生されなくなる

あと色変換してる車両なんかもうまくいかないかもしれません。

山肌の色をどこで決めてるのか分からない。
たぶんDirectDraw.cpp内の、Surface.csからって部分にあるとおもうんだけど……

823 :exlink.gif名前は開発中のものです。  2010/03/21(日) 09:00:07 ID:PSZ0VC/R  
exlink.gif>>822
セーブデータをロードしたときに

オブジェクト参照がオブジェクト インスタンスに設定されていません。

場所 freetrain.DirectXWrapper.DirectDraw.!DirectDraw()

というエラーが出ますね。
直します。

824 :exlink.gif名前は開発中のものです。  2010/03/21(日) 11:07:41 ID:PSZ0VC/R  
アルファ0.9.0.4
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0904.zip

◎既知の不具合
・BGMの再生を行うと再生開始直後に「応答しなく」なる
・数十秒の時間進行で走行音が再生されなくなる
・駅の発車ベルも一駅につき数回鳴ると再生されなくなる
・ある程度発展済みのマップをロードした際に「ブレークポイントで停止しました」となる
 (そのようなブレークポイントはVisual Studioに設定していないのに)


その他あれば開発スレでご報告ください。


アルファ版の間は、バイナリとソースを同梱のみの配布とします。


◎β0.8.1からの変更点
・DirectX関係をVer.6スレexlink.gif>>565さん作ラッパーに置き換えた
・上記ラッパーのうちC++ 2008 Express Editionでビルドできない部分を変更した
・WindowsVista/Windows7に含まれていないDLLの使用をやめた
・DirectDraw.AlphaBrend.dllの使用をやめた
・ビデオレコーダの同梱をやめた

825 :exlink.gif名前は開発中のものです。  2010/03/21(日) 11:23:24 ID:aViYKpOi  
また少しお邪魔します。

exlink.gif>>821
ホーム設置は、多くのSystem.IndexOutOfRangeExceptionが発生しますが、一応作成できるようです。

この例外は、REACH_RANGEの3乗(10x10x10)分の空間をチェックし、
範囲外のときに発生するようプログラムされているので、作成者の意図としては正常な例外です。
ただ、ほとんどが範囲外なため、非常に多くの例外が発生してしまいます。

正直、この部分は修正したほうがいいと思います。
例外をキャッチすることが前提のコードはあまり推奨できません。

exlink.gif>>824
BGMの再生についてですが、DirectAudio.cppのBGMクラス、notify()がおかしいです。
ここも同じように例外キャッチ前提で、COMExceptionをキャッチしないと終了しないようになっています。
下記のように変更してみてください。音楽再生でフリーズすることはなくなると思います。

void notify() {
long code;
LONG_PTR param1, param2;

while(SUCCEEDED(mediaEvent->GetEvent(&code, &param1, &param2, 0))) {

mediaEvent->FreeEventParams(code, param1, param2);

if (code == EC_COMPLETE) {
Debug::WriteLine("BGM: rewinded");
// rewind to the start
mediaPos->put_CurrentPosition(0);
}
}
}

826 :exlink.gif名前は開発中のものです。  2010/03/21(日) 12:16:51 ID:PSZ0VC/R  
むむ
ありがとうございます
確認の上、0.9.0.5を出したいと思います。


全然話かわるんですが、Windows既定のwebブラウザがIEだと、メニューのオンラインヘルプ
がちゃんとURLまで開くのですが。
Google Chromeだとブラウザは開くけどURLをもらってくれません。

core/util/UrlInvoker.csの書き方の問題だと思うんですけど。
んーー、どうしたらいいのかな。

827 :exlink.gif名前は開発中のものです。  2010/03/21(日) 12:42:08 ID:aViYKpOi  
exlink.gif>>826
すみません、出張してきただけなのに意見が過ぎてしまいました。
お邪魔しましたー

828 :exlink.gif名前は開発中のものです。  2010/03/21(日) 13:40:58 ID:PSZ0VC/R  
アルファ0.9.0.5
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0905.zip

BGM修正。
効果音が鳴らなくなるのは対策できず。不具合として残ってます。
「ブレークポイントで停止」もちょくちょく出る。

が、pluginsを全部入れたら過去のAv開発マップもロード出来ることはできる。

これで、プレーンなVista/7で動けばばんばんざい。


exlink.gif>>827
よかったらこれからも1日1回ぐらい来て下さい。^^

829 :exlink.gif名前は開発中のものです。  2010/03/21(日) 13:43:23 ID:PSZ0VC/R  
オンラインヘルプもてきとーにいじくったらなんとかなりました。
Av wikiに向かうようにしてあります。

830 :exlink.gif名前は開発中のものです。  2010/03/21(日) 16:37:33 ID:aViYKpOi  
exlink.gif>>829
すみません、C#スレにまたいらっしゃったようなので。
またお邪魔させていただきます。

効果音が鳴らなくなるのは、おそらくDirectAudio.cpp の SegmentStateクラス、
isPlaying の戻り値HRESULTをそのまま判定していることが原因です。

if (performance->handle->IsPlaying(nullptr, state))

ではなく

if (performance->handle->IsPlaying(nullptr, state) == S_OK)

であるはずです。
試してみてください。

ただ、本体含めこのコードだと僅かに無音が入ると思うのですが、
それでいいのでしょうか?

831 :exlink.gif名前は開発中のものです。  2010/03/21(日) 17:01:05 ID:PSZ0VC/R  
exlink.gif>>830
できたぁぁぁぁ

こんなクッソ簡単なif文の判定いっこでこれかい!
これは教えてもらわなかったら何十日かかっても分からなかった。
ありがとうーーーーー

わずかな無音は気にする人はこれまでいなかったので大丈夫だと思います。


Debug::Printのかわりにテキストファイルにずらずらログ書き出す処理を書いて
leadTimeとか見てんーーーとかうなってましたw


あと残ってる、判明してるバグは、発展させた街をスクロールすると、そんなもの
指定してないのに
「FreeTrainはブレークポイントになりました」
が起こって落ちることかな。
これって発展済みの街データごと渡さないと検証してもらいようがないので……
街データ見たい!って方がいたら拙作の街をpluginごとアーカイブして置きますが。

832 :exlink.gif名前は開発中のものです。  2010/03/21(日) 17:21:01 ID:PSZ0VC/R  
ということで

アルファ0.9.0.6
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0906.zip

残る、明らかなバグは、ある程度発展した街を表示させようとしたとき
「ブレークポイントになりました」
が起こること。
もしほかにもバグ見つけた方いたらどしどしご報告を。


ところで、そのブレークポイントが起こる街データ、見せてーって人います?

833 :exlink.gif名前は開発中のものです。  2010/03/21(日) 17:45:21 ID:p7Y8PgsZ  
見せたそうなだなw

834 :exlink.gif名前は開発中のものです。  2010/03/21(日) 18:05:01 ID:Jtr1OPhk  
「別にあんたの街データなんか、見たいわけじゃないんだからね!
バグが見たいだけなんだから、勘違いしないでよね!」

835 :exlink.gif名前は開発中のものです。  2010/03/21(日) 19:06:49 ID:mbfpo0SN  
あのブレークポイントってなぜ起きるんだろう。
半ば諦めて、こまめに別名保存で対応してる。


836 :exlink.gif名前は開発中のものです。  2010/03/21(日) 19:12:47 ID:I3Qq2dje  
プログラム通りに動いてるだけですから

837 :exlink.gif名前は開発中のものです。  2010/03/21(日) 20:31:37 ID:PSZ0VC/R  
うーーん、でもβ0.8.0まではとくだんブレークポイントにならずに発展できてたマップが、
今回のDirectXWrapperに入れ替えただけでブレークポイント100%になってしまったから
「なにかある」気はしてるのだが。

というか、もうそれだとあの街続けられないし。ロードして開発中の地域にスクロールした
だけで落ちるから。


で、それとはべつにわたしのお遊び。
アルファ0.9.0.7
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0907.zip

Wrapper見たらBGMの音量調節できるっぽいじゃん、じゃあやろうやろう、とメニュー
作ったはいいけど、適用しようとすると「フィルタ グラフには、オーディオ レンダラ
フィルタは含まれていない。」エラーになって調節できない。

なんでじゃーーー、というところ。

838 :exlink.gif名前は開発中のものです。  2010/03/21(日) 23:09:15 ID:aViYKpOi  
exlink.gif>>837
リンクが切れているようです。
あと街データ上げて貰えれば私も見てみます。

839 :exlink.gif名前は開発中のものです。  2010/03/21(日) 23:15:48 ID:pxEuIs1K  
FreeTrain EX の話題はここでもいいのかな
バージョンは0.9.0.6
Vista Sp2 32bit だと FreeTrain driverが起動時落ちるんだが
問題のレポート見ると System.NullReferenceException とかでてるし
ちゃんとVistaもしくはWin7環境で作らんとあかんのではないだろうか

840 :exlink.gif名前は開発中のものです。  2010/03/21(日) 23:40:31 ID:PSZ0VC/R  
exlink.gif>>838
失礼しました
拡張子がZIPになっちゃってました。
.zipになおしたのをあげなおしましたので。

どうもいろいろDirectSoundまわりの使い方をぐぐって調べてみたところ、
現Wrapperが不完全な形のラップになってて、FTで使ってなかった機能は
グラフマネージャを作ってなかったりしていそうです。
そのあたり、グラフマネージャ作ってといじくってみようとしてるところです。


exlink.gif>>839
EXの話題もここでいいですけど。
バージョンが0.9.0.6なのはEX【Av】でまさに私が配布してるものではないかとw

Avの0.9.*のVista動作報告があがるのはありがたいです。
Vista以降のDirectX10では、9.0cまでで使われているランタイムライブラリ
すべて上位互換ではなく入らないものがあるとも聞きますので。
9.0cランタイムがきっちり入ってるかどうか再確認お願いします。
といっても、dxdiagだと10アリマスになっちゃうし、どうしたものかな。

4月ぐらいにはウチも7環境作ろうと思ってますが。

841 :exlink.gif名前は開発中のものです。  2010/03/21(日) 23:52:04 ID:PSZ0VC/R  
exlink.gif>>838
街データですが、pluginごしゃごしゃ使いまくってるので、このpluginsを展開してから
JUNKplugins.zip
こっちの街データから好きなほうを。
rioriosav2.zip

チョココロネのほうが、発展してる島北東へスクロールしただけでブレークポイント起きます。

いろいろ由来があって、ほとんど同じモノが2つの名前で入ってたりややこしいので普段使い
とは別フォルダに放りこむの推奨です>JUNKplugins

842 :exlink.gif名前は開発中のものです。  2010/03/22(月) 00:02:15 ID:OY2uPiiP  
Ex と Ex Avは別物か
exlink.gif>>839exlink.gif>>832を試した結果です
dx7vb.dllは入れていません

グラボは HD5750 Catalyst 10.2 グラフィックメモリ1G
CPU Core2duo E6850
メモリ 4GB
OS Windows Vista SP2
DirectX 9.0c DirextX 11 runtimeが入ってます(10はプレインスト)
バージョンはDirectX End-User Runtimes (February 2010)のものです

843 :exlink.gif名前は開発中のものです。  2010/03/22(月) 01:26:09 ID:NRHTgvKr  
あちゃこちゃから引っ張ってきたらわけのわからんことになった
コンパイラからもはじかれるけどこれ貼って寝る
DirectAudio1007.zip

844 :exlink.gif名前は開発中のものです。  2010/03/22(月) 01:27:10 ID:fGfZj2ad  
exlink.gif>>837
0.9.0.7を少し見てみました。

音量調整ですが、今のラッパーでも正しく動作しますね。

BGMオブジェクトを自分でConfigダイアログで作していますが、そうではなく
Core.bgmManagerのものを使わなければなりません。

つまり、BGMManagerクラスにVolumeプロパティを新たに持たせ、
そこで bgm.volume に音量を入れるようにし、そのVolumeプロパティに
ConfigダイアログからGlobalOptionsを通して設定する必要があります。
(おそらくGlobalOptionsが個人設定になるんですよね。多分)

また、BGMが「なし」の場合には、音が鳴っていないので put_Volume がE_NOTIMPLを返します。
BGMが鳴っていない場合の対処も必要です。


最後にケアレスミスが1つ。
DirectAudio.cppのBGM.volume.get()でエラーチェックをしていますが、最後がelse になっているので、
成功してもエラーになってしまいます。ご注意を。

うーん、なんだか指摘ばかりになってしまいましたが、ご容赦を。
お邪魔いたしました。

845 :exlink.gif名前は開発中のものです。  2010/03/22(月) 01:41:28 ID:NRHTgvKr  
あきらめて寝ようと、その直前にリロードしたらレスがw

exlink.gif>>844
ほむほむ
いまみっつほど、DirectX、というよりかはCOMの流儀がわかってないかんじです。
とりあえずひと眠りしてから修正とりかかります。

あ、>843は消しました。

846 :exlink.gif名前は開発中のものです。  2010/03/22(月) 08:40:05 ID:NRHTgvKr  
exlink.gif>>842
どこからが別物かというと難しいですけど。
見た目とかはほとんど一緒です<EXとEX Av

EXが.NET1.0で2005年秋に開発終了。
それをひきついで.NET2.0で動くようにして機能追加中なのがAvという感じでしょうか。

9割がたのpluginはまったくいじることなく共有できますしね。
セーブデータに互換性はありません。
EXまでの旧FTではFTがバージョンアップするとセーブデータが使えなくなっていたのですが、
Avになって互換性がとれるようになってAvになって以降はFTがバージョンアップしてもセーブ
データの互換性はとれています。
将来への上位互換を保証するものではありませんが。

847 :exlink.gif名前は開発中のものです。  2010/03/22(月) 10:47:42 ID:fGfZj2ad  
exlink.gif>>841
いただいた街を使ってデバッグしてみました。

Debug Assertion Failedによるブレークポイントは、通常ASSERTに失敗したときに発生します。
今回は、大きさが 0 のvectorにアクセスしたときに発生しています。

具体的に言うと、DirectDraw.cpp、bltColorTransformで起こっています。
ただ、これはラッパーが悪いわけではなく、そもそも本体から渡す値が既に0となっていて、
またエラーチェックをしていないことが原因です。

なお、この値が 0 になってしまう原因は、プラグインです。
jp.co.hotmail.kitapoppoya.Tobu などのプラグインは、colorMappedが設定されていません。
このcolorMappedの数が"0"として読み込まれ、この"0"がvectorにそのまま渡され、
大きさが0のvectorにアクセスした場合にDebug Assertion Faildが発生するという仕組みです。

ですので、本体でプラグインを読み込むときに colorMapped が設定されていない場合の対処を
組み込むことが必要です。

とりあえずは、ColorMappedSprite.cs の draw メソッドで

if (srcColors[idx].Length > 0 && dstColors[idx].Length > 0)
{
surface.bltColorTransform(pt, picture.surface, origin, size,
srcColors[idx], dstColors[idx], false);
}

としてやればエラーは発生しなくなります。
が、これでは完全な対処とはならないのでご注意を。

848 :exlink.gif名前は開発中のものです。  2010/03/22(月) 11:04:28 ID:OY2uPiiP  
exlink.gif>>839
DirectX Audio? がvistaで使えない?あたりが関係してるんだろうか

849 :exlink.gif名前は開発中のものです。  2010/03/22(月) 11:11:39 ID:fGfZj2ad  
exlink.gif>>847
補足です。

jp.co.hotmail.kitapoppoya.Tobu のTB10030先頭でcolorMappedがあるのに内容が無いことが原因でした。
他にも、jp.co.tripod.chiname.structure.factory2のspriteTypeタグなどで起こっているようです。

850 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/22(月) 12:39:33 ID:NRHTgvKr  
exlink.gif>>847
を適用してみたら、ブレークポイントは起こらなくなったのですが、
特定建物pluginが描画エラー起こしてるの発見しました。

これが正常なもの(0.8.1で描画)
http://dl5.getuploader.com/g/4%7Cfreetrain/36/FT0909VisualErrorNON.PNG

これが異常なもの(0.9.0.9で描画)
http://dl8.getuploader.com/g/4%7Cfreetrain/35/FT0909VisualError.PNG

私が作ったボクセル端橋脚のpluginで、
info.hiyohiyo.riorio.freetrain.structure.finito-web.bridgepier
になります。

0.9.0.6でどうなってたか見ようとしたのですが、0.9.0.6ではこの橋脚を建ててる
ところまでスクロールする間にブレークポイントになってしまって見れません(爆)

851 :exlink.gif名前は開発中のものです。  2010/03/22(月) 12:49:41 ID:NRHTgvKr  
あー、わかったわかった。
ちょっと思い出してきた。

> colorMappedがあるのに内容が無いことが原因でした。

というのは、たとえば私の問題になってる橋脚などでは
<!ENTITY hc06 '
<spriteType name="colorMapped">
<map from="19,136,255" to="255,136,19"/>
<map from="0,90,174" to="174,90,0"/>
<map from="0,80,154" to="154,80,0"/>
<map from="0,95,184" to="184,95,0"/>
<map from="0,64,124" to="124,64,0"/>
<map from="0,104,200" to="200,104,0"/>
</spriteType>
'>
<!ENTITY hc07 '
<spriteType name="colorMapped">
</spriteType>
'>
のhc07みたいなのですね。
これ、描画をスキップされるとまずいです。
pluginの元BMPの色そのままで表示したいときに、こう宣言してあるので。
というか旧FT(EX)がこの宣言でエラーを起こさず描画できてたので。
なのでexlink.gif>>847も適用できなければ、DirectXWrapperも改善の必要アリです。
0.9.0.6では建築で土木の橋脚をあけた瞬間に落ちましたw

852 :exlink.gif名前は開発中のものです。  2010/03/22(月) 13:15:18 ID:NRHTgvKr  
if( _srcColors->Length == 0 ){
::bltAlphaFast( surface, source->surface,
dst.left, dst.top,
src.left, src.top, src.right, src.bottom,
static_cast<DWORD>(source->colorKey) );
}
else {
std::vector<int> srcColors(_srcColors->Length);
std::vector<int> dstColors(_srcColors->Length);

for( int i=_srcColors->Length-1; i>=0; i-- ) {
srcColors[i] = static_cast<int>(colorToFill(_srcColors[i]));
dstColors[i] = static_cast<int>(colorToFill(_dstColors[i]));
}

::bltColorTransform(
surface, source->surface,
dst.left, dst.top,
src.left, src.top, src.right, src.bottom,
&srcColors[0],
&dstColors[0],
srcColors.size(),
source->colorKey,
vflip?-1:0 );
}

853 :exlink.gif名前は開発中のものです。  2010/03/22(月) 13:16:02 ID:NRHTgvKr  

DirectDraw.cppをこうしてみたらどうだろう。

まだビルド・動作させてないので、これからビルドしてみますw

854 :exlink.gif名前は開発中のものです。  2010/03/22(月) 13:42:14 ID:NRHTgvKr  
>852では半透明になってはいけないものがなってしまいましたね。(汗

そこも含め直したものができましたので、これからアーカイブにまとめます。

855 :exlink.gif名前は開発中のものです。  2010/03/22(月) 13:54:58 ID:fGfZj2ad  
exlink.gif>>854
もう修正してしまったようですが、一応。
元のDirectDraw.netを尊重すると

std::vector<int> srcColors(_srcColors->Length);
std::vector<int> dstColors(_srcColors->Length);



int *srcColors = (int*)malloc(sizeof(int) * _srcColors->Length);
int *dstColors = (int*)malloc(sizeof(int) * _dstColors->Length);

にして、::bltColorTransform を下のように変更するといいです。

::bltColorTransform(
surface, source->surface,
dst.left, dst.top,
src.left, src.top, src.right, src.bottom,
srcColors,
dstColors,
srcColors->Length,
source->colorKey,
vflip?-1:0 );

vectorでエラーが起こっているので、vectorを使わなければ問題なく動くようになります。
ご参考までに。

856 :exlink.gif名前は開発中のものです。  2010/03/22(月) 14:46:42 ID:NRHTgvKr  
exlink.gif>>855
うーーん、mallocはコード的に美しくないですなぁー

ということで私版
いやまぁこっちが美しいかというとそれはどうかわかりませんが。

アルファ0.9.0.9
http://www.hiyohiyo.info/~riorio/freetrain/FTEXAvALPHA0909.zip

そろそろβ名乗ってもいいかしら。


ちなみにBGMボリュームもあきらめたわけじゃないんですが、どうしたら
いいんだろうってコーディングが思いつかず頭かかえる状況なので……

857 :exlink.gif名前は開発中のものです。  2010/03/22(月) 16:49:34 ID:NRHTgvKr  
>>みなさま (とくに>>nanashiさん)

>856ベースでVista/7対応ができて大きなバグもとれたら、
それをFreeTrainEX Av 1.0とします。
もしそれまでに盛り込みたいことがあれば、今のうちにあげて
おいてください。


1.0リリースとともに、2.0を目指すアルファ版の公開にうつります。
2.0では時間進行のリアル化を第一目標にします。
このときnanashiさん実装の速度制限などにも手をいれることになります。
今は1ボクセルの進行速度を1/2/3/4分固定ですが、これを変数化します。
いろいろいじくることになると思いますので、アルファ版公開時にバグ取り
監修よろしくお願いします。

858 :exlink.gif名前は開発中のものです。  2010/03/22(月) 18:17:43 ID:BzpM8Jie  
(Default Midiout Deviceのget/put_volumeがE_FAILを返す…何故)
完全に忘れてたけどvista以降でmidiは"そのままの状態"ではうまく鳴らないはず

859 :exlink.gif839  2010/03/22(月) 18:26:39 ID:OY2uPiiP  
なんかXPでも起動しないなぁ。
もしかしてexlink.gif>>856以外になにか必要なのものあるのかな
そうでなければDirectXSDK必須とか?

860 :exlink.gif839  2010/03/22(月) 18:30:07 ID:OY2uPiiP  
ちなみにちゃんと.NetFrameWork2.0は入ってます
rekisaの .NetFrameWork2.0版動くしなぁ
DirectX9.0cは最新だしDirectX9.0入れないと動かないネトゲ動くし
おかしいですねぇ

861 :exlink.gif名前は開発中のものです。  2010/03/22(月) 19:33:51 ID:NRHTgvKr  
exlink.gif>>859
それはなんかPC環境がおかしいね

でもウチもサブPC(XP同じ)で動かしてみようとしたら、.NETが1.1/2.0SP2/3.5SP1と
ずらっと入ってるくせにFreeTrainEX Av 0.9.0.9動かない(起動すらしねー)となった
ので人の事はいえん。

で、そのサブPCでベータ0.8.1は動くので、0.8.1にはなくて0.9.0.*にはある、「何か」
があるようだ。いったいなんだろう。

ビルドするにはWindowsSDKを入れる必要があるけど、動作には必要ないはず。

あ、あとDirectMusicのヘッダファイルを取り込むのにDirectX SDKのAugust 2007
以前をビルドには要求するのですが、まさか動作にも必要って事ないよね?

862 :exlink.gif名前は開発中のものです。  2010/03/22(月) 19:50:44 ID:uG2M7vDw  
どんなエラーが表示されたのかくらい書けばいいのに

863 :exlink.gif名前は開発中のものです。  2010/03/22(月) 19:55:24 ID:NRHTgvKr  
これはVistaのエラー画面だけど、XPでも同じかんじだった。
http://dl6.getuploader.com/g/4%7Cfreetrain/34/FT.jpg

ローダでいきなしコケるから手がかりが全く無い。
動かないって言ってる人、まずこれでしょ。


うちは動かなかったXPマシンにSDK入れてみるかどうするか思案してるところ。
SDKで汚染させずにプレーンな状態で残しておいた方がいい気もするし。

864 :exlink.gif839  2010/03/22(月) 20:27:11 ID:OY2uPiiP  
exlink.gif>>863
そうです。そのエラーです

865 :exlink.gif名前は開発中のものです。  2010/03/22(月) 21:01:44 ID:BzpM8Jie  
多分…根拠のない予想
directxwrapperの動作に必要なdllが足りない(vc++2008runtimeとか

866 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/22(月) 21:12:41 ID:NRHTgvKr  
exlink.gif>>865
SO-RE-DA!!

と思ってクラッシュするサブPCにVC++のランタイム入れてみたけど、
やっぱり一瞬でクラッシュすることにかわりなし。


ちと昨日から、2chの連投規制にひっかかりぎみでして。
新しいバイナリとかできたらここに書けない時blogに告知するんで、
しばらく私の書き込みが無かったらblogチェックしてみてくださいませ。
http://riorio.asablo.jp/blog/

867 :exlink.gif名前は開発中のものです。  2010/03/22(月) 21:26:38 ID:BzpM8Jie  
debugとreleaseでは読まれるdllが違うのでreleaseでもう一度試してもらえませんか
それでダメならすいません

868 :exlink.gif名前は開発中のものです。  2010/03/22(月) 21:32:21 ID:fGfZj2ad  
ちょっといいでしょうか。
最初からずっと気にはなっていたのですが・・・。

DirectXWrapperは、DirectX7が必要ですよ。
具体的には、dx7vb.dllです。
DirectXそのものを実装すれば不要ですが、そんなことはできませんよね^^;

以前(V0.8)はCOMのDxVBLibを使っていたようですが、これはどうやってもVista以降では動かないようです。
なので、DirectXWrapperを作っていたと私は思っていました。

dx7vb.dll は DirectX10からは同梱されなくなったため、XPでも新しいPCではDirectX7が入っていないものもあります。
逆に、dx7vb.dll が入っていれば、VistaだろうがWin7だろうが動きます(多分)。

dxdiag で dx7vb.dll が入っているかどうか、確認してみるといいと思いますよ。

869 :exlink.gif名前は開発中のものです。  2010/03/22(月) 21:50:21 ID:NRHTgvKr  
>DirectX7が必要ですよ。

私が作ったものじゃないものを私が断言するのは気がひけるのですが、
不要にするために作ってもらったと認識しています。

>DirectXそのものを実装すれば不要ですが

dx7vb.dllを使わないようなDirectX呼び出しをすればいい話かと思うのですが。
で、それを実現するために書かれたのがDirectXWrapperかと。
実際、世の中の市販ゲームソフトの多くはdx7vb.dll不要ですよね?

>以前(V0.8)はCOMのDxVBLibを使っていたようですが、これはどうやってもVista以降では動かないようです。

これも自分自身がやってないことを断言するのは気がひけるのですが、0.8以前でも
dx7vb.dllを登録してVistaで遊べてますという報告は複数寄せられています。
まぁそのせいもあって、Vistaネイティブ対応しなくっても、頑張る人はなんとかするから
いっかーとか気長になっちゃってためんはあるのですけど。

>XPでも新しいPCではDirectX7が入っていないものもあります。

いや、そんなのは聞いたことがない。
中身がほとんどServerになってたx64ですら入ってた。

>dxdiag で dx7vb.dll が入っているかどうか、確認してみるといいと思いますよ。

確認して入ってるXP HomeのPCで動きません。
その環境下で0.8.1までは動きます。

870 :exlink.gif名前は開発中のものです。  2010/03/22(月) 21:54:15 ID:OWtpJSK3  
Net2.0、Direct X 9.0c最新、Dx7vb.dllあるにも関わらずexlink.gif>>856が全く起動しない。
Windows XP SP3です。
一瞬だけ起動して、そのままエラーも出ずに即終了です。
原因不明。

871 :exlink.gif名前は開発中のものです。  2010/03/22(月) 22:43:01 ID:OWtpJSK3  
で思いついたこともあり、VC# 2008 Expressをインスコ。
するとexlink.gif>>870で起動しないといってたのが起動しました。
これって、つまりVC# 2008 Expressでインスコされる何かを参照しているということでしょうか?

872 :exlink.gif名前は開発中のものです。  2010/03/22(月) 23:35:54 ID:NRHTgvKr  
静的リンクすべきライブラリを動的リンク指定でリンカ通してしまってる???

とりあえずウチのサブ機環境を入れたり出したりしてテストしながらビルドオプションの
再確認をして、もし動的リンクになってたら静的リンクに指定し直してビルドしたものを
再配布します。

もうしばらくお待ちください。

873 :exlink.gif839  2010/03/22(月) 23:44:19 ID:OY2uPiiP  
vc++2008runtimeは私の環境には入ってると思う
vc++2008再配布可能パッケージのセキュリティ更新のパッチがWindowsUpdateの履歴に乗ってるし

874 :exlink.gif名前は開発中のものです。  2010/03/22(月) 23:44:22 ID:fGfZj2ad  
exlink.gif>>869
なるほど確かに私もDirectXWrapperの依存状況を見ていませんでした。
ざっと見ると、確かに dx7vb.dll には依存していないようです。
私の早とちりでした。

あとやはり部外者が首を突っ込み過ぎてしまったようなので、これにて完全にスレを去りたいと思います。
混乱させて申し訳ありませんでした。

それでは。

875 :exlink.gif名前は開発中のものです。  2010/03/23(火) 00:59:34 ID:WK7UoYnm  
>これにて完全にスレを去りたいと思います。

なんかこのスレの住人はこのフレーズ好きだよね。
なんでだろ?

876 :exlink.gifriorio  2010/03/23(火) 01:09:46 ID:Ty8DZbGt  
ふーー
結局XP HomeなサブPCではどうやっても動作させることができず、
exlink.gif>>871をたよりにC# Express Editionを入れてみたところ……

やっぱり動きませんでした!!!(爆)

ソースも持ち込んでビルドしてみたら、自分で動かせないexeを吐きおるわ、VC#EEwww

ただこのおかげで、動かない環境で「デバッグ」ランさせることはできて、エラー
はいてるのが
Core.installationDirectory =
Directory.GetParent(Application.ExecutablePath).FullName;
ということを突き止めました。
とりあえずウチ環境では、ですけど。

しかしApplication.ExecutablePathたって、
c:\FreeTrainEXAv9.0test\trunk\bin
とかなんですけど……

877 :exlink.gif名前は開発中のものです。  2010/03/23(火) 01:22:00 ID:Ty8DZbGt  
速報:

Visual C++ 2008 Express Edition入れたら動きました。
インストールしただけで起動もしてないのに……

リンクライブラリかなにかが不足してる可能性がありますね。
ということはDirectXWrapper.dllがらみ。

確認とれたところで、いったんVC++EEアンインストールしてサブ機をまたプレーンな
環境に戻してから、メイン機のほうでビルドしなおしなりしてみますわー


なんかもうイヤんなって、BGMに石川智晶ながしながら作業してるわw

878 :exlink.gif名前は開発中のものです。  2010/03/23(火) 04:09:41 ID:Ty8DZbGt  
exlink.gif>>874
まだまだいろいろ教わりたいことあったのですが、残念です。
今回のC++ないと動かんぞ問題もなにか私の見落としてる部分があるのでは
ないかと思ったりするのですが。

よかったら、これも縁ということでFreeTrainも遊んでやってください。

また困ったことあったらあちらにご相談にうかがいますので、
そのときに相手していただけたら幸いです。


あとはこっそりひっそり(謎)

879 :exlink.gif名前は開発中のものです。  2010/03/23(火) 13:29:50 ID:3DmOsrAL  
exlink.gif>>875
引き止められる事を期待してるか、そうでなくても惜しまれながら去る感を出したいから。
その後は良くてROM専、一般的には何食わぬ顔で復活。

880 :exlink.gif名前は開発中のものです。  2010/03/23(火) 13:56:16 ID:GqTzm0A6  
exlink.gif>>875,exlink.gif>>879
ていうか、その人は頼まれて出張してきただけで、
元々住人じゃないだろ
くだらない皮肉で、恩を仇で返すような真似するなよカスが。

881 :exlink.gif名前は開発中のものです。  2010/03/23(火) 15:21:53 ID:3DmOsrAL  
exlink.gif>>879は、exlink.gif>>875に対する一般論です。一々噛み付かないで下さい。

882 :exlink.gif名前は開発中のものです。  2010/03/23(火) 15:35:15 ID:GqTzm0A6  
exlink.gif>>881
口の悪いカスは噛みつかれるリスクぐらい受容すべきです。

883 :exlink.gif名前は開発中のものです。  2010/03/23(火) 17:16:38 ID:AxH8qfE0  
FTが完成(一定の成果)する事を嫌がっている人がいるって事か。

884 :exlink.gif名前は開発中のものです。  2010/03/23(火) 17:22:00 ID:jsnYJvGr  
なんとなくFreeTrainEX Av 1.0と2.0はセーブデータの互換性はなくなりそうですね。

885 :exlink.gif名前は開発中のものです。  2010/03/23(火) 20:12:14 ID:Ty8DZbGt  
流れを絶ち切って、FT動画投下

http://www.nicovideo.jp/watch/sm10128113

http://www.nicovideo.jp/watch/sm10130820

886 :exlink.gif名前は開発中のものです。  2010/03/23(火) 21:08:29 ID:8kehcNOI  
exlink.gif>>883
これも例のカス野郎のせいか。
開発者も変わったのだから、以前の恨みは忘れてriorio氏に協力して欲しいねぇ。

887 :exlink.gif名前は開発中のものです。  2010/03/23(火) 21:16:45 ID:3DmOsrAL  
exlink.gif>>882
そうですね。結構な御覚悟ですが、私は噛みませんので安心して下さい。

888 :exlink.gif名前は開発中のものです。  2010/03/23(火) 21:25:59 ID:8kehcNOI  
exlink.gif>>887
既に甘噛みだぞ、おまえw

889 :exlink.gif名前は開発中のものです。  2010/03/23(火) 21:36:29 ID:yZRebS0j  
exlink.gif>>885

最近あんまやってなかったけどまた弄ってみようかなあ

890 :exlink.gif名前は開発中のものです。  2010/03/23(火) 21:46:08 ID:ZjMq6i5L  
動画作れるだけのネタのストックはあるが作る気力が無い。。。
最近はプラグインも作ってないなぁ。
末期色とかE5系とかつくりたいな

891 :exlink.gif名前は開発中のものです。  2010/03/23(火) 23:21:34 ID:eEZYKn/v  
既存の鉄道アクセサリpluginを、便利に設置できるようにするのっかりpluginが欲しくなった
のですが、作れる方いませんか?

具体的には、今いっこいっこぽんぽんと置いていってる鉄道アクセサリを、北西から南東へ
「ここから
       ここまで」
とマウスでびしっと矩形選択するとその範囲のボクセルすべてに、まるで地表
pluginのようにその鉄道アクセサリを敷き詰めてくれる、というのが欲しいんです。
動画にもしたような、複々線とか8複線とかの高架を作ってると、どうにも1ボクセルずつ配置
していくのがかったるくてしょうがなくて。

地表pluginのコードが参考になるかもしれないかと思ってみてみたけこど、なんか想像してた
のと全然違う中身で(GenericLandContribution.csの)、c477さんとこの掲示板でいちおう質問
してみたのですが…… こっちのほうが早いかもと。

どこそこのhoge.csを参考にしたらいいよっていうのでもいいです。
うまくひきうつせたら自力でplugin作ってみますので。

892 :exlink.gif名前は開発中のものです。  2010/03/23(火) 23:56:27 ID:eEZYKn/v  
c477さんから情報提供があったので転載。
実際のコードを見てみて自力で追加出来るか考える。


では、地表の本体はどこか。
ずばりcore/contributions/land/にあります。
LandBuilderContribution.csがベースクラス
大概の地表プラグインはStaticLandBuilder.csを使ってます。
ただし、「四角形を地表ボクセルでおおいつくす」みたいなコードは、
core/controllers/RectSelectorController.csと
それを継承したcore/contributions/land/DefaultControllerImpl.cs
にあります。

893 :exlink.gif名前は開発中のものです。  2010/03/24(水) 00:00:57 ID:ozU7YICv  
exlink.gif>>884
そういう設定も導入するって言ってたんじゃなかったっけ?

894 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/24(水) 20:56:40 ID:dI30iifW  
ええと。
ちょっとDirectXWrapperを利用したALPHA0.9系列が不安定なままで。
一方、Vista/7では単独では動かないけど0.8.1は非常に安定しているので。
「バージョン1.0正式版」として公開するのは0.8.1がいいのではないかと
考え始めました。
XP以前向け、最初の、安定決定版としての1.0 == 現0.8.1。

そしてDirectXWrapperを利用したものは「バージョン2系列」として開発
して公開したらどうかと。

いかがでしょうか?


もし異論がなければ日が変わる頃に0.8.1を1.0として公開します。
0.8.1のバグ追求なども行っておいてください。
もし大きなバグがあったということがあれば、0.8系列でβとしてバグとって
から1.0に上げたいと思いますし。
報告がないからバグもないと思うんですけど(汗

895 :exlink.gif名前は開発中のものです。  2010/03/24(水) 21:03:30 ID:GFnU/BXd  
好きにしたらいいんじゃないか
お前の妄言が本流になる訳でもないし

896 :exlink.gif名前は開発中のものです。  2010/03/24(水) 21:20:52 ID:eqD7xz7K  
バージョンの数字(笑)

なんでもええがな

897 :exlink.gif名前は開発中のものです。  2010/03/24(水) 21:39:28 ID:V41PpRlY  
内部的なことはよくわかんないから任せるとしか

898 :exlink.gif名前は開発中のものです。  2010/03/24(水) 22:05:36 ID:IPrRYTnx  
exlink.gif>>894
OKだと思う

899 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/25(木) 01:20:26 ID:6G8G5HnF  
FreeTrain EX Avに正式版1.0を公開開始しました。
http://sourceforge.jp/projects/freetrain-exav/

内容的にはβ0.8.1から変更ありません。
発車ベルの音量をちょこっと調整してあるので、1.0を上書きすると
音量が揃って幸せになるかも。

ソースのほうも1.0のものをコミットしてあります。
なお、ソースコードを持っていかれる方は、最新βのソースが欲しい方はtrunkから、
Release1.0のソースが欲しい方はRelease1.0から、としてください。
これからDirecxtXWrapperを反映したβ2.0.1.0のソースをコミットしますので。

また、β2.0.1.0のバイナリも登録します。
数十分待ってください。
では。

900 :exlink.gif名前は開発中のものです。  2010/03/25(木) 01:38:18 ID:PFdi3QmQ  
おつ

901 :exlink.gif名前は開発中のものです。  2010/03/25(木) 02:23:50 ID:6G8G5HnF  
β2.0.1.0も公開しております。
ソースもあります。

で、一作日からばたばたしてるとおり、このβ2.0.1.0単独動作できません。
なぜかVisual C++が、無料のExpress Editionでいいけどインストールされていないと
起動しません。

原因は今だ不明です。

この原因について解明できる方、おられませんでしょうか。

902 :exlink.gif名前は開発中のものです。  2010/03/25(木) 02:27:45 ID:KnU1j7uY  
Visual C++が入っているのに動かなかったorz

903 :exlink.gif名前は開発中のものです。  2010/03/25(木) 02:36:16 ID:6G8G5HnF  
ぇえーーー……

それは困った。
手元では2008入れたら動いたのだが。

ひょっとして2005では動かなかったとか??

2008が入ってるのに動かないというのは、さらに問題がふくれるなぁ。とほほ。
とりあえずOS/DirectXバージョン/.NETバージョンもろもろ条件書いていただけますか。

904 :exlink.gif名前は開発中のものです。  2010/03/25(木) 02:43:27 ID:KnU1j7uY  
OSはWindows 7
開発環境はVisual Studio 2008 Profeessionalが入っている

プラグインロードエラーが原因で起動しない

905 :exlink.gif名前は開発中のものです。  2010/03/25(木) 02:53:01 ID:6G8G5HnF  
プラグインロードエラーが出るということは、「FTドライバー」は起動できてるんですね。
Avより古いpluginを読み込ませようとしてたりしませんかね。
追加のplugin入れない、2.0.1.0のみの実行環境で起動してみてください。

あとは、エラーメッセージにpluginのIDが記載されているはずなので、それをもとに
どのpluginがエラー起こしてるのか突き止めて排除してみるとか。

906 :exlink.gif名前は開発中のものです。  2010/03/25(木) 11:13:10 ID:6G8G5HnF  
Beta2.0.1.1ためしてみてください
http://sourceforge.jp/projects/freetrain-exav/

C++不要になってると思います。

907 :exlink.gif名前は開発中のものです。  2010/03/25(木) 11:28:46 ID:6G8G5HnF  
>>nanashiさん

本体がDirectXWrapperを使うようになったため、nanashiさんのマップキャプチャが2.0系列
では動作しなくなっています。

DirectXWrapper対応バージョンアップをしていただくか、あるいはソースを公開していただけ
ませんでしょうか。ソース見せてもらえたら私の方で移植して本体同梱配布に切り替えたい
と思います。


Beta2.0.1.0→2.0.1.1の変更点は、C++でのWrapperビルドをDebugビルドではなくReleaseビルド
するようにしました。

908 :exlink.gif名前は開発中のものです。  2010/03/25(木) 12:00:05 ID:9aLsITvl  
exlink.gif>>894
多分版数管理の煩雑さから脱却する意味での事とお見受けした。
現状貴殿以外牽引役も居ない様子、思うままでよろしいと思う。

0.9系はテスト環境も無いので0.8.1を弄り倒してみるよ。
(既に多くの人が触っているから今更何かを見つける事も無いだろうけど)

909 :exlink.gif908  2010/03/25(木) 12:06:59 ID:9aLsITvl  
すまん。既に流れていた。リロードいつから止めてたんだ。orz

910 :exlink.gif名前は開発中のものです。  2010/03/25(木) 12:08:17 ID:6G8G5HnF  
exlink.gif>>908
もうバージョン番号改訂しちゃったあとなんですが。
安定版ということでは、0.8.1がそのまま正式版1.0になってますので、1.0をいじってもらったらいいです。

β版としては2.0.1.1がありまして、こちらはVista以降対応が目玉ではあるのですけどもちろん
XP/2000でも動きますし、バグも同じようにXPでも出現するかと思います。
描画バグの叩き出しなどにおいては、XP環境であっても2.0.1.1をいじりたおしていただいた
ほうがありがたいかな。

911 :exlink.gif名前は開発中のものです。  2010/03/25(木) 12:53:52 ID:6G8G5HnF  
907に追加

>>nanashiさん

通過監視信号・閉塞信号もおなじくで動作しませんでした。

912 :exlink.gif名前は開発中のものです。  2010/03/25(木) 12:54:03 ID:eqH/nNln  
2.0.1.1βをダウンロードして遊んでいたところ、エラーが発生したのでご報告いたします。

エラー発生の手順
 マップの外へ向けて線路を引いて電車を走らせる。
発生タイミング
 電車が半分ぐらいマップ外へ出る
エラーの内容
オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 freetrain.world.rail.Train.clockHandler() 場所 C:\FTsrc\trunk\core\world\rail\Train.cs:行 345
場所 freetrain.world.Clock.tick() 場所 C:\FTsrc\trunk\core\world\Clock.cs:行 157
場所 freetrain.framework.MainWindow.timerHandler(Object sender, EventArgs e) 場所 C:\FTsrc\trunk\core\framework\MainWindow.cs:行 1332
場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

OSはWindowsVista SP2で、VC++2008EEはインストールされています。

検証をよろしくお願いいたします。

913 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/25(木) 14:38:52 ID:6G8G5HnF  
プレーンなVistaにて、β2.0.1.1の動作を確認。


exlink.gif>>912
こちらも確認しました。
Vistaに関係なく2.0.1.1と1.0(=0.8.1)にて起こります。

速度制限でいじった部分でエラーが起こってますね。

むーーん。
もともとこの部分て、マップ外に出ていくときはどういう処理してたんだろ。
初めて見る部分だから記憶にない ^^;

とりあえず0.8.1以降ではマップ外にはつなげないという対処してくださいませ。
マップ外につなげたものは0.8.0でプレイしてください。

914 :exlink.gif名前は開発中のものです。  2010/03/25(木) 17:01:09 ID:6G8G5HnF  
Train.csの345行目を

if( next.isOutside )
registerTimer();
else
registerTimer(ins.voxel.location);

にしてみた。
これで動くだろうか。

915 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/25(木) 18:46:28 ID:6G8G5HnF  
正式版1.0.1、β2.0.1.2置きました。
マップ外との行き来は直りました。

exlink.gif>>914では戻ってきたときに例外ってたので、もちょっと手直し。

ついでに3のプロトタイプも置いてみました。

916 :exlink.gif912  2010/03/25(木) 19:04:56 ID:eqH/nNln  
riorio様、お忙しい中の対応ありがとうございます。

917 :exlink.gif名前は開発中のものです。  2010/03/25(木) 19:38:00 ID:6G8G5HnF  
むーーん。
Subversionの取り扱い大丈夫だろうか。
Windows上であっちこっちソース動かしたりしてるから、たまに競合がしめされたりしてるの
解消しつつソースをコミットしてあるけど。
たまーにおかしくなってるファイルがないとはいえない。

もしおかしなことがあったら言ってくださいね。

918 :exlink.gif名前は開発中のものです。  2010/03/25(木) 22:24:14 ID:S/eObr7M  
β2.0.1.2 だけの クリーンな環境で試しました
クリーンなVista環境です。
Visual C++ 2008 Express Editionはいらなくなったようですが
起動時駅一覧のプラグインのロードで落ちるようです。

ttp://firestorage.jp/download/1fd5e9065ec3e99db1699c1366af8ec78f087f51

919 :exlink.gif名前は開発中のものです。  2010/03/25(木) 22:39:35 ID:6G8G5HnF  
exlink.gif>>918
スミマセン

アーカイブ作るときにプラグインの本体DLLを消してしまってました。
入れなおしたものをSourceForgeに置き直しましたので落とし直してください。
お手数かけます。

ソースをいじったわけじゃないのでビルドナンバーは変更ありません。


あとプロトタイプ3にご意見ください。
今だったら列車の走行速度の調整がつきます。
セーブデータの互換性を考えたとき、走行速度パラメータをユーザに開放するのは
危険だと思いました。
セーブしたときと違うパラメータオプションでデータロードするとまずクラッシュします。
なので、数値埋込になると思います。
2.0までのA4速度との選択はすぐできるようになりますが、うーーん、それって意味
あるんだろうか、とふと思ったり。3.0でA4速度で開発したところで、開発途中で速度
変えることはできないし、2.0以前でロードできるわけでもないし。袋小路。
2.0以前速度が好きな人は2.0以前で遊んでもらうこととして、3系統は3独自速度ひとつ
なのでもアリかもって。

920 :exlink.gif名前は開発中のものです。  2010/03/26(金) 00:34:28 ID:DNRurGJp  
exlink.gif>>919
動きました。乙です。

工事の建物総合は未実装でしょうか?まともに動きません
プルダウンのリストが空だったり
デザインの右左クリックで以下のえらーになります

オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 freetrain.framework.plugin.generic.MultiSelectorController.UpdateDesign() 場所 C:\FTsrc\trunk\plugins\jp.co.tripod.chiname.lib.generic\MultiSelectorController.cs:行 795
場所 freetrain.framework.plugin.generic.MultiSelectorController.selectorDesign_indexChanged(Object sender, EventArgs e) 場所 C:\FTsrc\trunk\plugins\jp.co.tripod.chiname.lib.generic\MultiSelectorController.cs:行 643
場所 freetrain.controls.IndexSelector.set_current(Int32 value) 場所 C:\FTsrc\trunk\lib\Controls\src\IndexSelector.cs:行 34
場所 freetrain.controls.IndexSelector.onRight(Object sender, EventArgs e) 場所 C:\FTsrc\trunk\lib\Controls\src\IndexSelector.cs:行 75
場所 System.Windows.Forms.Control.OnClick(EventArgs e)
場所 System.Windows.Forms.Button.OnClick(EventArgs e)
場所 System.Windows.Forms.Button.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

921 :exlink.gif名前は開発中のものです。  2010/03/26(金) 00:54:25 ID:cGwZzTMr  
exlink.gif>>920
未実装なんじゃなくて、本体にその中身となるpluginがひとつも含まれていないからかな。

Additional Plugin Set入れてみてください。

922 :exlink.gif名前は開発中のものです。  2010/03/26(金) 20:20:24 ID:cGwZzTMr  
山手線再現その3
http://www.nicovideo.jp/watch/sm10163737

923 :exlink.gif名前は開発中のものです。  2010/03/26(金) 23:45:58 ID:cGwZzTMr  
その4
http://www.nicovideo.jp/watch/sm10172589

924 :exlink.gif名前は開発中のものです。  2010/03/27(土) 10:35:16 ID:ouf7WNJn  
一時的に、架線柱pluginを表示停止することでできないかな。
重層高架つくるとき、ハイトカットしても架線柱がオフできないと線路が見えなくて
めっちゃ操作しづらくなるん。

駅名表示のオンオフがあったり木のオンオフがあったりするから、架線柱のオンオフ
もできそうに思うんだけど。

925 :exlink.gif名前は開発中のものです。  2010/03/27(土) 14:19:04 ID:/GajWRVF  
>>riorioさん

exlink.gif>>907
マップキャプチャと閉塞信号のソースアップしました。
お手数をお掛け致しますが移植・修正をどうぞよろしくお願い致します。
http://freetrain.ps.land.to/upload/data/ftup0073.zip
                              nanashi

926 :exlink.gif名前は開発中のものです。  2010/03/27(土) 14:25:31 ID:ouf7WNJn  
exlink.gif>>925
了解です。
これから移植します。

さしつかえなければ通過監視信号もいただけますか?

ほんとは。可能なら……
通過監視信号を通常のA列車式ダイヤに組み込めるといいのですが。
それで、常に通過を待つのではなく、7時*分は通過待ち、8時0分になったら
待たずに発車とかできると可能性が広がりそうに思って。

927 :exlink.gif名前は開発中のものです。  2010/03/27(土) 15:06:05 ID:ouf7WNJn  
移植しました
http://www19.atwiki.jp/freetrain-exav/pages/79.html

移植と言っても、DirectXWrapperが非常に良く出来てて互換性100%だったので、
先頭のusingを1行書き換えるだけなんですけどね。
あとはプロジェクトのほうで参照を設定するだけ。


ソースお渡ししてもいいんですが、プロジェクトの参照先フォルダの掘り方が
ウチ独自になってて結局参照しなおさなきゃいけなくなるのでどーしましょ。

928 :exlink.gif名前は開発中のものです。  2010/03/27(土) 16:00:37 ID:ouf7WNJn  
exlink.gif>>924
できた

とりあえずオプション設定画面にチェックボックス置いた。
それが一番自分が簡単だったので。

できれば表示メニューのなかに一発変更ボタン置きたかったけど
やりかた分からなかった。

これからアーカイブまとめるので、公開は30分ほど待ってください。
2.0.1.3と3.0.0.3になってたら架線柱表示オフが取り込まれてます。
公開開始のお知らせはしませんので。
1.0はいじりません。

929 :exlink.gif名前は開発中のものです。  2010/03/27(土) 16:35:16 ID:/GajWRVF  
exlink.gif>>926-927

早速のご対応ありがとうございます。

あと申し訳ありませんが通過監視信号はソースを失念してしまっていて、
アップすることができませんでした。どうもすみませんです。

930 :exlink.gif名前は開発中のものです。  2010/03/27(土) 18:51:38 ID:ouf7WNJn  
exlink.gif>>929
りょうかいでーす

需要の多かった機能なので、残念に思う人は多そうですね。
もし復活できたらお知らせください。


うーん、しかし困った。
動かないPassMonitorSignalをpluginsに入れた状態のプロトタイプ3.0.0.2で遊んでて
データセーブしてて。
動かないなら消そう、とpluginsから消したら。
PassMonitorSignalを置いたりしてないのに、そのセーブデータが読めなくなった。
PassMonitorSignalがありませんと怒られる。
とほーーー
メニューから間違えて選ばなければいいから、1.0向けセット入れておくしかないか。


あと、やっぱりここで宣伝しないと見る人少ない感じなので宣伝
http://www.nicovideo.jp/watch/sm10175463
http://www.nicovideo.jp/watch/sm10176016
http://www.nicovideo.jp/watch/sm10178016

931 :exlink.gif名前は開発中のものです。  2010/03/28(日) 06:04:32 ID:R04qpvTc  

架線柱の設定を表示メニューに表示してみました。

http://ngs_.web.fc2.com/ft/electricpole20100328.zip

プラグインの設定を本体に持たせない方がいいと思うのですが。
プラグインを外した時に動かなくなったりしないんですかね。

932 :exlink.gif名前は開発中のものです。  2010/03/28(日) 07:12:17 ID:unhpLNc0  
exlink.gif>>931
おおー
こんな簡単にできるのか(汗)
取り込ませていただきます。

それが意外とというか、まったく問題なかったりするんですよ。
FreeTrainのコンポーネント&コントリビューション思想のなかでは。

たぶんpluginsから消してもなんの問題もなく動く。
ま、pluginといっても本体同梱配布なものですから、そこも心配しなくてもいいかと。


今朝は、Reflectorという逆コンパイルツールの存在を知って、PassMonitorSignalを
逆コンパイルしてみてました。
まったくそのままソースになるわけじゃないし参照関係などは自分で書かないと
いけないので、なかなか苦労してます。
なんかうまくいかないんですよー
もしもとのコードを書いたnanashiさんなら復旧しやすいということなら、自分が
書き戻した範囲のReflector結果をお渡ししますが……


あと今朝の動画
http://www.nicovideo.jp/watch/sm10188127

933 :exlink.gif名前は開発中のものです。  2010/03/28(日) 08:33:06 ID:unhpLNc0  
>>nanashiさん

Reflectionなんかうまく使いこなせないです。
先頭にusingがなにか足りないんだと思うんですが、なにが足りないのか分からないので
投げ返します。ごめんなさい。

http://u4.getuploader.com/freetrain/download/37/PassMonitorSignal_Reflection.zip

DLパスかけてあります。
nanashiと入れてください。

ビルドprojはβ2.0ベースの、DirectXWrapper利用になってます。

934 :exlink.gif名前は開発中のものです。  2010/03/28(日) 09:32:09 ID:unhpLNc0  
3.0.0.3で遊んでみて、やっぱし速度がまだ遅いなーと思ったので。
3.0.0.4で列車の速度2倍にします。
プロトタイプ3ですでにダイヤ組ん出る人ゴメンナサイ

で、3.0.0.4の速度が限界です。これ以上はかなり根本的にイジらないとダメになるので
さらにセーブデータの互換性が失われます。

935 :exlink.gif名前は開発中のものです。  2010/03/28(日) 09:51:11 ID:eRw6IBeo  
つうか、どれか1つを完成させて欲しいよ。
2と3とどっち優先でやってんの?
なんか振り回されている感じがする

936 :exlink.gif名前は開発中のものです。  2010/03/28(日) 10:03:47 ID:unhpLNc0  
完成形が欲しい人は1.01をどうぞ。
最もバグが少なく従来のプラグインも使えます。
こちらは基本的にそうそういじるつもりはありません。

Vista/7ネイティブで遊びたくて安定を求めるならβ2.0系統をどうぞ。
時間進行もいじりませんし0.1〜のセーブデータと相互に互換性もあります。

リアル時間進行を求めるならプロトタイプ3をどうぞ。
そのかわり自分でプレイして感じたことやこちらのスレの反応を反映して速度調節
が入ったり、またバグを作ってしまったり、いろいろする可能性はあります。
速度調節をいじるとダイヤ設定は狂いますし、場合によってはセーブデータ自体が
ロードできなくなります。

2と3どちらが優先ということはありません。
3をいじった上で、2に反映できるものは同時に2にも反映していますし、今後もβの
間はしていきます(昨夜の架線柱非表示など)。
仮に2でバグがみつかったら、そのバグはおそらく3にも存在するでしょうから、同時に
退治します。
2と3のコンポーネントは、時間進行・列車速度以外の部分はほぼ共通です。

937 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/28(日) 10:07:07 ID:unhpLNc0  
あ、コテつけんのわすれてた(汗)

もっとも、今自分自身がプレイして動画作ってるのは、プロトタイプ3で、ですけどね。
リアルダイヤ組みたいし。

繰り返しになりますが、3で遊んでて不具合があって処置したり、plugin追加して新機能
を実現したりしたときは、そのほとんどは同時に2にも収録可能であるはずのものです
から。
2がβの間は2にも同時に反映していきますよ。

938 :exlink.gif名前は開発中のものです。  2010/03/28(日) 11:23:51 ID:0iXT/VoT  
まあ、最優先はモチベーションの維持だよな
好きなようになってほしい

939 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/28(日) 12:40:31 ID:unhpLNc0  
モチベーションてゆーことだと、ぶっちゃけたら、自分が書いたコードで実現された
新機能なんかを使いこなしたスクリーンショットが公開されるとか動画になるとか
そういうのかなー

やっぱ、遊んでもらえてなんぼだと思うし。

バグレポなんかもあがってきたら、あぁちゃんと最新ビルドを試してくれてるんだなー
って分かるのでうれしい。

940 :exlink.gif名前は開発中のものです。  2010/03/28(日) 15:46:37 ID:6kbrZZeB  
新機能なんかを使いこなしたスクリーンショットが公開されるとか動画を作る人のモチベションの維持も考えてくださいよ

941 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/28(日) 15:59:28 ID:unhpLNc0  
メインマップビューに列車追跡機能をつけたアルファ版のソース
http://u4.getuploader.com/freetrain/download/38/ALPHA3010MapView.zip

DLパスは「tracking」です。
バイナリはつけてません。

レールがひけなくなるとかいろいろバグ持ってるんですが、私ではどこどーしたら
直るのかどうもピンとこないので、とりあえず公開。
ngsさんに特にみてもらいたいかも。

942 :exlink.gif名前は開発中のものです。  2010/03/28(日) 16:55:39 ID:eRw6IBeo  
DirectXwrapperをビルドしようとするとソース足りないのだけど?
あとビルドできないならDirectXWrapper.DLLは添付しておいて欲しい。

943 :exlink.gif名前は開発中のものです。  2010/03/28(日) 17:22:27 ID:unhpLNc0  
すいませーん
あげなおしました
http://u4.getuploader.com/freetrain/download/39/ALPHA3010MapView.zip

足りないファイル群がTortoiseSVNで除外ファイルになってた。
追加したので大丈夫なはず。


実は3.0.0.4からDLL持ってきたらビルドできたと思うけどね

944 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/28(日) 23:34:09 ID:unhpLNc0  
プロトタイプ3.0.0.4の時間進行速度についてですが。

内部の時間最小単位を1秒にしてあります。
列車のスピードは、超高速・高速・中速・低速がそれぞれ1ボクセル進むのに
1,2,3,4秒かかるようになっています。
時速に換算すると、超高速で、36キロ〜72キロぐらいです。(ボクセルサイズを10m〜20mと仮定)
数字としては意外と遅いです。
それでも3.0.0.4実際に遊んでもらうと分かるんですが、かなりびゅんびゅんと
飛んでいく感じになると思います。数字の数倍の速度を感じます。
それでいて、時計の進みが遅くなってるので、見た目従来のFreeTrainの速度とあまり
変わらず違和感なくプレイできるんじゃないかと思います。

それらを総合して、この時間進行でいいんじゃないかと思いますが。
どうでしょうか。

もっと速くしろ、たとえば数値として時速200キロ出せないと納得しない、という方が
いれば、それはひとつのご意見をしてうかがいますので、こちらあるいはSourceForge.jpの
フォーラムに書き込んでください。
逆に、これでは速すぎるもっと遅い方がいいというご意見もアリです。
また、書き込まれた意見に対案あるいは感想などがあれば、それもある人が
あるなりに書き込んでもらって意見交換・議論を深めてもらえばと思います。
すべてのご意見に沿うことはできませんし、最終的には「私自身がプレイしたいと
思う速度」になるんですが。
過程は大切にしたいと思います。

ちなみにプロトタイプ3.0.0.3は1ボクセル2,4,6,8秒でした。
これでは自分は速度が遅いなーと感じました。
3.0.0.3もSourceForge.jpに置いてあるので、遊んで比べることは可能です。

なお、もし3.0.0.4より速度をはやめようとすると再度FreeTrain内部の数値をいじることに
なるので、3.0.0.3 , 3.0.0.4とセーブデータの互換性がなくなります。
まぁ、プロトタイプですんで、それは最終的にはあまり気にしなくていいと思うんですが。

945 :exlink.gif名前は開発中のものです。  2010/03/28(日) 23:52:09 ID:00uSqmZQ  
最小時間単位1秒は早すぎる気がする。
新幹線で1時間サイズのマップを考えてみると、恐ろしいサイズになるのが分かる。
列車速度だけを考えれば、新幹線では1秒に3〜4ボクセル、近郊電車でも1ボクセル以上の移動が必要になる。
この部分でのリアリティを追求してしまうと、マップ作成が煩雑になりすぎて、プレイヤーの負担が大きいでしょう。

マップ作成と列車速度のバランスをとって最小時間単位5秒という見解を示していますが、いかがでしょうか。
http://www.nicovideo.jp/watch/sm5064233
このマップサイズ(600*600)で、余暇を使って2年くらいやってますが
未だにマップの開発が終わってません。

946 :exlink.gif名前は開発中のものです。  2010/03/28(日) 23:55:12 ID:unhpLNc0  
SourceForge.jpのフォーラムに、昨年要望があがってたことへのレス


高松駅や洛西口駅というと、どんなホームなのでしょうか。
駅舎・駅ビルとは切り離して、あくまでも「ホーム」として考えてください。

ひとつ私が思いついたことに、現在のスリムホームにおける屋根の位置、というのはあるかと思います。
今は屋根なしはすべて屋根なし。屋根ありは中央部だけ屋根で両端に屋根なし、となっています。
高松駅などの頭端駅では、この端が屋根なしというのが違和感を生む事になるかとは思います。

そこで、ごく簡単に実現可能なスリムホームのバージョンアップとして、屋根を「屋根なし」「従来どおり
中央部屋根あり」「ホーム長すべて屋根でおおう」「前端までおおう」「後端までおおう」の5タイプを用意
するというものです。
高松駅であれば、前端までおおうと後端までおおうとたがいちがいに配置することで頭端ホームの表現ができると思います。
もしこれでよければ、β2&プロトタイプ3で実現しますが、どうしましょう?

947 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:06:35 ID:wK8rdvUN  
最小時間単位についてつづき

このマップのモノレールですが、最も本数が多い区間では概ね30分間隔で運行しています。
http://www.nicovideo.jp/watch/sm6240189

最小時間単位1秒になると、これが30秒間隔となり、現実にありえない本数の列車を運行している事になってしまいます。
現実の鉄道だと2〜3分に1本程度の列車間隔が限界かと思われますが、この動画でそれに合わせると
列車が全然走っていないように見えて、寂しくなってしまいます。

ゲーム的な面白さの面からも、最小時間単位1秒ではダイヤ設定がつまらなくなってしまうと思います。

948 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/29(月) 00:07:58 ID:sby51uWk  
とりあえず上は速度について書きましたが、速度以外についてもプロトタイプ3に対して
ご意見あればおっしゃってください。

繰り返しになりますが、現時点ではプロトタイプ3では速度を除き、β→将来正式版ver 2と
違いをつくるつもりはありません。もしなんらかの新機能を採用しようとするなら、それが
セーブデータの互換性を損なわない限りにおいてver 2にも入れます。
FreeTrainEX Avに採用して欲しい機能やなんかがありましたら、それがβ2に採用して
欲しいのかプロトタイプ3で採用して欲しいのか明確にお願いします。

949 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:23:12 ID:51nkO2MO  
とりあえずトラッキングを動くように直してみた
ttp://u4.getuploader.com/freetrain/download/40/%E7%9B%B4%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F.zip

なんかツールバーが一緒にスクロールするのはなぜなの?w

950 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:31:57 ID:sby51uWk  
あ、あれ?
昨日昼おいたソース版てツールバーが動かないよう固定されてなかったっけ??


1年近く前にバイナリでおいたのはツールバーがスクロールしていなくなっちゃったが。。
ソースのはその後でツールバー固定されてるはずなんだけど……

と、とりあえずそれ見てみます>949



あと、プロト3.0.0.4で、勾配線路をブルドーザでこわしたときに4ボクセル全体で消えないと
いけないはずが、1ボクセルしか消えない現象が見られます。
4ボクセル全体消えるときは消えるし、消えないときは消えません。
条件がよく分かりません。
地下に配置した勾配線路をヘイトカットしてブルドーザで壊したときにエラーが出たという
報告も上がってきてますが、そこまでは確認できてません。
私が確認したのは1ボクセルだけ消滅ただしエラーはまったくなし、列車が差し掛かったら
普通に折り返していった、というものです。
エラーの詳細がわかったらご報告ください。

951 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/29(月) 00:37:38 ID:sby51uWk  
勾配線路とブルドーザの関係だけど。

もとから下2ボクセルを消したときは全体消えずにそこだけ消えてたっけ?
というかブルドーザと勾配線路両方の動作の前提というか 設計上 は、
どう動作させたいとしたもんなんだっけ。

どこでも1ボクセルにかかったら勾配線路全体が消えるとしたものじゃないのかな。

もし1ボクセルだけ消えてもそれはFTとして正常な動作だよということであれば
これ以上は追求しませんが。

952 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:37:44 ID:51nkO2MO  
直しすぎたのかorz
なんかパネルがどうも変になってる原因っぽかったので、さっくり消して動くようにしたのだけど
それがまずかった???

953 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:43:43 ID:sby51uWk  
あははw
もっかい別フォルダででも昼にはったのリビルドしてみて、動作とソースくらべてみてください。

私はまだそこまで調査できてないです orz
バージョン管理が煩雑になっちゃって……
手元でちょっとでもイジったもの全部ちくいちSourceForgeにあげてたら楽なんだろうけど
さすがにそうもいかんだろうということでプロトタイプ3はローカル管理してるもんで。

954 :exlink.gif名前は開発中のものです。  2010/03/29(月) 00:46:59 ID:51nkO2MO  
exlink.gif>>950の内容だと、パネルでツールバーをスクロールしないようにしてたの?

955 :exlink.gif名前は開発中のものです。  2010/03/29(月) 01:09:09 ID:sby51uWk  
exlink.gif>>954
私自身がコーディングしたわけじゃないのであいまいなことしか言えないのですが
そのはず。

個人的には列車のステータスを表示するウィンドウがすでにあるので、それに
トラッキング機能を追加することで昨日はったののツールストリップを廃止できると
いいのかもしれないけど。
ただ列車のステータスウィンドウは今複数開けるようになってて、ただそれが1つの
マップビューにしか連動しないのよね。
マップビューを複数あけたときに2つめ以降は無視される。
で、ステータスウインドウを複数あけててもそのすべてが1つのマップビューを
追いかけてしまう。

ここをなんとか、マップビュー6つとステータスウィンドウ6つを個別管理できたらと
思って、そこまでやれてない。

956 :exlink.gif名前は開発中のものです。  2010/03/29(月) 01:28:38 ID:PGHqF96I  
ソース読めないんでわかんないんだけど
時間加算のタイミングってどういう感じになってんだろうか

957 :exlink.gif名前は開発中のものです。  2010/03/29(月) 01:29:46 ID:51nkO2MO  
いろいろ見てたけど、やっぱりパネルが悪さというか、完全にパネルに対応できてない気がする。
元々フォームに描画してたのを無理矢理?パネルに変えてるみたいで、その中途半端な改造が
原因かなぁ。
ネットでいろいろ調べたけど、どうもToolstripはスクロールする仕様っぽいので、やはりパネルを置いて
パネル内でスクロールさせるのが定番らしい。
なので中途半端になってるパネルをちゃんと使えるようにすればいけるのかも。

ところでマップビュー6つって多すぎない?www

958 :exlink.gif名前は開発中のものです。  2010/03/29(月) 02:55:08 ID:sby51uWk  
いや、多いと思うけどw
ステータスウィンドウがたしか6つまで出せると思うので、対にすっかな
程度であんま6という数字に深い意味ないです。

959 :exlink.gif名前は開発中のものです。  2010/03/29(月) 06:58:22 ID:sby51uWk  
最新、新宿駅作りました
http://www.nicovideo.jp/watch/sm10197385

その手前はさかのぼっていってください。
wikiにも登録してあります。

960 :exlink.gif名前は開発中のものです。  2010/03/29(月) 08:00:29 ID:sby51uWk  
列車追跡で、なんとなく思いついたことを列記。
実現可能かどうかは未検証。

現在も列車情報を表示する
TrainTrackingWindow.cs
というのがある。frameworkの子クラスかな。マップビューとは独立したウィンドウ。
いくつでも表示を増やせる。
「移動」ボタンを押すと、アクティブなマップビューのみがその列車に移動。

これを中身全くいじらず
TrainInfomationWindow.cs
と名前変更。列車情報の表示機能はこちらに移す。


あらたに、追跡用の「新」TrainTrackingWindow.csを用意。
ベースは現TrainTrackingWindow.csだが、MapViewの子クラスにする。
MapViewが1つにつき、「新」TrainTrackingWindowは1つのみしか作れない。
ヘイトカットウインドウを同じ考え方。
で、ここに「追跡」ボタンを装備。

どうでしょう、うまくいきそうでしょうか?

961 :exlink.gif名前は開発中のものです。  2010/03/29(月) 08:29:16 ID:sby51uWk  
exlink.gif>>947
まず、言葉の定義で、「最小時間単位」ですが、これは内部的な時間単位の最小で
「これ以上細かな時間は絶対扱えませんよ」というものです。

ver2までのFTでは、これが1分でした。
列車の進行速度は、1分で1/2/3/4ボクセルでしたね。
ただ駅のダイヤ設定などは10分単位でした。

この最小時間単位をプロトタイプ3では1秒にしています。
なお駅のダイヤ設定は1分単位にしています。
画面右下の時刻表示も1分単位です。
やろうと思えば5秒単位ダイヤとかもできなかないですけど、そこまでいります?
1分で組めれば十分だと思うので今はやってないです。煩雑になりすぎるし。
もし分割併合運転するために必要となればしてもいいです。

それで、最小時間単位が1秒だと列車の移動速度も1秒1ボクセルとなるわけでは
ありません。これは勘違いしないで欲しい。
ループで待つことはいくらでもできるので、3.0.0.4の1ボクセル1/2/3/4秒のほか、
3.0.0.3時点でやっていた2/4/6/8秒にすることももちろん可能ですし、もっと遅く
4/8/12/16秒にすることだってもちろん可能です。
これはちょちょいと変数の初期代入値をいじって変更可能に再設計してあります。
もっと言えばオプション画面で選択可能にすることもできます。
できますが、これが実用的かというと疑問なので実装していません。
ゲーム途中で値を変更するとダイヤは全部狂ってしまいますし、最悪2→3のとき
のようにタイマーイベントが全部爆発してしまうこともないとは言えません。
「このセーブデータはどの値で作ってセーブしたんだっけ」ということを失念すると
ロードできないセーブデータを持ってしまうことになって、プレイヤーとして悲しい
ことになると思うんです。なので、値の開放はしないほうがいいんじゃね?というのが
今の考えです。

962 :exlink.gif名前は開発中のものです。  2010/03/29(月) 10:11:58 ID:A+yBqXeg  
現実のダイヤは10秒区切りのとこもありますが
よほど使わないでしょう
一般の時刻表見る限り1分単位ですから

自分はダイヤが1分ごとにいじれて中速でもうまく走れりゃいいっていう人間です
でもその適正な速度が自分にはワケワカメなので皆様にお任せします

963 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/29(月) 17:45:59 ID:sby51uWk  
列車の追跡、2.0.1.4ベースでいろいろいじってみたけど、あと一歩でうまくいかねーw

http://www.hiyohiyo.info/~riorio/freetrain/tracking2014.zip

TrainTrackingWindow.csとMapView.csで、変数trackingTrainModeが共有できれば
終わりだと思うんだがー
static変数使っちゃうと全部のマップビューに影響するからダメ……

うーん。
なんか考え方がおかしいかな。

というか、一部MapView.csに移したところがあるんだけど(moveToとか)、追跡じゃなくて
「移動」であれば、TrainTrackingWindow.csでマップビュー窓ごとに違う列車を追いかけ
させることはさっきできてたんだけど。
それを追跡となると、むーーん。

964 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/29(月) 17:54:33 ID:sby51uWk  
まてよ……

>「移動」であれば、TrainTrackingWindow.csでマップビュー窓ごとに違う列車を追いかけ
>させることはさっきできてたん

で、

一定微小時間ごとにMapVewがTrainTrackingWindowを呼び出してくれれば全部解決
じゃね?

でそれってどうすりゃいいんじゃろ。
なんかFTみたいなそういうのの固まりをいじくってるわりにそのへんが理解できてない。

965 :exlink.gif名前は開発中のものです。  2010/03/29(月) 19:10:18 ID:gogdboHd  
一定時間毎に処理するんならtimerがあるけど
それよりdelegateやeventを使って登録者全てに変更を通知する形の方が良くないかな

966 :exlink.gif名前は開発中のものです。  2010/03/29(月) 19:48:34 ID:sby51uWk  
ごめん
963はあまりにあまりな内容だったので、とりあえずビルドできたの置き直した。

967 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/29(月) 19:51:27 ID:sby51uWk  
うお、途中で書き込んじゃった。
名前いっしょ
http://www.hiyohiyo.info/~riorio/freetrain/tracking2014.zip

まだ追跡できてないけどビルドはできて、複数のマップビューで異なる列車を
持つところまでは実装してある。

で、MapView.csの194行目で、
// TrainTrackingWindow.trackingtoTrain();
とコメントアウトしてるけど、これをコメントアウトせずに実行できたら完成ーーと
思いきや、
「オブジェクト参照が必要です」
って言われてビルドできないんで。
コメントアウトしてあるわけで。

なんでかな。trackingtoTrainはちゃんとpublicにしてあるんだけど。

なんかすんげー初歩的なところで引っかかってそうで恥ずかしいんだけど。

968 :exlink.gif名前は開発中のものです。  2010/03/29(月) 20:38:42 ID:gogdboHd  
どういう流れで動いているのか良く分からないけど定義を見るに
×TrainTrackingWindow.trackingtoTrain();
○trainTrackingWindow.trackingtoTrain();
じゃないかな
テストもしてないので正しく動くかは不明

969 :exlink.gif名前は開発中のものです。  2010/03/29(月) 23:36:02 ID:sby51uWk  
exlink.gif>>968
うーん、惜しい、のかな?

ビルドは通った。
実行すると該当部分で「オブジェクトのインスタンスが存在しません」エラーになる。

あっれー??

ますますなにが悪いのか分からなくなってきました。


あと、TrainTracking.csの中で、もとからある「移動」ボタンはEnabled属性をいじって
列車がちゃんと選択されて線路上にある時だけボタンが有効になるようになってて
カッコイイんだけど。
それを「追跡」ボタンでも真似ようとしたけどうまくいかない……
Enabled=falseにしたらずっとグレーアウトしたままだし。
util/commandのなかにあるcommandって独自クラスを利用してるくさいが追求不足。

970 :exlink.gif名前は開発中のものです。  2010/03/29(月) 23:48:35 ID:sby51uWk  
プロトタイプ3での時間進行のはなし

exlink.gif>>945
ふむふむ

私も、自分の好みで言えば200キロ/hをスケールする気はさらさらありません。
ただそういう声があがっても不思議ではないなということと、もしやれと言われれば
技術的に不可能ではないからやれなくはないぞというだけの話。

ただ超高速が1ボクセル5秒は私は遅すぎると思います。
箱庭にはいいかもしれませんけど、ダイヤ命派・実在路線再現派には納得できない
んじゃないかな。

ためしに私がプロトタイプ3で再現しよーとしてるのが山手線なんですが。
http://www.nicovideo.jp/watch/sm10189258
プロトタイプ3.0.0.4の中速=1ボクセル3秒で、東京→品川ノンストップ17分です。
これは結構いい感じだと思う。
プロトタイプ3.0.0.3の中速=1ボクセル6秒では35分かかって、かかりすぎぃ遅すぎぃ
と感じました。

971 :exlink.gif名前は開発中のものです。  2010/03/30(火) 00:24:17 ID:62jSr8U0  
exlink.gif>>956
時間加算のタイミング、か。どう説明したらいいんだろう。

最小時間単位をまず決めるんだけど。
初代FreeTrain〜EX〜Av ver2は、これが1分なわけ。
1年1月1日0時0分を0として、現在時刻はそこから現在までの累積分数を
long型整数currentTime変数にぶちこんでる。
currentTimeは、core/world/Clocl.csの最後にあるtick()というメソッドに内で
+1 される。これがFT世界の時間の進みそのもの。

プロトタイプ3では、これを1秒にしてみただけ。
currentTimeには1年1月1日0時0分からの累積秒数が入ってる。

tick()が呼ばれるのは、core/framework/MainWindowの1330行目あたりにある
timerHandler()から。

ゲームの進行速度が最高速とか通常とかゆっくりとかっていうのはウェイトループ
させてタイミングとってて。そのウェイトの数があるのが
core/framework/MainWindowの1375行目あたりからのclockMenuUpdater()とか
menuItem_ClockGo1_Clickあたり。変数名はtimer.Interval

で、このウェイトが……あれ、どこで待ってるんだろ。
それっぽい変数名があったからこれ幸いといじったものの、ウェイト実際に入れてる
のが分からん (をひ


まぁこんな感じなんだけど。説明へただよね。どこが分からない?

972 :exlink.gif名前は開発中のものです。  2010/03/30(火) 02:21:15 ID:eeAu1t7h  
コードだせばいいじゃん

973 :exlink.gif名前は開発中のものです。  2010/03/30(火) 02:47:02 ID:GmPbSYIX  
つうか、独り言ばっかり...またネタもないからいいか。

974 :exlink.gifriorio ◆rio2xMQlrQ  2010/03/30(火) 16:22:56 ID:62jSr8U0  
もろもろファイルの配布元があっちこっちしてると新規に始めようとした人が混乱
するかと思ったので。

Additional Plugin Set 20050904版をFreeTrainEX AvのSourceForge.jpダウンロード
コーナーでも配布するようにしました。

収録内容はEXのコーナーで配布されていた20050904版ほぼそのままです。
ただし綾瀬ヒロさんの橋脚が、現在のAv本体収録バージョンと逆転してしまって
いてセーブデータの不整合を起しかねない状態だったので、そこのみAv本体収録
バージョンに入れ替えてあります。

975 :exlink.gif名前は開発中のものです。  2010/03/30(火) 17:52:56 ID:62jSr8U0  
列車追跡機能、実装できました。

Beta2.0.1.4とプロトタイプ3.0.0.5に収録してSourceForge.jpに置いてあります。
SourceForge.jpには2.0.1.4の最新ソースもコミットしてありますので、ソース
欲しい方はどうぞ。

これを入れるときは、plugins\system\plugin.xmlも忘れず上書きコピーしてください。
配布パッケージすべて上書きすればOKですが。

976 :exlink.gif名前は開発中のものです。  2010/03/30(火) 19:09:36 ID:62jSr8U0  
>>nanashiさん

通過監視信号の件
Reflectorでの復元ソースをファイルに分割し直してみました。

http://u4.getuploader.com/freetrain/download/41/PassMonitorSignal_Reflector.zip
pass: nanashi

なんかウチでうまくビルドできないんですよねー
本体への参照が不足している感じ。
Locationとか本体の定義や関数が呼べてないです。

977 :exlink.gif名前は開発中のものです。  2010/03/30(火) 20:10:14 ID:62jSr8U0  
exlink.gif>>976
nanashiさん以外でも、これDLLにビルドできるかたおられましたら。
ビルドしてみて、修正点を含めたソースをまた返してもらえるとありがたいです。

ver2.0系列のDirectXWrapper利用になっております。

978 :exlink.gif名前は開発中のものです。  2010/03/30(火) 21:45:29 ID:aK1jZF3m  
exlink.gif>>977
ttp://u4.getuploader.com/freetrain/download/42/PassMonitorSignal.zip
pass: nanashi

979 :exlink.gif名前は開発中のものです。  2010/03/30(火) 21:52:08 ID:f5yrOWGK  
exlink.gif>>970
>ただ超高速が1ボクセル5秒は私は遅すぎると思います。
>箱庭にはいいかもしれませんけど、ダイヤ命派・実在路線再現派には納得できない
>んじゃないかな。

確かに「中速、15両編成の通勤列車を3分間隔で運行」なんて芸当は
最小時間単位5秒では明らかに無理ですね。これが出来ないのは確かにつまらない。
かと言って1秒ではあまりにも速過ぎる。ダイヤ設定を60秒ごとにすると
今のFTの感覚で言うと「1時間単位でしかダイヤを設定できない」というお寒い状況になってしまいます。

間をとって、最小時間3秒とか?
その辺は、様々なゲーム性、プログラムの組みやすさを考慮して考えなければいけないと思います。

980 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:00:59 ID:eeAu1t7h  
1分でいいじゃん

981 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:18:32 ID:62jSr8U0  
次スレたてたお
http://pc11.2ch.net/test/read.cgi/gamedev/1269954334/l50


>979
>ダイヤ設定を60秒ごとにすると

>というお寒い状況になってしまいます。

ふむ。

1. 時間速度は数種類から選択制にする
2. ダイヤは15秒単位

これ実装しましょう。

982 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:26:58 ID:f5yrOWGK  
exlink.gif>>981
>1. 時間速度は数種類から選択制にする

実験的に取り入れるのならいいとは思いますが
この機能を恒久化するのは危険ではないでしょうか。
他人と様々なデータを共有できるというAvの最大の利点が死んでしまいます。

>2. ダイヤは15秒単位
奇数だと画面表示と整合性が取れなくなります。
10、20、30秒あたりで良いのではないでしょうか。

983 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:39:24 ID:eeAu1t7h  
もちろんセーブファイルの方に記録するんだろうし何言ってんだ?

984 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:39:28 ID:62jSr8U0  
exlink.gif>>978
さんくす、

と思ったけど、ほどいたものをVisual C# 2008 Express Editionでリビルドかけたら
やっぱり失敗するお (´;ω;`)

さらに同梱DLLをPrototype3.0.0.5のpluginsにつっこんだらエラーになるお?


exlink.gif>>982
時間速度の設定値をSerialize対象にしておけば、セーブした時の時間速度が
ロード時に復元されて大丈夫だと思われる。
やってみないと分からないけど。

>奇数だと画面表示と整合性が取れなくなります。

なんか奇数がまずい画面上の問題ありましたっけ。ないと思うんだけど。
3.0.0.5でも秒数は時計で表示してないしね。

>10、20、30秒あたりで良いのではないでしょうか。

とりあえず日本の鉄道は15秒単位なんですよーー
電車でかぶりつく機会があったら、運転士用の時刻表見てみるといいです。

985 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:47:18 ID:GmPbSYIX  
exlink.gif>>984
>時間速度の設定値をSerialize対象にしておけば、セーブした時の時間速度が
>ロード時に復元されて大丈夫だと思われる。
確か前の人がそんなこと言ってた気がする
できる算段があったんじゃないかな。

ダイヤ設定の最小単位は1秒単位でもいいと思うけど、ネックは電車の速度が
1ボクセル動くのに何分かかるかになってることなんでしょ?
今と同じように1ボクセル1分なら、1分経過したら移動すればいいのでは?
exlink.gif>>979の内容が理解できないボンクラ頭乙orz


986 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:50:12 ID:62jSr8U0  
exlink.gif>>985
プロトタイプ3.0.0.5やってみそー
画面右下の時計に注意してな


あと同じことをβ2.0以前でやってみて、ヒマならプロトタイプ3.0.0.3も試してみれ

987 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:54:34 ID:GmPbSYIX  
言葉じゃ説明できないの?
そんなにややこしいことなの?
だったら、話に入ってもしょうがないので遠慮するわ。
続けてどうぞ。

988 :exlink.gif名前は開発中のものです。  2010/03/30(火) 22:59:43 ID:62jSr8U0  
なんで「やってみれば分かる」と言われたら、やることを拒否するんだろう。
10分もあればできることなのに。

説明できないのかってのは単なる逆ギレじゃん?
キレるまえにやってみようぜ。

989 :exlink.gif名前は開発中のものです。  2010/03/30(火) 23:17:26 ID:62jSr8U0  
今、プロトタイプ3.0.0.6作ってるところなんだけど。

いやーー、3.0.0.3〜5の駅の詳細ダイヤ、バグってるね(汗)
たぶん時・分の設定が壊れてたと思う。
クレームついてないってことは誰も試した人いなかったのかな。

3.0.0.6で直しますね。
3.0.0.6はとりあえず時間軸変更はナシで、駅詳細ダイヤ設定のみの変更にします。

990 :exlink.gif名前は開発中のものです。  2010/03/30(火) 23:25:20 ID:f5yrOWGK  
exlink.gif>>984
実際の鉄道が15秒単位なのは知っているけれど、必ずしもそれを再現する必要はないと思う。

FTの画面は2分ごとに描写。だから新幹線は1度に2ボクセル進んでいるように見える。
これが1秒単位になると、画面は2秒ごとに描写する事になると思う。

プログラムの内部で、奇数秒に電車が動くような構成になっていると、画面の動きと実際の電車の動きがズレてしまう。
画面合わせでダイヤ設定する上で、このタイムラグは非常に厄介なので止めて欲しい。
特に「10分停車」に当たるであろう「15秒停車」の扱いが非常に難しく、ダイヤ作成時に不必要にイライラするだけなので。

991 :exlink.gif名前は開発中のものです。  2010/03/30(火) 23:33:00 ID:62jSr8U0  
>FTの画面は2分ごとに描写。だから新幹線は1度に2ボクセル進んでいるように見える。

あ、やっぱそうだったのね。

メインループでtick()が一度に2回連続して呼ばれてるから、あれー?なんだろ、
おっかしーなーーと思ってたんだわ。昨日。ここに時計の進みの解説文書いてて。

tick()を1回しか呼ばないことでなにか不具合が生じるのであれば、また考えなきゃ
いけないけど。
特にそういうことがないのであれば、メインループでtick()を2回続けて呼んでるところ
1回だけ呼ぶように変えるだけで問題なくなるとおもう。

992 :exlink.gif名前は開発中のものです。  2010/03/31(水) 00:23:05 ID:EoS/793G  
Prototype(ALPHA)3.0.0..6をSourceForge.jpに置きました。

tick()は1回ずつ呼ぶようになりました。
駅の発車時刻は15秒単位で設定できます。

ポイントの切り替えは、同じポイントに1時間以内に2回通過することはまずなかろう
ということで1時間単位になっています。
もしまずければ1分単位にしますのでご相談ください。


あと今までPrototypeのソースを公開してませんでしたので、今回ソースファイルも
まとめました。参考にしたい方、ごらんになってください。
http://u4.getuploader.com/freetrain/download/43/FTEXAvALPHA3006src.ZIP
DLpass: ALPHA

993 :exlink.gif名前は開発中のものです。  2010/03/31(水) 00:35:17 ID:ZTcZrobW  
exlink.gif>>992
>ポイントの切り替えは、同じポイントに1時間以内に2回通過することはまずなかろう
路線の距離によっては十分に有り得るかと。
今のFTでいう60時間=2日半ですよ。
毎分がちょうどいいですね。

このように、最小時間単位1秒だと色々と不都合が出るので、もう少し長い方が良いと強く思います。

994 :exlink.gif名前は開発中のものです。  2010/03/31(水) 00:51:30 ID:EoS/793G  
exlink.gif>>993
通過することはあっても、異なる進路をとらせたくなるわけではなく
同じ進路をとっていいのなら困らないかと思ったのですが。
はっはっは、やっぱ手抜きはダメですかw
じゃあまたこんどポイントを分単位実装します。
そんなに手間かからないと思う。
もとの川口さんの設計が綺麗だから。


あ、それで。
ほかのことやってて途中になってしまってますが。

exlink.gif>>984exlink.gif>>978が未解決です (´;ω;`)
978さんが(ビルド環境不明ですが)どうやって解消したのかも
ソースの違いから発見しようと思ってたけどもうねみゅい……
補足できるかたおられたらヨロです

995 :exlink.gif名前は開発中のものです。  2010/03/31(水) 05:49:08 ID:FpC+3O7N  
早朝に目がさめたので出しました。バージョンはα3.0.0.7です。

◎既知の不具合
・時間進行軸の値がセーブデータに保存されない

○3.0.0.6からの変更点
・ポイント切り替え設定を1分単位で行えるように細かくした
・時間進行軸を6種類から選べるようにした

うーーーん。なんだろ。Serializeされてないみたい。
とりあえず、セーブした時の値をおぼえててセットしてからロードしたら大丈夫なはずw


ソースも置いてあるので、Serializeされるようにする方法がわかった方は直してみてください。
http://u4.getuploader.com/freetrain/download/44/FTEXAvALPHA3007src.ZIP

996 :exlink.gif名前は開発中のものです。  2010/03/31(水) 05:52:02 ID:FpC+3O7N  
exlink.gif>>995
すみません、DLpassはspeedです

997 :exlink.gif名前は開発中のものです。  2010/03/31(水) 09:24:31 ID:FpC+3O7N  
そうそう古い話だけど。
実は0.1〜0.8のFreeTrainEX Av同梱Readmeには、対応OSとしてバッチリVistaが
書かれていた。
嫁嫁と書いてる本人が一番読んでないっていう恥ずかしい事例でしたってヤツだね。



755 名前:名前は開発中のものです。 投稿日:2010/02/24(水) 23:36:05 442060O7
だからFreeTrainはVistaに対応してないって。
Readmeぐらい嫁よ。

うpロダに一応Vista対応してみたというテスト版があるから、それ試してみれば。
人柱だけど。


759 名前:名前は開発中のものです。 投稿日:2010/02/25(木) 23:43:18 +j2qcvqG
だから、VISTAに対応してるとどこに書いてるのと言ってんだよ。
おまえのとこで動くから、みんな動くとか勝手なこと言ってんじゃねーよ。


761 名前:名前は開発中のものです。 投稿日:2010/02/26(金) 00:20:07 Dd72mMBD
Readmeに対応OSは2000とXPってあるだろうが。
どこにVISTAは対応してますと書いてんだよ。
VISTAで動く動くと言うのはいいが、それを見て動かないと言ってきた奴には全部
おまえが対応しろよ。

998 :exlink.gif名前は開発中のものです。  2010/03/31(水) 10:08:35 ID:ivSVD6Tc  
全部おまえが対応しろよ。
は酷かったな。小学生かってね。

999 :exlink.gif名前は開発中のものです。  2010/03/31(水) 15:48:44 ID:iEHrg+la  
exlink.gif>>975
列車追跡機能に感動した乙!
A7だと一つしか表示できなかったんだよなあ。
一応要望として下記2点。難しくなければ検討してみてください。

 ・列車の追跡に使用するマップウィンドウを複数並べて表示することを考えた場合、
  どのマップウィンドウを使用するかを列車の追跡ウィンドウから指定したい

 ・列車追跡中のマップウィンドウはスクロールバーを消去したい


1000 :exlink.gif名前は開発中のものです。  2010/03/31(水) 16:00:31 ID:iEHrg+la  
ああ失礼
任意のマップウィンドウをアクティブにしてから
列車追跡ウィンドウを呼び出せば指定できるのか