トップページgamedev
1001コメント480KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。2009/04/06(月) 22:12:16ID:5LmTI8rQ
鉄道および都市経営シミュレーションゲーム制作の
情報交換スレッドです。(sage推奨)

[前スレ]
鉄道経営系ゲーム製作スレッド Ver.5
http://pc11.2ch.net/test/read.cgi/gamedev/1219757767/

[このスレッドで主に話題となるゲーム]
FreeTrain
http://www.kohsuke.org/freetrain/
FreeTrainヘルプ
http://www.kohsuke.org/freetrain/wiki/pukiwiki.php  (IDとPASSはダイアログよく読んだら分かる)
FreeTrainのAnother version wiki
http://www19.atwiki.jp/freetrain-exav/
Tera Train
http://teratrain.la.coocan.jp/wiki/?FrontPage

[関連サイト]
アートディンク
http://www.artdink.co.jp/
0838名前は開発中のものです。2010/03/21(日) 23:09:15ID:aViYKpOi
>>837
リンクが切れているようです。
あと街データ上げて貰えれば私も見てみます。
0839名前は開発中のものです。2010/03/21(日) 23:15:48ID:pxEuIs1K
FreeTrain EX の話題はここでもいいのかな
バージョンは0.9.0.6
Vista Sp2 32bit だと FreeTrain driverが起動時落ちるんだが
問題のレポート見ると System.NullReferenceException とかでてるし
ちゃんとVistaもしくはWin7環境で作らんとあかんのではないだろうか
0840名前は開発中のものです。2010/03/21(日) 23:40:31ID:PSZ0VC/R
>>838
失礼しました
拡張子がZIPになっちゃってました。
.zipになおしたのをあげなおしましたので。

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


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

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

4月ぐらいにはウチも7環境作ろうと思ってますが。
0841名前は開発中のものです。2010/03/21(日) 23:52:04ID:PSZ0VC/R
>>838
街データですが、pluginごしゃごしゃ使いまくってるので、このpluginsを展開してから
JUNKplugins.zip
こっちの街データから好きなほうを。
rioriosav2.zip

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

いろいろ由来があって、ほとんど同じモノが2つの名前で入ってたりややこしいので普段使い
とは別フォルダに放りこむの推奨です>JUNKplugins
0842名前は開発中のものです。2010/03/22(月) 00:02:15ID:OY2uPiiP
Ex と Ex Avは別物か
>>839>>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)のものです
0843名前は開発中のものです。2010/03/22(月) 01:26:09ID:NRHTgvKr
あちゃこちゃから引っ張ってきたらわけのわからんことになった
コンパイラからもはじかれるけどこれ貼って寝る
DirectAudio1007.zip
0844名前は開発中のものです。2010/03/22(月) 01:27:10ID:fGfZj2ad
>>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 になっているので、
成功してもエラーになってしまいます。ご注意を。

うーん、なんだか指摘ばかりになってしまいましたが、ご容赦を。
お邪魔いたしました。
0845名前は開発中のものです。2010/03/22(月) 01:41:28ID:NRHTgvKr
あきらめて寝ようと、その直前にリロードしたらレスがw

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

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

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

9割がたのpluginはまったくいじることなく共有できますしね。
セーブデータに互換性はありません。
EXまでの旧FTではFTがバージョンアップするとセーブデータが使えなくなっていたのですが、
Avになって互換性がとれるようになってAvになって以降はFTがバージョンアップしてもセーブ
データの互換性はとれています。
将来への上位互換を保証するものではありませんが。
0847名前は開発中のものです。2010/03/22(月) 10:47:42ID:fGfZj2ad
>>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);
}

としてやればエラーは発生しなくなります。
が、これでは完全な対処とはならないのでご注意を。
0848名前は開発中のものです。2010/03/22(月) 11:04:28ID:OY2uPiiP
>>839
DirectX Audio? がvistaで使えない?あたりが関係してるんだろうか
0849名前は開発中のものです。2010/03/22(月) 11:11:39ID:fGfZj2ad
>>847
補足です。

jp.co.hotmail.kitapoppoya.Tobu のTB10030先頭でcolorMappedがあるのに内容が無いことが原因でした。
他にも、jp.co.tripod.chiname.structure.factory2のspriteTypeタグなどで起こっているようです。
0850riorio ◆rio2xMQlrQ 2010/03/22(月) 12:39:33ID:NRHTgvKr
>>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ではこの橋脚を建ててる
ところまでスクロールする間にブレークポイントになってしまって見れません(爆)
0851名前は開発中のものです。2010/03/22(月) 12:49:41ID: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)がこの宣言でエラーを起こさず描画できてたので。
なので>>847も適用できなければ、DirectXWrapperも改善の必要アリです。
0.9.0.6では建築で土木の橋脚をあけた瞬間に落ちましたw
0852名前は開発中のものです。2010/03/22(月) 13:15:18ID: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 );
}
0853名前は開発中のものです。2010/03/22(月) 13:16:02ID:NRHTgvKr

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

まだビルド・動作させてないので、これからビルドしてみますw
0854名前は開発中のものです。2010/03/22(月) 13:42:14ID:NRHTgvKr
>852では半透明になってはいけないものがなってしまいましたね。(汗

そこも含め直したものができましたので、これからアーカイブにまとめます。
0855名前は開発中のものです。2010/03/22(月) 13:54:58ID:fGfZj2ad
>>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を使わなければ問題なく動くようになります。
ご参考までに。
0856名前は開発中のものです。2010/03/22(月) 14:46:42ID:NRHTgvKr
>>855
うーーん、mallocはコード的に美しくないですなぁー

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

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

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


ちなみにBGMボリュームもあきらめたわけじゃないんですが、どうしたら
いいんだろうってコーディングが思いつかず頭かかえる状況なので……
0857名前は開発中のものです。2010/03/22(月) 16:49:34ID:NRHTgvKr
>>みなさま (とくに>>nanashiさん)

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


1.0リリースとともに、2.0を目指すアルファ版の公開にうつります。
2.0では時間進行のリアル化を第一目標にします。
このときnanashiさん実装の速度制限などにも手をいれることになります。
今は1ボクセルの進行速度を1/2/3/4分固定ですが、これを変数化します。
いろいろいじくることになると思いますので、アルファ版公開時にバグ取り
監修よろしくお願いします。
0858名前は開発中のものです。2010/03/22(月) 18:17:43ID:BzpM8Jie
(Default Midiout Deviceのget/put_volumeがE_FAILを返す…何故)
完全に忘れてたけどvista以降でmidiは"そのままの状態"ではうまく鳴らないはず
08598392010/03/22(月) 18:26:39ID:OY2uPiiP
なんかXPでも起動しないなぁ。
もしかして>>856以外になにか必要なのものあるのかな
そうでなければDirectXSDK必須とか?
08608392010/03/22(月) 18:30:07ID:OY2uPiiP
ちなみにちゃんと.NetFrameWork2.0は入ってます
rekisaの .NetFrameWork2.0版動くしなぁ
DirectX9.0cは最新だしDirectX9.0入れないと動かないネトゲ動くし
おかしいですねぇ
0861名前は開発中のものです。2010/03/22(月) 19:33:51ID:NRHTgvKr
>>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
以前をビルドには要求するのですが、まさか動作にも必要って事ないよね?
0862名前は開発中のものです。2010/03/22(月) 19:50:44ID:uG2M7vDw
どんなエラーが表示されたのかくらい書けばいいのに
0863名前は開発中のものです。2010/03/22(月) 19:55:24ID:NRHTgvKr
これはVistaのエラー画面だけど、XPでも同じかんじだった。
http://dl6.getuploader.com/g/4%7Cfreetrain/34/FT.jpg

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


うちは動かなかったXPマシンにSDK入れてみるかどうするか思案してるところ。
SDKで汚染させずにプレーンな状態で残しておいた方がいい気もするし。
08648392010/03/22(月) 20:27:11ID:OY2uPiiP
>>863
そうです。そのエラーです
0865名前は開発中のものです。2010/03/22(月) 21:01:44ID:BzpM8Jie
多分…根拠のない予想
directxwrapperの動作に必要なdllが足りない(vc++2008runtimeとか
0866riorio ◆rio2xMQlrQ 2010/03/22(月) 21:12:41ID:NRHTgvKr
>>865
SO-RE-DA!!

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


ちと昨日から、2chの連投規制にひっかかりぎみでして。
新しいバイナリとかできたらここに書けない時blogに告知するんで、
しばらく私の書き込みが無かったらblogチェックしてみてくださいませ。
http://riorio.asablo.jp/blog/
0867名前は開発中のものです。2010/03/22(月) 21:26:38ID:BzpM8Jie
debugとreleaseでは読まれるdllが違うのでreleaseでもう一度試してもらえませんか
それでダメならすいません
0868名前は開発中のものです。2010/03/22(月) 21:32:21ID: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 が入っているかどうか、確認してみるといいと思いますよ。
0869名前は開発中のものです。2010/03/22(月) 21:50:21ID: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までは動きます。
0870名前は開発中のものです。2010/03/22(月) 21:54:15ID:OWtpJSK3
Net2.0、Direct X 9.0c最新、Dx7vb.dllあるにも関わらず>>856が全く起動しない。
Windows XP SP3です。
一瞬だけ起動して、そのままエラーも出ずに即終了です。
原因不明。
0871名前は開発中のものです。2010/03/22(月) 22:43:01ID:OWtpJSK3
で思いついたこともあり、VC# 2008 Expressをインスコ。
すると>>870で起動しないといってたのが起動しました。
これって、つまりVC# 2008 Expressでインスコされる何かを参照しているということでしょうか?
0872名前は開発中のものです。2010/03/22(月) 23:35:54ID:NRHTgvKr
静的リンクすべきライブラリを動的リンク指定でリンカ通してしまってる???

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

もうしばらくお待ちください。
08738392010/03/22(月) 23:44:19ID:OY2uPiiP
vc++2008runtimeは私の環境には入ってると思う
vc++2008再配布可能パッケージのセキュリティ更新のパッチがWindowsUpdateの履歴に乗ってるし
0874名前は開発中のものです。2010/03/22(月) 23:44:22ID:fGfZj2ad
>>869
なるほど確かに私もDirectXWrapperの依存状況を見ていませんでした。
ざっと見ると、確かに dx7vb.dll には依存していないようです。
私の早とちりでした。

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

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

なんかこのスレの住人はこのフレーズ好きだよね。
なんでだろ?
0876riorio2010/03/23(火) 01:09:46ID:Ty8DZbGt
ふーー
結局XP HomeなサブPCではどうやっても動作させることができず、
>>871をたよりにC# Express Editionを入れてみたところ……

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

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

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

しかしApplication.ExecutablePathたって、
c:\FreeTrainEXAv9.0test\trunk\bin
とかなんですけど……
0877名前は開発中のものです。2010/03/23(火) 01:22:00ID:Ty8DZbGt
速報:

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

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

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


なんかもうイヤんなって、BGMに石川智晶ながしながら作業してるわw
0878名前は開発中のものです。2010/03/23(火) 04:09:41ID:Ty8DZbGt
>>874
まだまだいろいろ教わりたいことあったのですが、残念です。
今回のC++ないと動かんぞ問題もなにか私の見落としてる部分があるのでは
ないかと思ったりするのですが。

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

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


あとはこっそりひっそり(謎)
0879名前は開発中のものです。2010/03/23(火) 13:29:50ID:3DmOsrAL
>>875
引き止められる事を期待してるか、そうでなくても惜しまれながら去る感を出したいから。
その後は良くてROM専、一般的には何食わぬ顔で復活。
0880名前は開発中のものです。2010/03/23(火) 13:56:16ID:GqTzm0A6
>>875,>>879
ていうか、その人は頼まれて出張してきただけで、
元々住人じゃないだろ
くだらない皮肉で、恩を仇で返すような真似するなよカスが。
0881名前は開発中のものです。2010/03/23(火) 15:21:53ID:3DmOsrAL
>>879は、>>875に対する一般論です。一々噛み付かないで下さい。
0882名前は開発中のものです。2010/03/23(火) 15:35:15ID:GqTzm0A6
>>881
口の悪いカスは噛みつかれるリスクぐらい受容すべきです。
0883名前は開発中のものです。2010/03/23(火) 17:16:38ID:AxH8qfE0
FTが完成(一定の成果)する事を嫌がっている人がいるって事か。
0884名前は開発中のものです。2010/03/23(火) 17:22:00ID:jsnYJvGr
なんとなくFreeTrainEX Av 1.0と2.0はセーブデータの互換性はなくなりそうですね。
0885名前は開発中のものです。2010/03/23(火) 20:12:14ID:Ty8DZbGt
流れを絶ち切って、FT動画投下

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

http://www.nicovideo.jp/watch/sm10130820
0886名前は開発中のものです。2010/03/23(火) 21:08:29ID:8kehcNOI
>>883
これも例のカス野郎のせいか。
開発者も変わったのだから、以前の恨みは忘れてriorio氏に協力して欲しいねぇ。
0887名前は開発中のものです。2010/03/23(火) 21:16:45ID:3DmOsrAL
>>882
そうですね。結構な御覚悟ですが、私は噛みませんので安心して下さい。
0888名前は開発中のものです。2010/03/23(火) 21:25:59ID:8kehcNOI
>>887
既に甘噛みだぞ、おまえw
0889名前は開発中のものです。2010/03/23(火) 21:36:29ID:yZRebS0j
>>885

最近あんまやってなかったけどまた弄ってみようかなあ
0890名前は開発中のものです。2010/03/23(火) 21:46:08ID:ZjMq6i5L
動画作れるだけのネタのストックはあるが作る気力が無い。。。
最近はプラグインも作ってないなぁ。
末期色とかE5系とかつくりたいな
0891名前は開発中のものです。2010/03/23(火) 23:21:34ID:eEZYKn/v
既存の鉄道アクセサリpluginを、便利に設置できるようにするのっかりpluginが欲しくなった
のですが、作れる方いませんか?

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

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

どこそこのhoge.csを参考にしたらいいよっていうのでもいいです。
うまくひきうつせたら自力でplugin作ってみますので。
0892名前は開発中のものです。2010/03/23(火) 23:56:27ID:eEZYKn/v
c477さんから情報提供があったので転載。
実際のコードを見てみて自力で追加出来るか考える。


では、地表の本体はどこか。
ずばりcore/contributions/land/にあります。
LandBuilderContribution.csがベースクラス
大概の地表プラグインはStaticLandBuilder.csを使ってます。
ただし、「四角形を地表ボクセルでおおいつくす」みたいなコードは、
core/controllers/RectSelectorController.csと
それを継承したcore/contributions/land/DefaultControllerImpl.cs
にあります。
0893名前は開発中のものです。2010/03/24(水) 00:00:57ID:ozU7YICv
>>884
そういう設定も導入するって言ってたんじゃなかったっけ?
0894riorio ◆rio2xMQlrQ 2010/03/24(水) 20:56:40ID: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に上げたいと思いますし。
報告がないからバグもないと思うんですけど(汗
0895名前は開発中のものです。2010/03/24(水) 21:03:30ID:GFnU/BXd
好きにしたらいいんじゃないか
お前の妄言が本流になる訳でもないし
0896名前は開発中のものです。2010/03/24(水) 21:20:52ID:eqD7xz7K
バージョンの数字(笑)

なんでもええがな
0897名前は開発中のものです。2010/03/24(水) 21:39:28ID:V41PpRlY
内部的なことはよくわかんないから任せるとしか
0898名前は開発中のものです。2010/03/24(水) 22:05:36ID:IPrRYTnx
>>894
OKだと思う
0899riorio ◆rio2xMQlrQ 2010/03/25(木) 01:20:26ID: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のバイナリも登録します。
数十分待ってください。
では。
0900名前は開発中のものです。2010/03/25(木) 01:38:18ID:PFdi3QmQ
おつ
0901名前は開発中のものです。2010/03/25(木) 02:23:50ID:6G8G5HnF
β2.0.1.0も公開しております。
ソースもあります。

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

原因は今だ不明です。

この原因について解明できる方、おられませんでしょうか。
0902名前は開発中のものです。2010/03/25(木) 02:27:45ID:KnU1j7uY
Visual C++が入っているのに動かなかったorz
0903名前は開発中のものです。2010/03/25(木) 02:36:16ID:6G8G5HnF
ぇえーーー……

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

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

2008が入ってるのに動かないというのは、さらに問題がふくれるなぁ。とほほ。
とりあえずOS/DirectXバージョン/.NETバージョンもろもろ条件書いていただけますか。
0904名前は開発中のものです。2010/03/25(木) 02:43:27ID:KnU1j7uY
OSはWindows 7
開発環境はVisual Studio 2008 Profeessionalが入っている

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

あとは、エラーメッセージにpluginのIDが記載されているはずなので、それをもとに
どのpluginがエラー起こしてるのか突き止めて排除してみるとか。
0906名前は開発中のものです。2010/03/25(木) 11:13:10ID:6G8G5HnF
Beta2.0.1.1ためしてみてください
http://sourceforge.jp/projects/freetrain-exav/

C++不要になってると思います。
0907名前は開発中のものです。2010/03/25(木) 11:28:46ID:6G8G5HnF
>>nanashiさん

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

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


Beta2.0.1.0→2.0.1.1の変更点は、C++でのWrapperビルドをDebugビルドではなくReleaseビルド
するようにしました。
0908名前は開発中のものです。2010/03/25(木) 12:00:05ID:9aLsITvl
>>894
多分版数管理の煩雑さから脱却する意味での事とお見受けした。
現状貴殿以外牽引役も居ない様子、思うままでよろしいと思う。

0.9系はテスト環境も無いので0.8.1を弄り倒してみるよ。
(既に多くの人が触っているから今更何かを見つける事も無いだろうけど)
09099082010/03/25(木) 12:06:59ID:9aLsITvl
すまん。既に流れていた。リロードいつから止めてたんだ。orz
0910名前は開発中のものです。2010/03/25(木) 12:08:17ID:6G8G5HnF
>>908
もうバージョン番号改訂しちゃったあとなんですが。
安定版ということでは、0.8.1がそのまま正式版1.0になってますので、1.0をいじってもらったらいいです。

β版としては2.0.1.1がありまして、こちらはVista以降対応が目玉ではあるのですけどもちろん
XP/2000でも動きますし、バグも同じようにXPでも出現するかと思います。
描画バグの叩き出しなどにおいては、XP環境であっても2.0.1.1をいじりたおしていただいた
ほうがありがたいかな。
0911名前は開発中のものです。2010/03/25(木) 12:53:52ID:6G8G5HnF
907に追加

>>nanashiさん

通過監視信号・閉塞信号もおなじくで動作しませんでした。
0912名前は開発中のものです。2010/03/25(木) 12:54:03ID: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はインストールされています。

検証をよろしくお願いいたします。
0913riorio ◆rio2xMQlrQ 2010/03/25(木) 14:38:52ID:6G8G5HnF
プレーンなVistaにて、β2.0.1.1の動作を確認。


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

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

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

とりあえず0.8.1以降ではマップ外にはつなげないという対処してくださいませ。
マップ外につなげたものは0.8.0でプレイしてください。
0914名前は開発中のものです。2010/03/25(木) 17:01:09ID:6G8G5HnF
Train.csの345行目を

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

にしてみた。
これで動くだろうか。
0915riorio ◆rio2xMQlrQ 2010/03/25(木) 18:46:28ID:6G8G5HnF
正式版1.0.1、β2.0.1.2置きました。
マップ外との行き来は直りました。

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

ついでに3のプロトタイプも置いてみました。
09169122010/03/25(木) 19:04:56ID:eqH/nNln
riorio様、お忙しい中の対応ありがとうございます。
0917名前は開発中のものです。2010/03/25(木) 19:38:00ID:6G8G5HnF
むーーん。
Subversionの取り扱い大丈夫だろうか。
Windows上であっちこっちソース動かしたりしてるから、たまに競合がしめされたりしてるの
解消しつつソースをコミットしてあるけど。
たまーにおかしくなってるファイルがないとはいえない。

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

ttp://firestorage.jp/download/1fd5e9065ec3e99db1699c1366af8ec78f087f51
0919名前は開発中のものです。2010/03/25(木) 22:39:35ID:6G8G5HnF
>>918
スミマセン

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

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


あとプロトタイプ3にご意見ください。
今だったら列車の走行速度の調整がつきます。
セーブデータの互換性を考えたとき、走行速度パラメータをユーザに開放するのは
危険だと思いました。
セーブしたときと違うパラメータオプションでデータロードするとまずクラッシュします。
なので、数値埋込になると思います。
2.0までのA4速度との選択はすぐできるようになりますが、うーーん、それって意味
あるんだろうか、とふと思ったり。3.0でA4速度で開発したところで、開発途中で速度
変えることはできないし、2.0以前でロードできるわけでもないし。袋小路。
2.0以前速度が好きな人は2.0以前で遊んでもらうこととして、3系統は3独自速度ひとつ
なのでもアリかもって。
0920名前は開発中のものです。2010/03/26(金) 00:34:28ID:DNRurGJp
>>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)
0921名前は開発中のものです。2010/03/26(金) 00:54:25ID:cGwZzTMr
>>920
未実装なんじゃなくて、本体にその中身となるpluginがひとつも含まれていないからかな。

Additional Plugin Set入れてみてください。
0922名前は開発中のものです。2010/03/26(金) 20:20:24ID:cGwZzTMr
山手線再現その3
http://www.nicovideo.jp/watch/sm10163737
0923名前は開発中のものです。2010/03/26(金) 23:45:58ID:cGwZzTMr
その4
http://www.nicovideo.jp/watch/sm10172589
0924名前は開発中のものです。2010/03/27(土) 10:35:16ID:ouf7WNJn
一時的に、架線柱pluginを表示停止することでできないかな。
重層高架つくるとき、ハイトカットしても架線柱がオフできないと線路が見えなくて
めっちゃ操作しづらくなるん。

駅名表示のオンオフがあったり木のオンオフがあったりするから、架線柱のオンオフ
もできそうに思うんだけど。
0925名前は開発中のものです。2010/03/27(土) 14:19:04ID:/GajWRVF
>>riorioさん

>>907
マップキャプチャと閉塞信号のソースアップしました。
お手数をお掛け致しますが移植・修正をどうぞよろしくお願い致します。
http://freetrain.ps.land.to/upload/data/ftup0073.zip
                              nanashi
0926名前は開発中のものです。2010/03/27(土) 14:25:31ID:ouf7WNJn
>>925
了解です。
これから移植します。

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

ほんとは。可能なら……
通過監視信号を通常のA列車式ダイヤに組み込めるといいのですが。
それで、常に通過を待つのではなく、7時*分は通過待ち、8時0分になったら
待たずに発車とかできると可能性が広がりそうに思って。
0927名前は開発中のものです。2010/03/27(土) 15:06:05ID:ouf7WNJn
移植しました
http://www19.atwiki.jp/freetrain-exav/pages/79.html

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


ソースお渡ししてもいいんですが、プロジェクトの参照先フォルダの掘り方が
ウチ独自になってて結局参照しなおさなきゃいけなくなるのでどーしましょ。
0928名前は開発中のものです。2010/03/27(土) 16:00:37ID:ouf7WNJn
>>924
できた

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

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

これからアーカイブまとめるので、公開は30分ほど待ってください。
2.0.1.3と3.0.0.3になってたら架線柱表示オフが取り込まれてます。
公開開始のお知らせはしませんので。
1.0はいじりません。
0929名前は開発中のものです。2010/03/27(土) 16:35:16ID:/GajWRVF
>>926-927

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

あと申し訳ありませんが通過監視信号はソースを失念してしまっていて、
アップすることができませんでした。どうもすみませんです。
0930名前は開発中のものです。2010/03/27(土) 18:51:38ID:ouf7WNJn
>>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
0931名前は開発中のものです。2010/03/28(日) 06:04:32ID:R04qpvTc

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

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

プラグインの設定を本体に持たせない方がいいと思うのですが。
プラグインを外した時に動かなくなったりしないんですかね。
0932名前は開発中のものです。2010/03/28(日) 07:12:17ID:unhpLNc0
>>931
おおー
こんな簡単にできるのか(汗)
取り込ませていただきます。

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

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


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


あと今朝の動画
http://www.nicovideo.jp/watch/sm10188127
0933名前は開発中のものです。2010/03/28(日) 08:33:06ID:unhpLNc0
>>nanashiさん

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

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

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

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

で、3.0.0.4の速度が限界です。これ以上はかなり根本的にイジらないとダメになるので
さらにセーブデータの互換性が失われます。
0935名前は開発中のものです。2010/03/28(日) 09:51:11ID:eRw6IBeo
つうか、どれか1つを完成させて欲しいよ。
2と3とどっち優先でやってんの?
なんか振り回されている感じがする
0936名前は開発中のものです。2010/03/28(日) 10:03:47ID:unhpLNc0
完成形が欲しい人は1.01をどうぞ。
最もバグが少なく従来のプラグインも使えます。
こちらは基本的にそうそういじるつもりはありません。

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

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

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

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

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