以下は、http://pc11.2ch.net/test/read.cgi/gamedev/1269954334/l50から引用
401 :riorio ◆rio2xMQlrQ 2010/04/23(金) 10:16:50 ID:I0iPS/HY フォーラムにバグほうこくがありまして。http://sourceforge.jp/forum/message.php?msg_id=50222>任意のマップ(例えばゲーム開始時の何も建設されていないマップ)に、任意の数の駅舎やホームを>建設し、すぐに全て撤去する。>撤去方法は「駅工事」の撤去でもブルドーザーでも可。>>本来であれば、そのようなマップに存在しない駅舎やホームの経費は、撤去した翌日以降はまったく>かからないように処理されるべきと思われるが、実際には翌日以降も継続して経費として毎日資金から>支出され続けている。Station.csの301行目public void clockHandlerDay() {// called once a day. charge the operation costAccountManager.theInstance.spend( type.operationCost, AccountGenre.RAIL_SERVICE );import.DailyReset();export.DailyReset();trains.DailyReset();}や、Platform.csの136行目public void onClockPerDay() {// charge the costAccountManager.theInstance.spend( 18*length, AccountGenre.RAIL_SERVICE );}などが費用を計上してるところで、これらはWorld.world.clock.registerRepeatedで実行されてるのだけど、
402 :Umezawa 2010/04/23(金) 10:31:51 ID:d3sqGdQq >>400なるほど、既に C# を習得した人にとっては C# で満足、特に何も問題は無いといった感じですかね。私は UNIX 寄りの仕事をしてきたんで、どうしても C# は異質なものに感じてしまって……。今こうやって C# でプラグインを色々作成してますけど、将来 J# のような状態になって、今の資産が引き継げなくなると悲しいなぁ〜などと思ってたんですが、そうやって C# を評価している人たちが居れば、とりあえずは安泰なんですかね。
403 :riorio ◆rio2xMQlrQ 2010/04/23(金) 10:37:18 ID:I0iPS/HY 撤去の時はどちらもちゃんとpublic virtual void remove() {World.world.clock.unregister( new ClockHandler(onClockPerDay) );if(onEntityRemoved!=null) onEntityRemoved(this,null);}やpublic override void remove() {World.world.clock.unregister(new ClockHandler(clockHandlerHour));World.world.clock.unregister(new ClockHandler(clockHandlerDay));でunregisterされるようになってて。タイマー解除→もう呼ばれないはずなのに。なぜ実際はこういういつまでも呼ばれる動作になるのか分かりません。
404 :名前は開発中のものです。 2010/04/23(金) 19:20:31 ID:/YLtdDhS 面倒、すごく面倒。原因は分かってはいるんだが今の案では直すのが面倒さらに言えば直した所で互換性があるかどうか、あったとしても不具合は引き継がれるという誰か良いアイデアがあったら教えてください原因はregisterRepeatedで登録されるとunregisterでは解除されない事内部でRepeatedTimerが使われ、ここからTimerに登録されているこれを解除するにはRepeatedTimerの"登録した"インスタンスが必要そしてこいつはregisterRepeatedのローカル変数なわけででも戻り値にRepeatedTimerの登録したハンドラを返すからこれで解除できる今の案は1.全てのregisterRepeatedを使う場所を書きかえる2..registerRepeated内で登録したものを保持する3.queueを無理矢理…
405 :名前は開発中のものです。 2010/04/23(金) 19:38:07 ID:/YLtdDhS 4.おそらく使い回されないと仮定するならばある変数(何でも良い)にマジックナンバー(null等)を代入する そしてタイマーから呼び出される関数で比較する 根本的な解決にはならないが…
406 :wikiから転載 2010/04/23(金) 22:14:01 ID:I0iPS/HY >>404少し前に出てきたDelegate.Equalsを真似てRepeatedTimerクラスでEqualsをオーバーライドする。public override bool Equals(object obj) { return handler.Equals(obj); }
407 :名前は開発中のものです。 2010/04/23(金) 23:06:16 ID:/YLtdDhS >406サンクスでもDelegateのインスタンス比較はobject同士での比較、つまり参照の比較となるため(reflectorで確認したところ[object] == [object]で比較していた)オーバーロードしても同一とみなすようにできないと思う(operator==はどちらか一方に自己クラスを必要とする)4改.RepeatedTimerからのみ呼び出せると仮定できるなら、比較して解放済なら例外を投げる 呼び出し元が例外を揉み消しTimerに再登録されないようにすれば後はGCに これは上手く行けば元のデータでも不具合はなくなるかもしれない、ただし応急措置であることに注意する以下蛇足Populationは現在の仕様だと建物の「種類」と結び付けられているPupukationStructureが初期化される際、StructureContributionからPopulationの参照をもらうここを動的生成か何かに変更できれば建物個別のPopulationができると思う
408 :riorio ◆rio2xMQlrQ 2010/04/24(土) 03:38:39 ID:eDeoj9yE >>404詳細に調べてくれてありがとう。今、自分でもClock.csのタイマー関係をひととおり見てみたのだけど。うーーん、正直言ってこの部分は今の自分の力量からは高度すぎてすぐはいじれない。どれがいいのかもなんとも言えないんだけど。>でも戻り値にRepeatedTimerの登録したハンドラを返すからこれで解除できるというところからすると、>1.全てのregisterRepeatedを使う場所を書きかえるかなぁ?使う場所の方で返ってきたClockhandlerを保持する変数を呼び出し1こにつき1つずつ持って、unregisterをその変数で行うように書き換えればいいんだよね。ただ既にあるセーブデータを読み込むとどうにもならないよね、たぶん。そのぐらいはしょうがないか。
409 :riorio ◆rio2xMQlrQ 2010/04/24(土) 09:23:24 ID:eDeoj9yE >>408方針で修正したβ2.0.2.7をリリースしました。ソースもコミットしてあります。これでいいかどうかご確認よろしくお願いします。今回も>>404さんのアドバイスがなかったら解決できませんでした。ありがとうございました。
410 :nanashi 2010/04/24(土) 10:36:35 ID:G4M7JBZ/ >>140(コピペプログラミングで)交互ポイントとミステリポイント作成しました。どうぞよろしくお願いします。交互・ミステリポイント 1.0用http://freetrain.ps.land.to/upload/data/ftup0078.zip交互・ミステリポイント 2.0用http://freetrain.ps.land.to/upload/data/ftup0080.zip
411 :名前は開発中のものです。 2010/04/24(土) 21:56:17 ID:eDeoj9yE >>410おつかれさまですありがとうございましたwikiに掲載して、要望のあがってきてたSourceForge.jpフォーラムにも案内を書き込んでおきました。お時間ある時に3.0にも移植しておいてください。totalMinutesをtotalSecondsにして調整してもらったらいいかなと。3.0ソースはSourceForge.jpにコミットしてありますので。
412 :名前は開発中のものです。 2010/04/25(日) 08:18:10 ID:WBZLGOEU ふいーなんとか、サッカースタジアムの駅需要を試合開催と観客数に結びつけることに成功したぜhttp://u4.getuploader.com/freetrain/download/62/%E3%82%B5%E3%83%83%E3%82%AB%E3%83%BC%E3%82%B9%E3%82%A2%E3%82%B8%E3%82%A2%E3%83%A0%E9%81%8B%E8%A1%8C.PNGこのサッカースタジアム結構大きいから、この配置だと基準ボクセルになる左下スミが最寄り駅から10ボクセル以上離れてしまうせいで、駅に結びつかなくてさー最初それに気付かずなんでだーなんでだーーって悩んでた。サッカースタジアムだけ、特別に2倍の広さの駅に結びつけることにした。ver2/1でも、10ボクセルってちょっと狭くないー?空港みたいなデカい建物たてたらやっぱり範囲外になってしまいそうな気がする。さて問題は。この「SpecialStationListener」を組み込むと、既存セーブデータを読めなくなることで……既存セーブデータを読み込んだときに適切な処置をするようせねばならん。それがまた大変そう。
413 :riorio ◆rio2xMQlrQ 2010/04/25(日) 09:47:31 ID:WBZLGOEU FreeTrain EX Av β2.0.2.8出しました。【2.0.2.7 -> 2.0.2.8 変更箇所】・SpecialStationListener実装・サッカースタジアムで試合開催後3時間、最寄り駅を観客利用・2.0.2.7以前に作成したセーブデータをロードすると、最初の何日間か列車が駅を出発するタイミングでガクガクしますが、 発車が一巡すると収まるはずです。SpecialStationListenerの処理を行っているためです。ソースはコミットしてあります。Station.csのあっちこっちにダサいコードがありますが、もっとスマートな互換性維持の方法があったらおしえてください。
414 :riorio ◆rio2xMQlrQ 2010/04/25(日) 10:54:09 ID:WBZLGOEU β2.0.2.8だとスタジアムの観客数がソース決め打ちになってたので、plugin.xmlに<base>40000</base>って書いて変更できないか試してみたのですが。StadiumStructure.csでthis._population = new PopulationImpl( 40000 );しちゃう関係上、結局ここで決め打ちするしかないみたいなのですが。new PopulationImpl();で呼んで、PopulationImpl側でplugin.xmlの<base>読ませるにはどうしたらいいんでしょうねぇ。PopulationImpl側にpublic PopulationImpl( XmlElement e ): this( int.Parse( XmlUtil.selectSingleNode(e,"base").InnerText) ) {}public PopulationImpl( int p ) { _baseP = p; }ってのは書いてみたんですが。なんかこう、plugin.xmlからの初期化とStadiumStructureからの初期化がごっちゃに……
415 :Umezawa 2010/04/25(日) 11:43:23 ID:Z6aS12KE りおりおさんへ度々申し訳ありません。TrainCar のコントリビューションID を取得したいのですが、クラスのメンバ変数「type」を public にして頂けないでしょうか?public はけしからん! ということでしたら、type.id を取得するメソッドを追加していただけると有難いです。もちろん、今度のバージョンアップのついでで構いません。内部仕様の変更だけでバージョンを上げるのもどうかと思うので。以上、よろしくお願いします。
416 :名前は開発中のものです。 2010/04/25(日) 11:43:38 ID:b1yOqBv6 plugin.xmlが読まれた時の初期化(※多少の想像が含まれます)最上位のcontributionで関連付けられたクラスがおそらく一度だけ初期化されるPopulationはここで初期化されcontributionメンバとして保持される
417 :nanashi 2010/04/25(日) 12:13:27 ID:jSlFbmyz >>411>wikiに掲載して、要望のあがってきてたSourceForge.jpフォーラムにも>案内を書き込んでおきました。どうも大変ありがとうございます。riorioさん、すみませんがALPHA3をビルドしようとすると以下のようなエラーがでました。どうぞご確認をお願いします。エラー 1 "src\StationAdvancedDialogNumeric.resx" にマニフェスト リソース名を作成できません。ファイル 'F:\FTsrc\trunk\plugins\org.kohsuke.freetrain.tc.tat\src\StationAdvancedDialogNumeric.cs' が見つかりませんでした。FreeTrain.TATTrainController.2008
418 :riorio ◆rio2xMQlrQ 2010/04/25(日) 14:30:56 ID:WBZLGOEU >>417うあー すみませんすみません。追加したファイルがSVNに「追加」操作し忘れてて歯抜けになってました。今追加してコミットしたので大丈夫だと思います。もしほかにも抜けがあったらすぐ言ってください。>>415了解です。>>416従来のPopulationクラス、それを従来のStationListenerで使う分にはそういうことなのかなって分かるのだけど。それだと今回サッカースタジアムでやってみたみたいな動的にオブジェクト側で演算してその結果をPopulationに反映させるっていうのはどうしたらいいんだろうっていうのと。またplugin.xmlの<population><base>に書いたbase人口値をサッカースタジアムのStadiumStructureクラスなどで読み出すにはどうしたらいいんだろうというのと。
419 :riorio ◆rio2xMQlrQ 2010/04/25(日) 14:41:11 ID:WBZLGOEU はれ?Train.csでpublic readonly TrainContribution type;だけど……書き込みたいわけじゃないですよねぇ?読めませんかね。
420 :Umezawa 2010/04/25(日) 15:07:20 ID:Z6aS12KE >>419確かに Train クラスの type は public なんですけど、何故か TrainCar クラスの type は internal なんですよ。説明が不十分で申し訳ありませんでした。Train.cs に定義されている TrainCar クラス714行目: internal readonly TrainCarContribution type;を public にしていただければ助かります。
421 :名前は開発中のものです。 2010/04/25(日) 15:32:04 ID:WBZLGOEU >>420あーー、すいません、TrainCarのほうでしたのね。今直しましたので次回ビルドに含まれます。今、ここ何日かでβ2のほうにやった変更をα3にも反映させてます。手作業です(汗
422 :nanashi 2010/04/25(日) 15:43:38 ID:jSlFbmyz >>418ビルドできました。ありがとうございます。
423 :名前は開発中のものです。 2010/04/25(日) 16:20:41 ID:b1yOqBv6 >418無理ではないですけどちょっと面倒かもしれませんXMLによるPopurationの派生クラスの初期化時にbaseを保存->ContributionのメンバであるPopulationを取得->Populationを型変換し保存したbase値を取得ただ確認はしていませんもしくはContribution作成時に直接base値を得るこれだとbaseという名前でなくても良く、またContribution直下に置くと読み込みやすいstructure作成時にこの値を渡すこっちの方がいいかもしれません
424 :riorio ◆rio2xMQlrQ 2010/04/25(日) 17:20:25 ID:WBZLGOEU FreeTrain EX AvのPrototype(α版)3.0.1.8をリリースしました。○3.0.1.7からの変更点・列車名の表示を可能にした・サッカースタジアムのエラー修正・repeatタイマー解除方法修正。駅&ホーム撤去時に経費徴収が止まるように。・SpecialStationListener実装・サッカースタジアムで試合開催後3時間、最寄り駅を観客利用・3.0.1.6以前に作成したセーブデータをロードすると、最初の何日間か列車が駅を出発する タイミングでガクガクしますが、発車が一巡すると収まるはずです。 SpecialStationListenerの処理を行っているためです。よろしくお願いします。
425 :riorio ◆rio2xMQlrQ 2010/04/25(日) 18:10:38 ID:WBZLGOEU >>423ごめんー例によって、よくわからないままイジっちゃってるんだけど……plugin.xmlには今<population><class name="freetrain.world.soccerstadium.PopulationImpl"codebase="bin/FreeTrain.SoccerStadium.dll"/><base>40000</base></population>って書いてあるわけね。ここのclass name=とcodebase=で、PopulationImpl.csのpublic PopulationImpl( XmlElement e )が初期化されそうっていうのはばくぜんと分かるのだけど。このままだと、このPopulationImplを、サッカースタジアム本体であるStadiumStructure.csのpublic StadiumStructure( StructureContributionImpl _type, WorldLocator wloc )側で使えなくない??って思うわけで。なので、あえてStadiumStructureの先頭でthis._population = new PopulationImpl( 40000 ); ってnewしてるわけで……とりあえず今、このnewした_populationはうまく使って駅の利用客を試合に連動させて増減できてるのね。ただしスタジアム収容人数はこれだと40000人固定。その40000をソースに書き込まずplugin.xmlの<base>から取ってくるには、がしたくて。
426 :名前は開発中のものです。 2010/04/25(日) 19:51:59 ID:b1yOqBv6 >StadiumStructure側で使えなくない??できないわけではないですが、コピーしてダウンキャストが必要ですね423の上ではPopulationImpl( XmlElement e )でeからbaseを取得し、どこかに(ここでは仮にbase)保存そしてStadiumStructureで((PopulationImpl)_type.population).baseとして取得下ではxmlを書き変えpopulationを利用せず<contribution>直下に<base>として置き、StructureContributionImpl( XmlElement e )でbaseを取得し保存この後はnew StadiumStructure(this,wLoc,base)とするか、_type.baseとするか[以下余分なもの]古いソースの上独自仕様を入れ互換性のないsoccerstudium英語が変なのはご勘弁ttp://u4.getuploader.com/freetrain/download/63/stadium.zip src
427 :Umezawa 2010/04/25(日) 20:07:03 ID:Z6aS12KE >>424TrainCar の変更、ありがとうございました。前面展望のようなもの、新バージョンをリリースしました。http://www.free.netgamers.jp/freetrain/やはり3系のほうが動きがイイですね。ゲーム速度が「普通」以上であれば、ボクセル単位での移動もあまり気になりません。今後はとりあえずは3系をターゲットにしたいと思います。ところでモデルのサイズですが、リアルにするか、いわゆるプラレールにするかという問題があったのですが、画像作者様を尊重するのであれば、アスペクト比を変えてしまうという行為が良くないことだというのは重々承知なのですが、個人的に車両に対しての思い入れというものが全く無いためか、アスペクト比が変わっても特に違和感を感じません。http://www.free.netgamers.jp/freetrain/E231_qv.pnghttp://www.free.netgamers.jp/freetrain/E231_3D.pngプロの方(笑)から見て、上記画像はやはり違和感があるのでしょうか?そういった意見が多ければ考え直します。
428 :riorio ◆rio2xMQlrQ 2010/04/25(日) 20:16:44 ID:WBZLGOEU >>426「423の上では…」以降をやってみようとしてはたと気づいたんだけど、それってStadiumStructureクラスはPopulatedStructureクラスを継承したうえでの話になってるよね。PopulatedStructure内で自動的にStationListenerに登録される。自分、それだとどーもうまくないってことで、StationListenerに登録されず自前でSpecialStationListenerに登録しに行くという前提で、継承するスーパークラスをPThreeDimStructureに変更しちゃってるんだわーこの継承状態で((PopulationImpl)_type.population)って取れるかな。かなっていうか、今ダメモトでやってみてビルド通るかどうかやってみようなかんじなんだけどね。>[以下余分なもの]おおっソース中身のぞいてなくてファイル名見ただけだけど、なんかwkwkするファイル名がついてるじゃないですかっ
429 :riorio ◆rio2xMQlrQ 2010/04/25(日) 20:32:33 ID:WBZLGOEU やってみたらダメでしたービルドはだまして通せても、スタジアム建てると| 型 'freetrain.contributions.population.PersistentPopulation' のオブジェクトを| 型 'freetrain.world.soccerstadium.PopulationImpl' にキャストできません。になっちゃいましたわ。this._population = ((PopulationImpl)_type.population);のところで。PersistentPopulationっつったら、core\contributions\populations\PersistenePopulations.cs で定義されてるもので、Population implementation that wraps another Population andprovides persistence support.ってコメントがある………むーこれってやっぱり、サッカースタジアム独自のPopulationImpl.csのPopulationImplクラスを初期化して_type.populationに結びつけられてないってことになるよねぇ。
430 :名前は開発中のものです。 2010/04/25(日) 21:50:58 ID:b1yOqBv6 >429ごめんなさい、ソースを確認したらPersistentPopulationでラップされていましたこの中からpopulationの実体をとり出すのは難しそうです
431 :名前は開発中のものです。 2010/04/25(日) 22:31:57 ID:W3NL37wK サッカーやら3Dやらで取り込んでるところ申し訳ないがAB CD E━━────━━──────━このように駅を2つ並べた状態でホームはそれぞれ2両分ずつ同一線路に並べて設置(ダイヤ設定用にABとCDそれぞれ別の駅・ホーム関連付けに)これで見た目は4両ホームにそこに車両を2両ずつ別個に購入配置して(高速車両で試した)後方2両がA、Cに停車(Cで折り返し待機(Bは通過)先頭2両がB、D、Eに停車(B折り返し、C通過)というダイヤにして擬似連結分離できないかとやってみたが1.ABをそれぞれ同時刻発車にすると後方がつっかえて 緊急停止扱いになるせいか結局離れて走ってしまう2.後方のA発車を先頭より1分早めに発車とすると 行き止まりと勘違いするっぽい?のか立ち往生してしまう(うまく説明できんw)1.の方でCで時間待機中のところに、戻ってきた車両がDに入って止まったときに折り返すはずのC待機の車両がしばらく動かなくなったまあこんな風に2駅のホームを同じ線路上にくっつけて並べて置くこと自体がイレギュラーっぽい操作だからうまくいかなくても仕方ないとは思うけどもしどっか調整してうまくいくようなら連結分離ができて気持ちよさそうなんでw余裕あれば見てもらえれば
432 :riorio ◆rio2xMQlrQ 2010/04/25(日) 22:53:21 ID:WBZLGOEU <population>内ではなく、<contribution>直下に<capacity>を書いてStructureContributionImpl で取得・保存する方法でうまくできたーー!これで1万人収容も5万人収容も作れるぜーー!!じゃあ野球場もやっちゃいますか!!!誰か絵かいて!!!!(ぉぃ>>431それ、β2までの時間軸だと、高速では「前方後方同時」、中速では「後方が30分早く」出発するとうまくならんでごとごとと走っていってくれてた。駅ホームだと緊急停止した時点で停車扱いになっちゃうので、10分or30分早くに出発したあとはその時間ずっと、たとえば「10時*分*秒 通過」に設定して駅通過させとかないとダメ。また進行方向を変えて折り返してきつつのときは、高速では20分・中速では50分早くにズレが生じた気がする。で、α3系統の時間軸になったときにこの0分・30分のうまく離れずくっついてってくれる差がいくらになってるのかはまだ研究してないので。みつけてくれるとありがたいのだがw同時はたぶん同時で変りないと思うので。中速のときの30分は30秒かなぁ〜〜?コロネ島動画で貨物列車が機回ししたり機関車つけかえたりしてるのは、これ使ってる。
433 :riorio ◆rio2xMQlrQ 2010/04/26(月) 00:33:15 ID:FQfe6F9n β2.0.2.9とα3.0.1.9をあわせてリリースしましたよ、っと。サッカースタジアムの試合終了時刻を調整しました。なんかー、狙った時刻と1時間のズレが生じるんだよなーあと、駅のプロパティを開いたとき、待ち客数を実数/需要値の2段階表示にしました。需要値のほうが、従来「待ち客」表示されていた数字になります。実数は、これから既に乗って行った分を差し引いてます。実際に到着した列車に乗り込むのは、実数のさらに0.3倍です。>>427前面展望見ましたーふぁみりーまーとがw駅位置の取得再現がまだ広すぎるマップに対応しきれてないのか、山手線を走行したら目黒〜品川〜神田のあたりでホームがなかったです。私はリアル縦横比=現状、が好きかな。ただ、すべて強制的に2Dチップから吸い出したものしか表示できないのであればつまんないきがします。3Dの展開図をユーザ側で自作したものについては吸出しせず自作優先になれば、3D展開図をしこしこ描くことでよりリアルな3D Viewが楽しめていいかなーと。
434 :名前は開発中のものです。 2010/04/26(月) 02:44:54 ID:9ifvD3b6 >>427全然OKだと思う。すれ違い時の視点から見れば、むしろアスペクト比がちょうど良いのでは。それにしても、たった数ピクセルの高さしかない車体でもPS版の電車でGOみたいな感じが出せるんだな。
435 :名前は開発中のものです。 2010/04/26(月) 02:58:00 ID:9ifvD3b6 >ただ、すべて強制的に2Dチップから吸い出したものしか表示できないのであればつまん>ないきがします。3Dの展開図をユーザ側で自作したものについては吸出しせず自作優先>になれば、3D展開図をしこしこ描くことでよりリアルな3D Viewが楽しめていいかなーと。新たなコントリビューションを定義しないと無理では。
436 :名前は開発中のものです。 2010/04/26(月) 05:50:38 ID:KGb5GA8v いまは擬似的にやってるだけだけど、連結機能が出来たら某京急も真っ青なダイヤを作る奴出てくるだろうな。
437 :名前は開発中のものです。 2010/04/26(月) 06:46:45 ID:AY/8SnJr >>436分割併合を実装させるのは簡単だよ一から作り直しかもしれんけど
438 :名前は開発中のものです。 2010/04/26(月) 07:11:08 ID:AY/8SnJr 分割併合だけならだけどね目的地の概念を加えたらやたらとややこしくなるけど
439 :riorio ◆rio2xMQlrQ 2010/04/26(月) 07:35:14 ID:FQfe6F9n 一から作り直しは勘弁だが、今の構造を維持して簡単に実装できるのなら実装したいなぁ。分割併合。目的地の概念はいらないと思う。あるにこしたことはなかろうが、自分の手には余る。
440 :Umezawa 2010/04/26(月) 07:52:04 ID:TWV3V2od 前面展望のようなもの、下記2点を修正しました。・駅数の上限を50→1000へ・ファミ○ーマートの明かりが消えていたwhttp://www.free.netgamers.jp/freetrain/
441 :名前は開発中のものです。 2010/04/26(月) 07:53:50 ID:AY/8SnJr >>439HSP使いなんで協力はできないけどイメージとしてはトレインオントレインコンテナを作ってそこに編成群を格納する(一つの編成でも)でそのコンテナごと動かしているうちはトロピコ+シムシティにしようと思うので目的地設定するためにダイヤは簡略化する予定
442 :Umezawa 2010/04/26(月) 07:59:19 ID:TWV3V2od >>433>>435ポリゴンデータは、メモ帳とペイントさえあれば、全ての項目をいじれるようにしたつもりです。分かり易いかどうかは別ですが……。もし興味があれば、プラグインの中の bin/plugin の中身を見てみてください。このテのものに心得があれば簡単にいじれると思います。>>434そうなんですよ、この程度のテクスチャ解像度でも、意外と見られるものが出来て、私自身もビックリしました。理想はこのデータで電車でGO!もどきをプレイできるようになることかなwBVE は私には難しすぎるし……。
443 :Umezawa 2010/04/26(月) 08:20:31 ID:TWV3V2od >>441>うちはトロピコ+シムシティにしようと思うので目的地設定するためにダイヤは簡略化する予定トロピコ+シムシティのようなゲームを自作するということ?
444 :名前は開発中のものです。 2010/04/26(月) 08:28:24 ID:XfndWtWS >>427そのシーンだけ見ると問題ないように思えるけど、駅のホームの長さとの違いはどうするの?駅の周りに建物ぎっしり建ってたら引き延ばす訳にいかないよね。
445 :Umezawa 2010/04/26(月) 08:48:53 ID:TWV3V2od >>444ホームとの関係はこんな感じhttp://www.free.netgamers.jp/freetrain/image/100426_01.png島式ホームのはずが、離れてしまっていますが、まあこれはホーム幅を(「スリムなホーム」でも)広くしてしまえば、特に問題ないかなと。建物はまだ再現してないので未定です。
446 :名前は開発中のものです。 2010/04/26(月) 09:31:37 ID:AY/8SnJr >>443そうそう。戦闘は入れないけどそのかわり朝夕の通勤ラッシュは再現しようと考えてる
447 :Umezawa 2010/04/26(月) 09:45:24 ID:TWV3V2od >>446開発中のものでも何かあれば是非見せて!
448 :名前は開発中のものです。 2010/04/26(月) 12:28:43 ID:XfndWtWS >>445んんん?正直どうやって辻褄合わせてるのかわからん。列車は1両で2ボクセル分くらいの長さあるのに・・・。ホームが列車の長さとぴったりに見えるけど、実はゲーム中では列車の二倍くらいの長さにしてるとか?
449 :Umezawa 2010/04/26(月) 12:50:58 ID:TWV3V2od >>448FreeTrainの単位で言うと、・車両は1ボクセル・ホームは半ボクセル・(無関係に建っている)家は1/4ボクセルなのでホームに関しては1ボクセル占有するようにすればOKかなと
450 :名前は開発中のものです。 2010/04/27(火) 10:43:34 ID:SEvy4qao >>449なるほどつまり家のサイズの方で辻褄合わせしてるんですね。ということは、今後さらに再現度を高めるにしても、鉄道以外の建物は元マップに忠実にというわけにはいかなくなる?まあ、建物全部3D化するのは事実上困難だから、似たような物で置き換えるのかな?
451 :名前は開発中のものです。 2010/04/27(火) 12:37:04 ID:Nwzk7fhp β2.0.2.10とα3.0.1.10とPluginSet20100427とMelodySet20100427と出しました。
452 :Umezawa 2010/04/27(火) 12:42:31 ID:zAdRQydk >>450建物も、とりあえずは忠実に再現しようと試みてはみるつもりです。ただ、建物は車両と違って個々にモデリングが異なるし、真横から見た画像も無いからどうしようかなと。モデリングはボクセルサイズと同一の立方体にして、そこに斜めの画像を無理やりテクスチャとして貼り付けて、果たしてどこまでまともに見られるか。イメージとしては透明な箱にシールを貼り付けるような感じなんですが、そんなんじゃダメかなぁ。さっさと実験してみれば良いだけなんですが、定義ファイル書くの面倒で作業止まってますw
453 :Umezawa 2010/04/27(火) 15:04:13 ID:zAdRQydk >>451α3.0.1.10、起動できませんでした。β2.0.2.10はOKでした。ウチだけ? 環境依存かどうかなど何も調べてませんスミマセン。とりあえずそういう事例があったというご報告まで。
454 :名前は開発中のものです。 2010/04/27(火) 16:14:00 ID:Nwzk7fhp 報告たすかります。DirectXWrapper.dllの同梱が抜けてたようです。アーカイブ差し替えたので今は大丈夫だと思います。
455 :Umezawa 2010/04/27(火) 18:08:53 ID:zAdRQydk >>454動きました。
456 :名前は開発中のものです。 2010/04/27(火) 20:07:08 ID:wmbajRlj 建物を工場・マンション・雑居ビル・家と大まかに分類して、その分類で表示すればいいんじゃね?シムシティ2000の3Dみたいな
457 :Umezawa 2010/04/27(火) 20:57:32 ID:zAdRQydk >>456そうだね、とりあえず大まかな分類と占有ボクセル数が分かれば、それなりの雰囲気で表示できる気がする。ボクセル数は<size>から取得するとして、問題は分類かな?
458 :riorio ◆rio2xMQlrQ 2010/04/27(火) 21:17:12 ID:Nwzk7fhp 列車の運賃<fare>と価格<price>を議論するために、既存列車pluginがどのような運賃・価格設定をしているか調べました。Excelにしてあります。http://freetrain.ps.land.to/upload/data/ftup0081.zipどうぞ見てください。これまでのFreeTrainが「経営」面をないがしろにして箱庭にかたよってきていたことがよく分かるデータになっていると思います。「コストバランス」というタイトルで、川口さんがwikiにまとめられていたものを持ってきたので、参考に読んでください。http://www19.atwiki.jp/freetrain-exav/pages/142.html残念ながら、お手本になるA4で、列車の価格がどんなになってるのかは分からないようです。だからといって、適当に「1」とか「100」とか放り込んでる現状ではダメだと思います。また、運賃<fare>が抜けている列車が非常に多いので、これでは運転したらしただけ赤字たれながしです。適切な<fare>を書き加えたいと思います。「適切な<fare>とは」という点についても、これから議論していきたいと思います。ただ<fare>についてはA4のお手本が明確になっているので、ある程度簡単に指針は示せると思います。
459 :riorio ◆rio2xMQlrQ 2010/04/27(火) 23:03:34 ID:Nwzk7fhp 思いついたことぱんぱん書いてるだけで実現性とかは考慮してないんだけどねーA列車式詳細ダイヤ設定で「乗車のみ」って欲しいと思う?たとえば東海道新幹線が東京発車してー、すぐ品川停まるじゃない、今。そこで全員降りちゃうのってどうなのよ??普通は誰一人降りずに品川で新しい乗客を乗せるだけで出発だよねー乗客が目的地を持ってくれてたらいいんだろうけど、持ってないし、それはお手本のA4もそうだし後のA7,8にしたってそうだし。ADSは持ったんだけどA9でまた戻ったんだっけ?やってないから知らないんだけど。まぁー、いまさら目的地持たすのは無理。やりようがない。なんで。ダイヤで強制的に「乗車のみ」にしてしまう、ことでしか今のFreeTrain EX Avでは実現性がないと思う。さらにそれも、運賃計算上は一度全員降ろしちゃって精算してその全員が新たにその駅で乗り込みなおすことにせざるをえないと思う。それでもよければー、って感じで。
460 :名前は開発中のものです。 2010/04/27(火) 23:13:50 ID:Ba/hOIiG 車両価格に付いて:ざっとA4のデータ眺めながら考えてみたが、 基礎運賃*70000 (1両あたり)がそこそこいい近似になった。(速度/定員関係無し!)しかしながらAR4だけちょっと外れた位置になってしまう。
461 :名前は開発中のものです。 2010/04/27(火) 23:56:46 ID:yu/JBm/W A4時代のAR4は特別扱いな様な気がする
462 :名前は開発中のものです。 2010/04/28(水) 00:52:27 ID:87ki7EHV >>460有力な情報をありがとうございます!早速、私の私案を入れてみた基礎運賃と、それx70000してみた列とを並べてみました。どうでしょう。
463 :モガミ ◆1zbgmm1SzU 2010/04/28(水) 01:08:44 ID:sORQDNyx >>459システムどうなってるかわからないから、とんでもない無茶ぶりかもしれないけど品川で降りる人が全くいないわけではないし、いっそ適当な乱数表作らせて、付近の居住人口が乗る→次の駅で付近の居住人口が乗る→同時に付近の就労人口×n%降りる→次の駅へとかそれで駅周辺何ボクセルかの総人口内で、住宅人口より就労人口が多い場合は計算式逆にして付近の就労人口が下りる→同時に付近の居住人口×n%乗せる→次の駅へ・・・これをさらに時間(通勤時間帯と帰宅時間帯)ごとに交互させるっていう・・・こんな複雑なのどう実装すればいいかもわからないし、そもそも駅とその周辺の建物数だけ計算量多くなってそれこそスペック足りなくなりそうだけど
464 :名前は開発中のものです。 2010/04/28(水) 04:11:51 ID:sNzpswvl 駅周辺の建物種類の比率から駅の属性が住宅街・商業街というように決まってその属性と時間帯を元に乗降客の影響が変わるとかならどうだろうこれなら建物の建設・撤去時だけ属性変更の判定で抑えられるし
465 :名前は開発中のものです。 2010/04/28(水) 04:57:38 ID:S8VJTA6a ちょうどよい機会なので、列車の定員<capacity>についても併せて議論をお願いします。同じ列車でもプラグイン作者さんによって定員数が違うものが多いので…。個人的には、定員については実車の(座席数+立席数の2倍)で揃えてしまうのがよろしいかと。なんで立席数を2倍にするのかというと、田園都市線や小田急線みたいにラッシュ時混雑率200%を再現するためww
466 :名前は開発中のものです。 2010/04/28(水) 06:01:42 ID:S8VJTA6a >>464そうなってくると、建物の種類も再チェックの必要ありなんですが。なにしろ、OfficePopulationの分譲マンションとか、ResidentialPopulationのデパートなどがいっぱいあるので…。
467 :名前は開発中のものです。 2010/04/28(水) 06:57:56 ID:9vupMjhR そもそも今の運賃計上はどういう設計になってるんだろ。A4は、駅間を直線で結んだ距離を基準にしていてカーブが多いほど売上が低下したと思うが。目的地は持たなくてもいいと思うが、例えば、列車ごとに過去停車した駅のリストを持たせるのは難しいの?どの座標で停車したか、それぞれの駅で何人乗ったのか、過去10駅分くらいあれば。どの駅で何人乗ったのかがわかれば464みたいな方法と併せれば目的地を選んでるっぽい見た目にもできるし乗車のみ設定においても、運賃計上を自然な形にできそうだし。
468 :riorio ◆rio2xMQlrQ 2010/04/28(水) 07:14:05 ID:87ki7EHV >>463それは無理(笑)>>464乗車客にはpopulationの影響で、今のまま自然と人の流れはできます。降車客はどうにもできません。乗ってきた人とにかく全員降りちゃうので。>>465そうですね。> (座席数+立席数の2倍)いいかと思います。FreeTrainはA4にあったのと違って<capacity>以上載せようとしないので。>>466それは次回、Population属性増やそうと思ってるのでそのとき再チェックしませう。>>467wikiのコストバランスかどこかに計算式あったはずなので読んでみてください。直線で結ぶのは同じはずです。
469 :Umezawa 2010/04/28(水) 08:28:05 ID:FlmnWpw9 東京駅で乗車した乗客を品川駅で降ろさない案ですが、愚作「最強都市計画4改」まで、ちょうど>>464>駅周辺の建物種類の比率から駅の属性が住宅街・商業街というように決まって>その属性と時間帯を元に乗降客の影響が変わるとかならどうだろうと>>467>目的地は持たなくてもいいと思うが、>例えば、列車ごとに過去停車した駅のリストを持たせるのは難しいの?>どの座標で停車したか、それぞれの駅で何人乗ったのか、過去10駅分くらいあれば。の2つと似たようなことをやってました。コーディング工数/難易度の点、実行速度の負荷の点からみても、結構バランスの取れた案だと思いますよ。欠点は終端駅で全員降りてくれないことくらいでした。それにしても、みんな思いつくことは一緒なんだね。同じ意見がスラスラ出てきててビックリしました。
470 :名前は開発中のものです。 2010/04/28(水) 09:00:43 ID:GFWaqej2 >>468して列車の定員は通勤電車は乗車率200%とかあるだろうけど、ボックスシートの急行電車で200%はちょっと詰め込めないだろう。特急はお盆の自由席とか例外もあるが、100%までだろう。で、電車の分類として通勤型、近郊型、急行型、特急型に分類してたんだし、そのパラメータを追加できないか?通勤型は200%までOK、近郊型は少し少なめ(中の人間は結局苦しいわけだが)180まで特急は100%までとか。となると全プラグインをチェックする羽目になるが、まずは未対応車は100%にセットしておけば、ひとまず。それと関連あるが、結構定員数バラバラ。まあ解釈の相違なんだろうが、定員は諸元表から持ってきて最大混雑率で実際の乗車人数を決めるほうが良いと思う。
471 :名前は開発中のものです。 2010/04/28(水) 09:02:45 ID:yL1+0H83 >>465,>>468> (座席数+立席数の2倍)プラグインにその計算式で出した値を書くのはどうだろうか?よくわからなくて、適切に設定できない人が出てきそう。200%がやりたいなら、プログラム側で定員の二倍までは乗せられるようにすればいいのでは?
472 :名前は開発中のものです。 2010/04/28(水) 17:03:23 ID:9vupMjhR >>469製作者の実感として、それの効果は満足いくものだったでしょうか?5リリースされたんですね、久々に遊ばさせてもらいます。でもそろそろPC向けUI実装検討してもらえると助かるお・・・・
473 :名前は開発中のものです。 2010/04/28(水) 18:05:05 ID:GFWaqej2 >>469今思ったけど、折り返した時と回送になった時に全員降ろす処理を入れればだいたいは大丈夫じゃ?終電で途中駅まで行って、次の日の朝始発で出て行くパターンがあるけど、乗客が車内で夜を明かさないですむ方法は、誰か考えて。
474 :代理投稿 2010/04/28(水) 18:37:28 ID:87ki7EHV >>472簡単な処理の割にはそれっぽい乗降をしてくれたので、気に入って前回まで同じルーチンをいじらず使い続けてました。たださすがに、経営ゲームに特化しようとすると目的地概念が無いのは無理があるので今回ルーチンを一新してしまいましたけど。経営ゲーム特化という決断をせず、箱庭路線で行こうとしていれば、ずっと使い続けたルーチンだったと思います。箱庭は FreeTrain にかなわないと思ってやめてしまいましたけど。5のPC向けUIは考慮したいと思います。
475 :代理投稿 2010/04/28(水) 18:42:28 ID:87ki7EHV >>473「折り返し」の判定が難しいですね。到着した時点で判断する必要がありますから。まあ「向きが反対になった」と同等でもいいような気もしますけど、西武線飯能とか東武線柏とか悲しくなる駅が……。
476 :名前は開発中のものです。 2010/04/28(水) 19:14:23 ID:sNzpswvl いっそのこと詳細ダイヤに回送停車を作っちゃうとかw発車−回送、折返発車−折返回送、反転折返−反転回送っていう対になるわけだし「回送待機」の方がわかりやすいか
477 :riorio ◆rio2xMQlrQ 2010/04/28(水) 21:34:17 ID:87ki7EHV >>476ゴメン、ちょっと意味がわからない。今の詳細ダイヤの行動選択は、全部「発車するときどうするか」のアクションなんだよね。一方で乗せてきた客を降ろすというのは、「到着したとき」のアクションなわけよ。これは今まではまったく無規定で、絶対降ろしてた。で、そこにメスを初めて入れて、「降ろさない」という選択肢を入れてみるかどうかという提案というか単なる思いつきが>>459なんだけどね。
478 :名前は開発中のものです。 2010/04/28(水) 23:13:48 ID:sNzpswvl ちょっと言葉足らずだったかな現在の仕様に回送停車つけたらっていうわけじゃなくて今後、停車で客を降ろさないケースがでてきた場合に必ず降ろす停車(つまり現在の仕様の停車)を別個に用意すればいいんじゃないかなとまあまだ実現もしてない話に尾ひれつけてもしょうがないのであんま気にしないでw
479 :riorio ◆rio2xMQlrQ 2010/04/28(水) 23:37:47 ID:87ki7EHV A列車式ダイヤ設定の詳細設定ダイアログをどうするかっていうのも課題かもしれないけどねぇーずーっとあのままだったのを、Yzさんが「回送」追加して、つい先日私が「反転」追加して、そのままラジオボタンを横に増やして8連になってしまったわけで。あ、あとα3ではNumUpDown式のも別にかまえたけどラジオボタンは共通。従来と互換性を保ちつつ、より設定しやすく、分かりやすく、多数の列車をさばいても苦痛にならない入力はどんななのか。難しいねーあと現状、「停車」ってのはある。対になってるのは「通過」だね。「通過」を設定しておかなければ強制的に「停車」した上で客も降ろしてしまうわけだけど、それはそれでそのままでいいんじゃないかなと思う。デフォルト動作としては。
480 :riorio ◆rio2xMQlrQ 2010/04/29(木) 00:15:10 ID:YmZKOAnq >>470>>471うーーん、なるほどねぇー電車の分類を追加した方が簡単か。定員は「定員」できっちり区切って。そのほうがやりやすいかな?分類するとしたら何とおりがいいかな。特急型 100%急行型 130%(新快速や阪急6300・京急2100などのオール転換クロスもこれになる)近郊型 160%通勤型 200%の4とおり?あとplugin.xmlに書くとすると英語にしなきゃなんだけど、<type>ってのは形式名を書く項目として既に使われているのだよね。英語でこの「急行型」みたいなのってなんて称するのだろう……<seatstyle>とか?w
481 :名前は開発中のものです。 2010/04/29(木) 00:28:49 ID:mMPlH1Fx <trainclass>とかふと考えたんですがいかがでしょう?
482 :名前は開発中のものです。 2010/04/29(木) 01:15:48 ID:LImOa61d 乗せる乗せない、とか降ろす降ろさない、とか乗り換え降車のあたりを新たに追加するとしたら、(1):OpenTTD式Load/Unload/Transferオーダーをダイヤ詳細に追加+Unload/Transfer時のIncome計算処理を追加 (2):駅属性に「指定駅からの乗客を下車客として受け入れない」を追加(3):(1)(2)の組み合わせ+αあたりでそれなりのものが実現出来るかなぁ、と思った。
483 :riorio ◆rio2xMQlrQ 2010/04/29(木) 01:36:21 ID:YmZKOAnq >>482OpenTTD知らないので式といわれてもピンとこないなぁ。なんというか、アルゴリズムで説明できませんか。FreeTrainと、A3,4,7しかやったことがないと思ってください(苦笑)> (2):駅属性に「指定駅からの乗客を下車客として受け入れない」を追加今の乗客属性だと乗った駅は1つしか情報持てないから、そこをなんとかしないといけないねぇ。ArrayListで管理してみたらいいのかなぁ……処理速度がどうなるだろう。
484 :名前は開発中のものです。 2010/04/29(木) 02:16:04 ID:ADw7QMYl >>480素直にプラグイン作成時に(座席数+立席数の2倍)の数字をプラグイン作者さんが列車の定員<capacity>に書きこむだけにした方がシステム的にシンプルだと思うんですけど…。また、E217とかE231みたいに近郊型なのか通勤型なのかはっきりしない車両もあるし。中途半端にセミクロスを撤去してロングシートにした車両とかもあるので、諸元表でハッキリ数字が記載されている(座席数+立席数の2倍)のほうが混乱が少ないのでは。それに(座席数+立席数の2倍)の場合、乗客が最大人数列車に乗った場合、だいたい>>480のイメージに近い混雑率になります。一応例をあげてみます。近郊型 クハ111 座席63立席49 立席の2倍乗客が乗った場合の混雑率144%通勤型 クハE231 座席43立席100 混雑率169%通勤型 小田急デハ1000 座席38立席72 混雑率165%6扉車 サハ208 座席使用時 座席30立席125 混雑率180%(なお座席収納時には立席のみ157)特急型 クハ481 座席のみ52 混雑率100%(立席が無いので詰め込みようがない)急行型 クハ165 座席のみ76 混雑率100%(立席が無いことになっている)新快速 クモハ223 座席44立席88 混雑率166%快速特急 京急デハ2100 座席50立席61 混雑率145%
485 :riorio ◆rio2xMQlrQ 2010/04/29(木) 02:59:43 ID:YmZKOAnq >>484>素直にプラグイン作成時に(座席数+立席数の2倍)の数字を>プラグイン作者さんが列車の定員<capacity>に書きこむだけにした方が>システム的にシンプルだと思うんですけど…。プラグイン作者さんが、おのおの正しく計算して、<capacity>値を入れてくれるなら、そら「本体のプログラミング」としてはシンプルにできますよ。シンプルというか、今から何一つ変える必要はないんですから。なにもしなくていいですね、私。(笑)ただFreeTrain EX Av全体から見たときのシステムとしては、本体だけでなくプラグイン作成環境もシステムの一部と呼べるでしょう。そこであまり複雑な作業をしてもらうわけにはいかないという問題があります。>諸元表でハッキリ数字が記載されている(座席数+立席数の2倍)のほうがみんながみんな諸元表持ってる鉄オタなわけじゃないことに気をつけないと。私だって最新のものは持ってないです。国鉄が終わるときに出たヤツ持ってるぐらいで。JRや私鉄の車両はネットで検索するしかない。今wikipediaで軽く車両を検索してみたら、総定員と座席定員とが分けて記載するという方針で統一されているようではありますので。諸元表の手持ちが無くてもplugin.xmlは書けそうですけど。総定員から座席定員を引いて立席定員を求めてからそれを2倍して座席定員に足したものを求めてやっとcapacityが書ける……ってめんどくさすぎませんか!?人が計算しなきゃいけない、という時点でどーかとも思います。
486 :名前は開発中のものです。 2010/04/29(木) 03:03:43 ID:tMEW/tAM 駅の乗客とか定員とか、どうでも良い方向に労力かけすぎだろ。
487 :riorio ◆rio2xMQlrQ 2010/04/29(木) 03:06:44 ID:YmZKOAnq 「なげーよ」って文句言われたので分割して書き込み……(つづき)それだったら、capacityのほかにseatedcapacityとか項目追加して、座席定員をそこにそのまま書いてもらうとしたほうが、まだしも楽でしょう。それでも、座席定員を(諸元表かネットかで)調べなきゃいけない、という手間は今よりかかるのでどうかと思うところです。「いや、定員はまさか暗記してないだろうからどっちにしても調べなきゃダメじゃん」という指摘はごもっとも。>近郊型なのか通勤型なのかはっきりしない車両もあるし。>中途半端にセミクロスを撤去してロングシートにした車両とかもあるのでありますなーー今は上野に来なくなった415系なんかも、20m3扉ロングシートになったものも多かったですね。東海道線の113系にもいたかな。岡山のキハ40なんかだと、あの両端ドアの間全部ロングシートっていうすさまじいのがいますよ。吉備線とか走ってるの。ローカルな風情も何もあったもんじゃないwでもそんなのどうしようもないと思いますよ。どこかで割り切らないと。あなたご推薦のcapacity手計算式にするにしろ、その諸元表にロングシート改造後が載ってなかったらどうしましょう。あ、あと<amenity>って車両属性を付け加えて、この数値が高いほどよく客が乗るっていうのはどうかってのも思いついたんだけど。プラグイン作者が適切な数値を入れるのに悩んで放り出されるかなーと思ったのでやめとこうかとか考えてるとこだったりw
488 :riorio ◆rio2xMQlrQ 2010/04/29(木) 03:13:36 ID:YmZKOAnq >>486もっと大事なものがあるとおっしゃるなら、それをプログラミングしやすいよう具体的な内容で提案していただけたら、その内容と実現の容易さ次第ではさくさくと実装してしまうこともありえるのですが。そういうプラス思考&志向の書き込みが読みたいですね :-)すくなくとも私は、FreeTrain EX Avが、「『A列車で行こう4』のクローンを目指そう」という川口さんの意志を受け継いでいくからには、A4程度には会社経営もシミュレートしないといけないなーーって考えてます。プレイヤーが経営するのは鉄道会社なんですから。鉄道収入の根幹たる列車の定員とか駅の乗降にこだわっておかしくはないでしょう?今のFT本体を何一ついじらなくても、出回ってる列車プラグインに<fare>と<price>を適切に書き換えて回るだけでかなりA4ライクな経営シミュにはなれるはずです。川口さんが初期状態でそういう実装をしてくれてるので。
489 :名前は開発中のものです。 2010/04/29(木) 03:25:07 ID:tMEW/tAM オープンソースなんだから、拘りたいならプレーヤー自身が自分の好きなようにcapacityを変更すればいいだろ。プラグイン作者は今までどおり、各々の基準で定員を決定すればいい。ちなみに自分の定員決定方法は・・・車両のサービス定員を調査した上でその車両が実際に運用される両数で編成を組成したときに、車両諸元と定員が一致するように各車両(両先頭車、中間車、その他)の乗車定員を振り分ける。定員と言っても色々種類があるが・・・http://www.mintetsu.or.jp/knowledge/term/157.htmlそもそも乗車率100%以上載せたら法令違反だからね。有名無実な法律だが。
490 :名前は開発中のものです。 2010/04/29(木) 03:27:47 ID:tMEW/tAM >>488>A4程度には会社経営もシミュ>レートしないといけないなーーって考えてます。なら乗客の動きは今のままで問題ないだろ。
491 :riorio ◆rio2xMQlrQ 2010/04/29(木) 03:48:32 ID:YmZKOAnq ん?ID:tMEW/tAM はNGIDだったかな??まぁあと一回だけ。妨害がしつこいようならNG行きで。>オープンソースなんだから、拘りたいならプレーヤー自身が>自分の好きなようにcapacityを変更すればいいだろ。プロジェクトとして「こうあるべき」という指針を示したっていいですね。むしろ、するべきですね。今まであまりにもしなさすぎでした。その、どうあるべきという指針を示すべきかという議論を今はしているのですから、プレイヤーが変更すればいいと言い出すのは議論を理解していないか、議論をじゃましたいかですね。さて、どちらでしょう?あなたの定員の決め方が特段悪いとは思いませんよ。自分もおそらくほぼ同じようにplugin.xmlを書くでしょう。>なら乗客の動きは今のままで問題ないだろ。べつに、すべてA4の低いレベルにとどまろうとも思っていませんので。FreeTrainという原型を踏まえて高みを目指せるなら、それがそこそこ容易であるなら、高みを目指したいですね。まったくのゼロから新規に組み直す技術と力があれば、FreeTrainに縛られず新規にやったほうがずっと高いところには行けるでしょうけど。私はFreeTrainのEX Avを預かった者としてFreeTrainの孫を高いところに連れてってあげたい。
492 :riorio ◆rio2xMQlrQ 2010/04/29(木) 05:42:41 ID:YmZKOAnq あ、直リンしてなかったな。見落としてる人も多そう。再掲します。私がA4の記憶とwikiの記述をもとにてきとーぉに決めたfare値と、それを>>460さん情報に基づいて車両価格ベースとすべく自動計算したものを列に入れたExcelシートがこちらになります。http://freetrain.ps.land.to/upload/data/ftup0083.zipここのfareおかしーよとかあったら、早めに言ってください。基本的な指針は次のとおりですhttp://riorio.asablo.jp/blog/2010/04/27/5047369ここ重要なんで>通勤型 400>これが基準。>山手線の今の車両E231系、その前の205系も103系もこれになる。>ロングシートの通勤車両はすべてこれで統一したい。>古いから安くするか、しない。>新しいから高くするか、それもしない。>63形でもE231系でも400。この考え方で。
493 :名前は開発中のものです。 2010/04/29(木) 06:48:36 ID:dXNDtGno いくつか弄ったけど、プラグインの書き換えは意外に面倒だしね。直すのは数行だけど。まず名が体を表してない大量のフォルダから、直すべきplugin.xmlを探し出し、特急も通勤車も私鉄までごっちゃになってる、目的は同じだが、作者によって書き方は全然バラバラで、似たような事がいくつも書いてあるテキストから直す箇所を探す。で、数字を書き換える、これはテンキーがあるから簡単だね、運がよければ。運悪く全部の車種一括で定員が設定されてると、直すには全部書き換えないとダメだからアウト、やりゃいいんだけど面倒なのでうちの鉄道は103系が走っていないwwwいやなんか無性に藪を突っついて蛇が出てきちゃった、むしろ出てきたのがヤマタノオロチクラスな気がしないでもないが、結局運賃と同じで方針を示せなかったツケなんだろうが。でも車種ごとにフォルダを切るとかは勘弁してください。そんなことしたら、これ以上横に長いフォルダが今の数倍出来る事になるんで。サブフォルダ、漢字を認めればあるいは…。やっぱいいや。
494 :riorio ◆rio2xMQlrQ 2010/04/29(木) 07:01:48 ID:YmZKOAnq >>466>>>464>>そうなってくると、建物の種類も再チェックの必要ありなんですが。>なにしろ、OfficePopulationの分譲マンションとか、>ResidentialPopulationのデパートなどがいっぱいあるので…。ええっと、これ、どなたか手を上げてExcelにまとめてくださるかたいませんか。おかしなものだけじゃなく、よいものも含め、既存建物プラグインすべてについてです。非Generic Structureな建物は私がコンバートパッチ書いたはずなんで。コンバートされてるものについてはコンバート前の古い方は入れなくていいです。もしコンバート抜かりの建物があったら教えてください。コンバート書きます。必要な項目は、作者・group・name・類別・現在のPopulationクラス・base・(CombinationPopulationの場合はその要素全部)・価格・識別子です。ほかにこの項目もいるんじゃね?ってあったら指摘よろ。ひとりじゃなくて、3人ぐらいで、甲さん識別子a〜iまで、乙さん識別子j、丙さんk〜zって手分けしてもらってもいいですし。Excelの雛形を統一してもらって、あとでくっつけられるようにさえなってれば。識別子で手わけすると、たぶんjpだけが突出して多いと思うんで。jだけ1人もつぐらいでいいんじゃないかなぁ。あと、A4のゲームバランスで、建物価格がどのぐらいだったか分かる方いますか。今の建物プラグイン数々の価格設定がどうなってるのか、私も分かってない。ついでに言うと、建物建てても資金消費しない。資金消費が実装されてないw …はずwそこも次の次ぐらいでなんとかしたいので。建設に資金がかかるようにするのの手始めに、建物プラグインの価格を精査しといて、ね。
495 :riorio ◆rio2xMQlrQ 2010/04/29(木) 07:08:50 ID:YmZKOAnq >>493サブフォルダはいっちーさんが既にやってますよん。コメント丁寧に書いてくださってるんで、あるもの見ればサブフォルダのやりかたは理解できると思います。自分が次プラグインなにか作るときそれをまねするかっていうと、たぶんしないと思うけど。めんどくさすぎるし。自分がしないものは推奨にはしないし、wikiにも正式の書き方として紹介はできませんが、作者さんが個人個人すきずきでサブフォルダ式を使うぶんには禁止するつもりはないので。これから研究熱心な作者さんはサブフォルダに移行していくのかもしれません。
496 :riorio ◆rio2xMQlrQ 2010/04/29(木) 07:23:25 ID:YmZKOAnq 建物ネタもういっちょ。先日もちらっと書きましたが。1) 建物のPopulationに平日・土日の差をつけます2) Populationのクラスを何種類か増やします旧wikiから転記してきた、今のPopulationはこんなかんじ。http://www19.atwiki.jp/freetrain-exav/pages/136.htmlhttp://www19.atwiki.jp/freetrain-exav/pages/137.html下の「乗客計算」の時間帯で表になってるほうのが、平日人口になりますので。これをもとに、住宅・農業・オフィス・飲食店・買い物、の5種類について、土日人口はどういう分布がいいか提案お待ちしてます。クラスを増やす方ですが、どんなクラスが欲しいでしょう。私がいるかな、と思ったのは、酒場(RPGみたいな言い方でスマン)・ホテル・遊園地で、ほかに先日このスレで、学校もいるんじゃ、って言われた。今あがってるのはこの4種類。遊園地と買い物って分ける必要ないのかなーって後で思い始めなくもない感じなんだけどどうなんだろう。(買い物=ShopperPopulationそのままで遊園地の流動になりうるか?)欲しいクラスのある方は、クラスの英語名称と日本語名称、どういう人口流動をするのかできれば具体的に17:00 60 / 18:00 80 / 19:00 70みたいに書いてもらって、なぜ既存では表現できなくて新規に欲しいのか演説してください。Populationクラスを増やしたことで、既存建物プラグインでその増やした方に入れるべきものがあれば、plugin.xml書き換え配布したいと思ってます。
497 :riorio ◆rio2xMQlrQ 2010/04/29(木) 07:32:58 ID:7q+kFwhN あ、そーだ。あとねぇ……今のFreeTrain EX Avの駅の集客では、通常のPopulationで記述すると、駅ごとのStationListenerで集計するとき、その駅の降車客から伝播した「地価」との大小判定がありまして、Populationがでっかくても地価が安いと地価の方で頭おさえられて駅の乗車客が増えないようになってます。なんつーのかな? 地価=その駅周辺の栄えっぷりで、栄えてない駅周辺の子会社は利用率が悪くて客も来ないみたいな感じを「地価」というパラメータを介して表現したんだと思うので。これはこれでいじれないと思うのだけど。それだと、サッカースタジアムが表現できない、ということに先日気づいて。地価を判定しないSpecialStationListenerを追加したわけなのですが……新規追加Populationクラスの中で、「これは周辺地価に影響されず駅利用を生む」というものについては、SpecialStationListener利用希望と明記してください。もちろんそれだけの巨大誘致施設であるということがわかるように。問題はSpecialStationListener使うと、駅からの半径が20ボクセルに広がっちゃうことかな。まぁそれも、サッカースタジアムなみの誘引施設であれば問題にならないはずだけど。StationListenerの駅との距離測定が、左端ボクセルで行われるっていうのは、どう?サッカースタジアムもそうだったんだけど、イトーヨーカドーあたりも、右側に駅を造ったら駅に客こねーヨw この判定基準、今のままでいいかな??
498 :460 2010/04/29(木) 09:40:43 ID:pd2zRh6Z あ、そうだ。書き忘れたけど460は単位は円でPS版のものね(PCでも変わらんと思うが)。念のため。で、基礎運賃に付いてもA4(PS)を分析してみたところ、 基礎運賃 = 一両当たり定員 * 速度 * 列車種別が大体当てはまる模様。速度の項は低速=1, 中速=2, 高速=3。列車種別は1, 4/3, 3/2のいずれか。大雑把に特急が係数高く、通勤が低い傾向にあるが、パターンが今一つ見えない。上記式に当てはまらないのはMTA、HGe4/4。
499 :名前は開発中のものです。 2010/04/29(木) 11:31:51 ID:cNa0d7mO 駅舎建設するときやたら重くなっちゃったんだけど俺だけかな?手元に残ってるALPHA3004の方では普通に置けるんだけど
500 :riorio ◆rio2xMQlrQ 2010/04/29(木) 12:04:28 ID:jAe1dlyy >>499あー それはSpecialStationListenerの副作用ですね。今までの5倍の面積探索してるんで。5倍重くなってると思います。以前のでも、ワンテンポ待ったでしょ。それがファイブテンポ待つことになったと考えてもらえば。あれねぇ……デバッグモードでイミディエイトウィンドウ見てると、ものすごい勢いでSystemExceptionOutOfRangeが発生してるのよね。これはもとから。待つのは単に探索してるからではなく、そのOutOfRangeのせいでさらに待たされてるんじゃないかとにらんでるのだが。いかんせん自分ではこっから先、手が出せない。誰か詳しい人がStationListenerの探索のあたり、読み直してくれたらありがたいんだけど。デバッグモードだと、イミディエイトウィンドウが押し寄せるSystemExceptionを全部表示し終わるまで次のことできないんで。無表示で設置が終わる通常モードに比べてさらに10倍ぐらい時間かかるんで。旧バージョンで1分ぐらい、今バージョンだと5分ちかく何もできずに待ってなきゃいけなくて。サッカースタジアムのデバッグするのが苦痛だったわ……
501 :riorio ◆rio2xMQlrQ 2010/04/29(木) 12:15:04 ID:jAe1dlyy >>498どうもー単位円ですか。円にしては、運行経費(15ボクセルだったか進む度に徴収されてる……実装済み)が安すぎる気がしたんですが。fareを適切に書いたプラグインで走らせて収支見ないとわからんかな。サッカースタジアムの強化費とか経費とかも、1/10円ぐらいのつもりで書いてたので、単位がはっきり「円(1円)」であると分かればもうちょっと増額しないとバランスとれないかもしれません。サッカーチームの強化費が「じゅうまんえん」てことはないもんねぇ。基礎運賃の分析までしてもらって申し訳ない。基礎運賃は、A4ベースではあるけど、もう一定独自規定を定めようと決めましたので。>>492分析してもらった内容で算定しなおすということはしないつもりです。そこはA4そのままなぞるのではなく、FreeTrain EX Avとしての独自路線で行こうと。もちろんその独自路線に対するご意見は今はまだ取り入れられますので。どなたでもExcelデータを見ていただいた上で、どれはどんな数字の方がこういう理由で適切だと思うという対案を出していただけたら検討いたします。ただ、あんまり長くは待てません。やはり、実際に動く形にして提示しないと、理論だけああこう書いてもつかめないと思うんですよ。みなさん。なので、決めたfareを書き込んだplugin.xmlを一気配布して、それで鉄道経営できそうかどうか、プレイしてもらわないとなので。いつまでも待ってたら先に進めないので。今週中にはplugin.xml書き換えに入りたいです。
502 :nanashi 2010/04/29(木) 12:17:28 ID:XoXS61P0 交互・ミステリポイントにバグがあったので修正しました。あと3.0用も作成しました。(FreeTrainEXAvALPHA30110で確認。古いバージョンだとうまく動きません。)どうぞよろしくお願いします。交互・ミステリポイント 1.0用http://freetrain.ps.land.to/upload/data/ftup0088.zip交互・ミステリポイント 2.0用http://freetrain.ps.land.to/upload/data/ftup0086.zip交互・ミステリポイント 3.0用http://freetrain.ps.land.to/upload/data/ftup0087.zip
503 :名前は開発中のものです。 2010/04/29(木) 12:35:55 ID:7QQJ8xFT >500x±RENGE,y±RENGE,z±RENGEで探索している(x,y,zはその地点の座標)ここでx,yは大抵の場合端にはないので範囲内であるのが殆どだが、zの正常な値の範囲は0〜n(階層の値?)なので範囲外になりやすい単純な範囲チェックするだけで凄く速くなる(自分の環境VCSのDebugModeで数分->数秒)ただzの範囲の定義をハードコードしてしまったので私のソースは使い物にならないでしょう
504 :482 2010/04/29(木) 12:39:39 ID:LImOa61d >>483駅での乗降処理について、<降ろす>+<乗せる>の命令をダイヤ上の駅ごとに指示するって感じ<乗せる>(1)Load if available:列車に積載余裕があれば乗せる(2)No Loading:一切乗せない<降ろす>[1]Unload if accepted :降車駅が下車受け入れ可能であれば降車させる(下車扱い)。不可能な場合降車させない[2]Unload All :強制的に全て降車させる(降車駅が下車受け入れ可能であれば下車扱い、不可であれば乗り換え客として駅にストック)[3]Transfer :強制的にすべて降車させる(降車駅の下車受け入れ可否によらず全ての乗客を乗り換え客として駅にストック)[4]No Unload :一切降車させないOpenTTDのデフォルトは[1]+(1)。<ダイヤ指示例>運転停車 →[4]+[2]長距離便の出発地側クローズドア →[4]+(1)区間回送ダイヤ→回送開始駅で[2]+(2)、回送途中駅で運転停車させる場合は適宜[4]+(2)を追加乗り換え扱いにする場合についてはたしかに乗客属性に手を入れないとならないですね。(ちょいとOpenTTDのカーゴ属性周りを調べてみますか・・・)
505 :名前は開発中のものです。 2010/04/29(木) 13:07:49 ID:mrNwADVW 大量の長文書いてる暇あればクメとかエラソーなこと言ってみる。げへ
506 :riorio ◆rio2xMQlrQ 2010/04/29(木) 13:28:44 ID:y0LLtazM はっはっはw>>505今、あがってきてる要望もほぼこなしてしまってて。ひとりでコードにできるものってなにもないんだよねw課題:fare → 賛成が得られたら大量のplugin.xml書き換えるだけのことで本体いじる必要なしprice → 賛成が得られたら大量のplugin.xml書き換えるだけのことで本体いじる必要なしcapacity → どの方式で行くか(列車の種類を書く?着席定員を書く?)合意と賛成が 得られないことには、それを読み出して計算する本体部分が書けない。 んで本体コード書いてもそれだけじゃ意味なくて、大量のplugin.xmlを(ry乗客の乗降 → どうするか合意が得られてないpopulation → 現状把握からしないとなので誰かExcelに(ry>>503は今読んで、「あぁ、なるほど!」とひざをうったところなので、また夜にでもやっつけます。i=MathMax(0,place.z-RANGE) ; i<MathMin(Z最大,place.z+RANGE); i++とかでいいんかな。>>504ふむふむ。なるほど。<乗せる>のほうはすでに実装済みなんで、<降ろす>のほうをどうするかですね。現状、駅の機能として客は全員降りられる(下車受け入れ可能)、かつ、降りた客は周辺に自動的に散っちゃう仕様なので。乗り換え・客をストックという概念そのものがないんですよね。もちろんA4にもなかった。乗り換えとして客を駅から出さずに閉じ込めるというのは、欲しいなーと思わなくもないんだけど、個人的にはそこまでするんだったら半径一定ボクセル内の他の駅と連結してそれらの駅全体で乗り換え客としてプールしたいかもなぁ〜FreeTrain EX Avの仕事としてそこまでやっていいものかってのも……[4]だけならね。最初思いついた「乗車のみ」ってのと一致するんで、それはやってもいいと思ってるんだけども。
507 :名前は開発中のものです。 2010/04/29(木) 13:35:48 ID:mrNwADVW 実は505書いた後に「気分悪くして開発やめちゃったらどうしよう」とか思ってた俺ガイル頑張ってください。
508 :460 2010/04/29(木) 13:42:11 ID:pd2zRh6Z >501>基礎運賃は、A4ベースではあるけど、もう一定独自規定を定めようと決めましたので。>>492>分析してもらった内容で算定しなおすということはしないつもりです。独自規定にするのはべつに構わんよ。ただ、過去にはどうなっていたのか、そのメリットデメリットは何なのか、変更することでどういうメリットがあるのか、何を切り捨てるのか、そこんとこを考えてみて欲しいんよ。で、それはそれとして。>たとえば「りんかい線」や東葉高速や北総鉄道。ここらは1.5倍ぐらい高くしてもいいと思う。これって実は車両のファクターじゃないよね。提案だが(実現性と細かい数字はとりあえず置いとくとして)駅の人口を基礎運賃に影響させてみてはどうだろうかと。もちろん人口が少ない方が基礎運賃が上がる。(が、人口増やした方が利益が大きくなるように調整すべきだろう)これで新規線や地方線の割高運賃もある程度は表現出来ると思う。
509 :名前は開発中のものです。 2010/04/29(木) 17:40:18 ID:ADw7QMYl >>492通勤型電車の基礎運賃¥400はとりあえず妥当だと思います。「とりあえず」なのは、テストプレイしてみて駅の経費や車両の経費、実装されて無いけど線路の保線経費とのバランスを微調整する必要もありそうなので。あと、通勤型の¥400に対し新幹線の\2000やカシオペアの¥3000は高過ぎる気が。実際の新幹線は運賃の4倍の指定席特急券は徴収して無いので…。カシオペアスイートといえど、寝台料金は運賃の2倍弱だし…。最大でも通勤型の3倍の運賃ぐらいまでに抑えた方が。A4車両の運賃も調べてみましたが、運賃の最高額はA4の¥1120、次点は381系の\1057でした。最低はキハ40の¥200、次いでキハ82の¥280、415系の¥370でした。キハの2車種は低速ということもあって例外とすると、運賃の範囲は¥370〜1120となり、やはり運賃の最高額は最低の3倍までとなります。通勤・近郊型¥300〜599、特急・急行¥600〜999、カシオペアなど¥1000〜1300くらいで調整するということでいかがでしょうか。
510 :名前は開発中のものです。 2010/04/29(木) 18:07:44 ID:ADw7QMYl 車両のpriceなんですけど、A4では運賃の7万倍ですが、FreeTrain EX Avでは25万倍でどうでしょうか。通勤型の運賃を¥400とすると、25万倍でちょうど1億となり、これは現実の車両価格に近くなります。(参考資料:ttp://www.geocities.co.jp/MotorCity-Race/2520/nedan.htm)同様に新幹線の運賃を¥1200としてもらえると、25万倍で3億、これも現実の車両価格に近くなります。御検討をよろしく。ところで、貨物列車はどうなりますか。現状、売り上げの上げようがないから運賃もpriceも無しでもいいのかもしれませんが。マスコット的に走行させるにせよ、せめて走行にかかる経費ぐらいは貨物列車自身で稼いで欲しいなぁ。貨物列車は旅客列車とは別に、常に乗客数を固定するようにして運賃収入を稼ぐようにするとか。なんかいいアイデア無いものでしょうか。
511 :モガミ ◆1zbgmm1SzU 2010/04/29(木) 19:41:23 ID:1n81WeYm >>496遊園地は買い物というより、サッカースタジアムや球場・競馬場といった、特殊娯楽施設になるのかな平日あまり入らず、休日や、特定の日、時間に普段の数倍以上の集客力を出すっていう・・・逆に、学校は利用者がほぼオフィスとかぶるから、オフィスと同じでもいいんじゃないかとは思ってます鉄道利用するような高校生・大学生はだいたい6時~8時に通学、5時〜7時に帰宅ですから。日によっては真昼間に登下校もしますが、会社も同じですしホテルはどうでしょうかね、遊園地周りのものや、観光地のホテルなら休日の集客が増えるのでしょうが、ビジネスホテルは一年通して安定してますから・・・いっそホテルは2系統にわけちゃうとか酒場・・・というか、飲酒産業は別系統にしたほうがいいかもしれませんね昼間に人口流動なくて、夕方から深夜にかけて増えますから、歓楽街だけ深夜にダイヤ組んで儲けるなんてのもアリでしょうし
512 :モガミ ◆1zbgmm1SzU 2010/04/29(木) 19:49:07 ID:1n81WeYm >>510人口のあたりをいじって、人の代わりに貨物(単位はトンでも個数でもなんでも)で計算するようにするしかないですかね、それに対応するプラグインとして、工業系や貨物港などの物流系に人口のほかに貨物生産量と貨物消費量の項目を作らないといけないので、手間はかかりそうですが工場と物流センター、港と原料生産地(農地含め)あたり弄り直しですかね人口の少ない農業系に、貨物で稼ぐっていう経営上のメリットを作れるのはおいしいのかな
513 :名前は開発中のものです。 2010/04/29(木) 21:47:28 ID:ADw7QMYl >>496Population、追加も必要だけど、既存のモノの平日人口も見直しをした方がいいかも。例えば、ResidentialPopulationの7:00の60%は少な過ぎに思えます。田園都市線では8:00よりも混雑しています。7:00も100%にするか、せめて90%に設定して欲しいです。またAgriculturalPopulationも、現状ではResidentialPopulationとまったく同じ内容で、使い分けが難しいし。余談だけど、地表コマンドで設置できる畑にもAgriculturalPopulationで人口設定されてて、1ボクセルに5人もいます。家も無いのにどうやって生活しているんだろう…。まさかマンドラゴラなのかしらんwwホテル、というか宿泊施設系はResidentialPopulationで設定することで良いかと思います。レストランや結婚式場併設型ならばRestaurantPopulationも設定することで表現できるのでは。酒場というか飲酒産業は追加で良さそうですね。>>497>新規追加Populationクラスの中で、「これは周辺地価に影響されず駅利用を生む」という>ものについては、SpecialStationListener利用希望と明記してください。>もちろんそれだけの巨大誘致施設であるということがわかるように。考えてみれば、巨大誘致施設であるなら、その存在自体が周辺の地価に影響を与えてくれないと困るような。サッカースタジアムの他、遊園地とか空港も建設されたことをきっかけにホテルが建ったりと周辺の発展に影響を与えるワケだし。いまさらだけど、サッカースタジアム、試合開催中だけ地価が急上昇するとかでも客の駅利用を再現できたかも。
514 :riorio ◆rio2xMQlrQ 2010/04/29(木) 22:00:15 ID:YmZKOAnq >>508>ただ、過去にはどうなっていたのか、そのメリットデメリットは何なのか、>変更することでどういうメリットがあるのか、何を切り捨てるのか、そこんとこを考えてみて欲しいんよ。ふむ。もちろん私は考えないといけないことなので。考えます。今この場を共有しているほかのみなさんにも同じように考えていただく必要があるかな?それでスレに書き込みをするしないは別として。考えるだけは。>で、それはそれとして。>>たとえば「りんかい線」や東葉高速や北総鉄道。ここらは1.5倍ぐらい高くしてもいいと思う。>これって実は車両のファクターじゃないよね。やー、それは数値入れる前にテキスト起こして、起こしたテキスト確認しながら数値入れたんで。ほとんど最初に書いたところなのだけど。自分でも、「ファクターとしては路線であって車両じゃないけど…… でもこうでもしないと209系やメトロ05系新とまったくパラメータ同じで色違うだけの車走らせて、鉄道マニアは納得するかもしれないけど、ゲームとしてどうなんだろう?」っていう思いもありまして。自分のやってる山手線再現でも、埼京線にりんかい線から70-000が乗り入れて池袋以北まで直通していくわけで。同じ新宿〜池袋の乗客が乗り合わせた車両がJR205系かりんかい線70-000かで違う運賃払うわけじゃなし。ってのは気づいてました。もちろん。だけど、どーしよっかってところで。やめるならやめるで、それはそう決めてもいいことです。>駅の人口を基礎運賃に影響させてみてはどうだろうかと。>もちろん人口が少ない方が基礎運賃が上がる。や、それは危険だと思います。「路線」という線の考えがゲーム内にないので。どこの駅で列車に押し込められた乗客が、どこをどう連れ回されて最後降ろされるのか、誰も分かってなく。降りた時点で 基礎運賃×乗客数×乗降駅間の直線距離 が収入になるだけなので。無理です。保有車両の基礎運賃にくっつけるのがダメなら、新規線の割高運賃を再現することはあきらめます。
515 :名前は開発中のものです。 2010/04/29(木) 22:32:59 ID:pd2zRh6Z そんな複雑に考えんでも。"乗降駅間の直線距離"ってことは少なくとも乗車駅が確定出来てないとおかしいってことだよな。で、車両基礎運賃*f1(f2(乗車駅人口,降車駅人口))*客数*距離にしてf2はminかmaxかavgか(要するに乗降入れ換えても同じになるように)あたりで、f1は人口に応じて2.0〜1.0くらい(多分キロ当たり単価の幅はこんなもんかと思う)になる様にすればいいかと思うんだが。。。# 508で言う"基礎運賃"は車両基礎運賃*f1(...)な。>ゲームとしてどうなんだろう?うん、でも逆に現状だとどこを見ても朝8時発のカシオペアが環状線をぐるぐる回ることになっちゃうんだよね。ゲームとして見ると。
516 :名前は開発中のものです。 2010/04/29(木) 22:47:49 ID:ADw7QMYl >>504このアイデアは素晴らしいです!何とか実現できないものでしょうか…。「乗り換え客」の扱いが難しいようであれば、駅到着時に、その駅の「乗車待ち客数」に加算してしまうのはどうでしょうか。>>514>自分でも、「ファクターとしては路線であって車両じゃないけど…… でもこうでもしないと>209系やメトロ05系新とまったくパラメータ同じで色違うだけの車走らせて、鉄道マニアは>納得するかもしれないけど、ゲームとしてどうなんだろう?」っていう思いもありまして。うーん、むしろ鉄道ファンのエンドユーザーが納得しかねるような運賃パラメータの車両のあるゲームって、ゲームとしてどうなんだろう?って思いますけど…。鉄道ゲームとしてのA4のリアリティの無さに満足できないからこそ、このプロジェクトを応援している面もありますので…。
517 :名前は開発中のものです。 2010/04/29(木) 23:00:24 ID:tMEW/tAM >>516pluginの属性を自分で変更すれば済む話。要は、便利にplugin.xmlのパラメータを吸い出してきて変更するツールを作れば良いんだろ?わざわざXMLという簡単に扱える言語でプラグイン作ってるんだから。
518 :riorio ◆rio2xMQlrQ 2010/04/29(木) 23:14:27 ID:YmZKOAnq >>515>少なくとも乗車駅が確定出来てないとおかしいってことだよな。はい。FreeTrain時点で、Locationクラス使って乗車駅の(x,y)座標を列車が持ってました。ただこれだと乗車駅を1つしか持てず、今後計画している「乗車のみ」で追加の客が乗り込んでくるときのことを考えるとできないので、ArrayList使ってどんどん(x,y)座標とそこで乗り込んだ客をAddしていけばいいんじゃないかと、とりあえず脳内では。で、そこまでやったとき、んーー。計算しきれるか。>うん、でも逆に現状だとどこを見ても朝8時発のカシオペアが環状線をぐるぐる回ることになっちゃうんだよね。ゲームとして見ると。いや、定員があるので。昼行特急は1両あたり60人ぐらいかな。カシオペアだと1両あたり20人いましたっけ、あれ。昼行特急1200・カシオペア3600でも満員乗車なら運賃収入はトントンの計算です。まぁ実際は走行経費に乗車人数かかってるので、乗車人数少ないカシオペアのほうがちょびっと収支とると儲かるんですが。カシオペアをもっと安くしてもべつにいいのですけど、安くしすぎると満員乗車でも全然儲からないからカシオペアはやめよーってことになってもいかんなあと。満員比較でトントンぐらいがいいのではないかな?あと、priceがfare×7000だったら、fareが3倍高かったらpriceも3倍高くなるんで。ちゃんとゲームとして成り立ってればモトとるのに必死になるはずですよ。箱庭だけやってたら関係ないですが。到着駅の周辺自動発展もゲームとして楽しんでもらえるなら、到着客は多い方が発展も速いので。その点でもカシオペアはおとります。A4では、AR4のズバ抜けの次に381系が運賃高くて定員多かったので。私んちのマップでも381系だけが走りまわってました。実際そんなもんです、すみません。
519 :riorio ◆rio2xMQlrQ 2010/04/29(木) 23:39:40 ID:YmZKOAnq >>509>A4車両の運賃も調べてみましたが、運賃の最高額はA4の¥1120、次点は381系の\1057でした。うん、で、A4のときって、スペシャリティな特急列車ってなかったのよね。新幹線もなかったし。寝台特急もなかったはず。あえていえばAR4がそれか?というかまともなJR特急車両が381系とキハ82と、その間あったっけか?381系といえば曲線通過速度だけは速いけど乗り心地は悪く、車内設備は並というもので、これをFreeTrain EX Avに取り入れるならば(というか381系プラグイン、ありますけど。3色ぐらい)一番ベーシックな特急となるであろうと。という考えで、485系とかほとんどの特急が1100になってます。で、サンダーバードとかはるかとか、ちょっとカッコイイとか高そうな特急が1200。ここからが私独自の考えで(だってA4にそんな車両なかったんだから)定員が少ないが特別な価値を持つカシオペア・北斗星・そのほか寝台特急などをどうするか考えたとき、少ない定員を補うぐらいの収入がないとだめだなと。それが1800/2500/3000です。ここに通勤型との比較は介入してません。昼行特急のみとの1対1比較です。ま、寝台列車などは見栄で走らせるものとして大して儲からないfareにしてもいいのですが、ある程度明確な昼行との差はつけときたいです。通勤型と大差になっても、特急のなかでバランスとれてればいいと思ってます。>新幹線の\2000や新幹線は定員多いし難しいところなんだけど。単純に「fastな特急の2倍速いんだからfareも2倍」ってやっただけなんで。あんま深く考えてない。特急×1.1なり1.2ぐらいが適性、という意見が出たらその程度でもいいと思うかも。
520 :riorio ◆rio2xMQlrQ 2010/04/29(木) 23:47:31 ID:YmZKOAnq >>510>車両のpriceなんですけど、A4では運賃の7万倍ですが、FreeTrain EX Avでは25万倍でどうでしょうか。>通勤型の運賃を¥400とすると、25万倍でちょうど1億となり、これは現実の車両価格に近くなります。ゲーム中の1日や1年間で、列車が走れるゲーム内距離を考えないとおかしくなります。それはそのまま、運べる乗客数であり、得られる旅客収入になるわけなので。A4はこの走行距離が現実の1/100ぐらいにちっちゃく、基礎運賃は3倍ぐらい高いので、なんだかんだで7万倍ぐらいにしとくと現実世界の25万倍に近くなるというよーな考えがArtdinkにあったんでしょう、たぶんね。そのA4速度軸をまねたver1,2系統においては、わりかし、そのまま流用しても悪くなさそうな値じゃないですか。私としても、速度軸が現実に近くなるPrototype3系統ではpriceの使い方を変えようと思ってます。といってもplugin.xmlはいじる必要ありません。Prototype3のほうが勝手にすべての車両を書かれたpriceの3倍の価格にしてしまえばいいのです。そしたらほぼ現実の金額になりますよね。3速度軸ではそのへんでバランスするかと。速度軸が60倍違うんで(1秒1ボクセルオプションでプレイした場合)60倍しなきゃかと思ってたけど。現実の列車の大きく超える変な価格になっちゃうので。それはおかしいですね。>ところで、貨物列車はどうなりますか。いやー、いたいところを。とりあえずはただの飾り。運転すればするほど金食い虫。がまんしてください。貨物輸送の実装も……うーーん、できれば楽しいんでしょうけど。そもそもFreeTrainとして想定されてないことがらだからどーしたものか。個人的には見た目に訴えるという意味と、「旅客」という既に鉄道で輸送しているのと同じものをよりきめ細かく運べるという点で、貨物の鉄道輸送よりはバスによる旅客輸送を実装したいぐらいかもー
521 :riorio ◆rio2xMQlrQ 2010/04/30(金) 01:03:07 ID:INudrrZ1 >>511>遊園地は買い物というより、サッカースタジアムや球場・競馬場といった、特殊娯楽施設になるのかな>平日あまり入らず、休日や、特定の日、時間に普段の数倍以上の集客力を出すっていう・・・球場・競馬場(絵ができてくれば)もサッカースタジアムのように別コードのSpecialStationListener化したい。それは、特定の開催日のみに強力に集客し、それ以外の日はまったく集客しないからです。一方遊園地は休みなく集客はしますので、そこは違うと思います。Populationのクラスは、最大値100(単位%)で設定しますので、たとえば休日夕方が最も帰宅客が多くなるならそこを100とするわけですね。で、その前後を90/80/50となだらかに。「普段の数倍」ではなく計算を逆転して、平日を休日の数分の1にもってくるわけです。たとえば平日20時台で25とか。13時台は10とか5とか。で、baseに設定する値に、休日夕方に帰したい人口にする、と。>逆に、学校は利用者がほぼオフィスとかぶるから、オフィスと同じでもいいんじゃないかとは思ってますこれは希望された方がおられるので、その方のレスを待って。>ビジネスホテルは一年通して安定してますから・・・そっかー、私はわりとレジャーなホテルを考えてましたわ。変動としては7,8,9:00にばばっと出てきて、あとはすごく少ない、というものを想定。で土日増。昼間も外出してくるResidentalとはそこが違うような、と思うわけですが。>>513>既存のモノの平日人口も見直しをした方がいいかも。具体的に要望してもらえれば検討しますよー Residentalの朝は他の方の意見を待って採用に。>またAgriculturalPopulationも、むむっ。付かなかった…… 土日休むとか、これから土日別あてしたら差を作れるか。>地表コマンドで設置できる畑にもAgriculturalPopulationで人口設定されてて、1ボクセルに5人もいます。これは生活してるわけじゃなくて、そこで働いて帰ってくる人なので。Officeと同じ考え。Populationは全部駅を使って出かける・帰ろうとする人の流れで、住居としてるのはResidentだったか別にパラメータがあります。
522 :509 2010/04/30(金) 02:51:59 ID:6K6UVpGB >>519>うん、で、A4のときって、スペシャリティな特急列車ってなかったのよね。>新幹線もなかったし。寝台特急もなかったはず。あえていえばAR4がそれか?>というかまともなJR特急車両が381系とキハ82と、その間あったっけか?A4では新幹線とリニアはスーパープロジェクト扱いでした。それは除外するとして、A4で登場した高速タイプの特急型をリストアップするとこうなります。EF6524系(¥720定員160)、251系(¥810定員180)、253系(¥670定員150)西武5000系(¥900定員200)、近鉄21000系(¥990定員230)、名鉄7000系(¥990定員220)TGV-A(¥1010定員230)、ICE(¥900定員200)データ作成に関しArtdinkが実車のアコモデーションを考慮していないのが良く分かります(汗)リスト中の日本の車両で、一番スペシャリティとおもわれる251系スーパービュー踊り子が¥810。廃車間際だった西武レッドアローよりも安いという…。253系N'EXに至っては¥670という有様。¥1500どころの騒ぎじゃないです。さらに悲惨なことに通勤型の205系の方が¥680と運賃が高いという。定員も205系の方が220名と多く、同じなのはスピードだけ。このように、運賃¥1057、定員235を誇る381系がいかに異常な存在であったのかが良く分かります。なので、A4の381系を基準に運賃を設定するのは問題かと。基準とするなら、251系の¥810かなぁと私は思います。381系がこうも高い評価なのは、当時のArtdinkは実車の製造価格から逆算して運賃の設定をしたのでしょう。振り子車でアルミボディの381系は製造費用が高かったですからね。でも全体的にArtdink車両のスペックの付け方は滅茶苦茶というかゲーム的に過ぎます。PC9801版リリース当時も批判されてました。
523 :509 2010/04/30(金) 03:50:30 ID:6K6UVpGB >>519>ここからが私独自の考えで(だってA4にそんな車両なかったんだから)定員が少ないが>特別な価値を持つカシオペア・北斗星・そのほか寝台特急などをどうするか考えたとき、>少ない定員を補うぐらいの収入がないとだめだなと。それが1800/2500/3000です。実際のところ、カシオペアみたいに1両の定員が20人の車両がペイできる運賃っていくらなんでしょう?Wikiのコストバランスの計算式を元にちょっと計算してみますた。経費の方は簡単。1両20人乗車で16マス移動するごとに¥21ですた。収入の方は…。1両20人の客が基礎運賃¥400として16マス移動したとすると¥25.6で、とんとん。基礎運賃¥300だと¥19.2で、赤字。基礎運賃¥3000なら¥192、こりゃぼろ儲けだww基礎運賃¥1000で¥64。経費が¥21ですから¥43粗利があります。ついでにカシオペアスイート定員8人の場合。経費は16マス進むごとに¥21で変わらないとして…。基礎運賃¥800で¥20.48、微妙に赤字。基礎運賃¥1000で¥25.46、とんとん。基礎運賃¥1200で¥30.72、まぁまぁかなと。走らせるだけなら、カシオペアでも基礎運賃¥1200ぐらいで車両単体で考えると黒字にはなります。ところが。元をとるというか、減価償却的なコトを考えるとトンデモナイことに。車両のpriceを7万倍にするにせよ25万倍にするにせよ、カシオペアみたいな定員の少ない車両はどうやっても元が取れません。何しろ、基礎運賃が高くなればそのまま車両価格も上がってしまうワケですから。電車の償却期間13年で元を取ろうにも、どうにもなりません。この辺、調整と検討の必要がありそうです。
524 :名前は開発中のものです。 2010/04/30(金) 04:25:21 ID:NNN3/tkb そもそもペイする必要があるのかと。全列車で収益力を同等にする必要はない。
525 :名前は開発中のものです。 2010/04/30(金) 06:28:39 ID:e7hZj4Br 率直に思ったことを言うとそこまで細かいシミュの需要あるのかなと自分がライトユーザーなだけだからかもしれませんが
526 :riorio ◆rio2xMQlrQ 2010/04/30(金) 06:56:07 ID:INudrrZ1 >>522さんくすうぅぅぅ〜ネットに車両一覧ないか検索してたんだけど、「AR4がオススメです(キリッ」みたいなのばかりで困ってた。> EF6524系(¥720定員160)、251系(¥810定員180)、253系(¥670定員150)あ、あれ。そんなあったっけ。381系以外まぢで走らせた記憶ない。>なので、A4の381系を基準に運賃を設定するのは問題かと。>基準とするなら、251系の¥810かなぁと私は思います。なるほど。説得力ありますね。では丸めて800をFreeTrain EX Avにおける251系ほかちょっと豪華な特急列車のfareにして。ベーシックな特急は750、新特急登場時は700ぐらいにしてみましょうか。東海の373系がちょっと迷ってアコモ的には700だと思うんですけど、最長距離運用は指定席制快速のムーンライトながらだったという……>>523あんまし厳密に「償却」という考え方を持ち込む必要はないと思ってるのだけど。初期価格を一律70000倍にするんじゃなくて、priceに値を書き込めるわけなので儲けにくい列車は60000にするとか調整するのは全然かまわないと思います。そのあたりカシオペア以外でもこれは調整した方がってのがあればあげてください。あと、今実装されてない「不要列車の売却」なんですけど。買ったその時点で購入金額の1/2でしか売れない。以降、1年経過ごとに1/3,1/4,1/5...と1/Yになるのが単純でいいかなって思ってますけど。どうですかね。13年後には1/14になります。
527 :名前は開発中のものです。 2010/04/30(金) 08:57:00 ID:/VwXp7Py 13年経とうが事故も劣化もなくて廃棄する必要もないものがそんなどんどんやすくなるのか?
528 :名前は開発中のものです。 2010/04/30(金) 09:26:48 ID:rr0MmAcN >>521学校は帰宅部で掃除サボり魔の人(誰だ?)は3時過ぎに帰ります。文化部も5時半ごろにはたたき出されるし、運動部は遅いですが、暗くなるまで出来るのはナイター設備があって成績優秀な部活だけですから、オフィスよりも店じまいは早いかと。あとは前にも書いたけど、夏休みにはごく一部を除いて来なくなるので、昼前やけにうるさいと思ったら試験期間だったり、ここまで厳密なやらなくてもいいけど。
529 :509 2010/04/30(金) 21:36:23 ID:6K6UVpGB 運賃と車両価格のシミュレーションをしてて思ったんだけど。よくよく考えてみたら、一番肝心な取り決めがはっきりしていないことに気付いてしまった(汗)wikiにも書かれているけど、>このテキストを川口さんが書かれた時点では、純粋にA4のクローンを目指しており>ゲーム内金額の価値・桁どりもA4そのままとなっていました。>FreeTrain EX Avでこれを受け継いだそのままでいいのか、>それとももっとリアルな「円」価値をつけるのか、議論の余地があると思います。結局のところ、FreeTrain EX Avでのゲーム中の金額の単位は1単位1円なの?それともA4や旧FreeTrainと同様に1単位1万円なの?これをまず最初に決めておかないと、このあとの経費がらみの議論が混乱するばかりなので。私としては1単位1円の方が直観的に分かりやすくていいかなと思います。0の数が増えてしまって表示が長くなる欠点はあるけど。
530 :riorio ◆rio2xMQlrQ 2010/04/30(金) 22:33:03 ID:INudrrZ1 >>529「円」でいきましょう。あれ?A4とFreeTrainて、1万円だったんですか?じゃあ列車運行経費とかもx10000しないとダメってことですかね。
531 :509ことOPB 2010/05/01(土) 00:37:11 ID:ZGRQaWph >>530>「円」でいきましょう。ではそれを前提に改善要望させてもらいますw>あれ?A4とFreeTrainて、1万円だったんですか?FTはあいまいみたいですがA4ではそうです。…自分でカキコしていてアレですが、16ボクセル電車が走行して経費が21円というのは安過ぎますよねw>じゃあ列車運行経費とかもx10000しないとダメってことですかね。そうなりますね。駅の経費や運賃もx10000で修正をお願いすることになります。あと、初期の資本金もx10000にしないとあっという間に倒産しますよ。現状だと資本金1500万円になってしまう…。
532 :名前は開発中のものです。 2010/05/01(土) 04:01:41 ID:nkmKgo2l 休みに入ってえらいスレが伸びてると思ったら、またチラ裏ばかりか。1ヶ月後にまた来るわ、さようなら。
533 :名前は開発中のものです。 2010/05/01(土) 17:00:05 ID:Aeejtf/Z ビルドしようとしてもFreeTrain.Core.dllが無いって言われてできん・・この程度のことが出来ない俺はソースに触れるべきではないのか・・
534 :モガミ ◆1zbgmm1SzU 2010/05/01(土) 19:19:52 ID:XHutkxlg ないと言われたならぶち込めばいいじゃないとCすら扱えず、プラグインしか作れない俺が言ってみる大学の勉強が中学レベルからおさらいしてるから今のうちにCの本買って勉強始めたぜ>>531というか、実際のところ鉄道会社の資本金ってどの程度なんですかね阪急電鉄の資本金が1億かと思えば、京成が368億だったりマチマチですし以下チラ裏3年前に公開した財閥ビル差し替えしましたオーバーライド対応化と、画像256色圧縮、ID様式修正、ジェネラル対応何もできなかったころに比べて多少成長したなぁ・・・たぶん港湾施設充実させたいからGW中にトランスファーテナーとか作るかもしらん
535 :名前は開発中のものです。 2010/05/01(土) 20:27:57 ID:WHEWjSyG モガミは大学何年?俺は公務員志望の3年
536 :531 2010/05/01(土) 20:29:09 ID:ZGRQaWph >>534>というか、実際のところ鉄道会社の資本金ってどの程度なんですかね>阪急電鉄の資本金が1億かと思えば、京成が368億だったりマチマチですし阪急の場合は持ち株会社制度になっているので、鉄道会社よりもその鉄道会社の株を保有している持ち株会社の阪急阪神ホールディングスに資本金が集まっています。ちなみに阪急阪神HDの資本金は994億円ちょっと。まぁ、FreeTrain EX Avのゲーム初期の資金を資本金と呼んでよいのか私も分からないんですが…。
537 :riorio ◆rio2xMQlrQ 2010/05/01(土) 22:29:36 ID:FzQEJ171 fareは>>526なかんじでいいんでしょうか。新特急700・ベーシックな特急750・高級げな特急800だと。成田エクスプレス900・寝台特急1100・北斗星1400・カシオペア2000ぐらいにしたいんだけど。あと客車時代の〔つばめ〕も1000かな。あとは近郊型500でGつき近郊型550。有料急行600、寝台急行850。
538 :riorio ◆rio2xMQlrQ 2010/05/02(日) 04:21:38 ID:1Is0PlVp >>537なかんじでExcelにfare入れなおしてみました。いかがでしょうか。http://freetrain.ps.land.to/upload/data/ftup0089.zipこれでよければ、plugin.xml書き換えに入ります。
539 :riorio ◆rio2xMQlrQ 2010/05/02(日) 05:46:26 ID:1Is0PlVp >>500>>503駅建設が遅くなってる件。Distance r_start = new Distance( REACH_RANGE, REACH_RANGE,baseLocation.z - Math.Max(0, baseLocation.z-REACH_RANGE) );Distance r_end = new Distance( REACH_RANGE, REACH_RANGE,Math.Min(World.world.size.z, baseLocation.z+REACH_RANGE) - baseLocation.z );Distance spr_start = new Distance( REACH_RANGE*2, REACH_RANGE*2,baseLocation.z - Math.Max(0, baseLocation.z-REACH_RANGE*2) );Distance spr_end = new Distance( REACH_RANGE*2, REACH_RANGE*2,Math.Min(World.world.size.z, baseLocation.z+REACH_RANGE*2) - baseLocation.z );// advertise listeners in the neighborhood that a new station is availableforeach( Entity e in Cube.createInclusive( baseLocation-r_start, baseLocation+r_end ).getEntities() ) {StationListener l = (StationListener)e.queryInterface(typeof(StationListener));if( l!=null )l.advertiseStation(this);}foreach( Entity e in Cube.createInclusive( baseLocation-spr_start, baseLocation+spr_end ).getEntities() ) {SpecialStationListener sl = (SpecialStationListener)e.queryInterface(typeof(SpecialStationListener));if( sl!=null )sl.advertiseStation(this);}これでいいかな?β2・α3ともに、末尾.11があがってたら、この改善をほどこしたものになってます。
540 :riorio ◆rio2xMQlrQ 2010/05/02(日) 08:20:09 ID:1Is0PlVp 今、ソース見てたんだけどさぁ。core\contributions\train\AbstractTrainContributionImpl.csで、冒頭のplugin.xml解釈のところでfareが解釈されておらず、一番最後でpublic readonly int _fare = 600; // TODOpublic override int fare { get { return _fare; } }って、すべての列車のfareが600になってる気がするの自分だけ?wこれ冒頭のparseしてるところにfare仕込めばいいのかなぁ。
541 :riorio ◆rio2xMQlrQ 2010/05/02(日) 09:04:09 ID:1Is0PlVp >>518>>515>>少なくとも乗車駅が確定出来てないとおかしいってことだよな。>はい。FreeTrain時点で、Locationクラス使って乗車駅の(x,y)座標を列車が持ってました。今、Train.cs見てたら微妙に違うことを発見したので備忘録。Trainクラスが持ってるのは、乗車駅の座標ではありません。客が乗車したときの先頭車両の(x,y)座標でした。
542 :riorio ◆rio2xMQlrQ 2010/05/02(日) 10:16:29 ID:1Is0PlVp >>531ふまえた、10000倍ばーじょんhttp://www.hiyohiyo.info/~riorio/freetrain/FreeTrainEXAv_2_0_3_1.zipたぶん、既存プラグインそのままでは読み込めません。列車にfare入ってないとエラーになると思います。ほかにもちまちまと追加フィールドあったりして……プラグイン修正公開できたら、β版でSourceForge.jpにおこうかなと。初期資本は150億円になってます。破産時は+100億円します。各種経費は全部ただ10000倍したものになってるので、妥当かどうか???長さ15ボクセルぐらいの単線作って、485系3両編成走らせて片方にサッカースタジアム建てたら、6月にはもう単月度黒字になったのでちと儲かりすぎかも。
543 :riorio ◆rio2xMQlrQ 2010/05/02(日) 12:57:29 ID:1Is0PlVp price微調整http://freetrain.ps.land.to/upload/data/ftup0090.zip
544 :名前は開発中のものです。 2010/05/02(日) 17:04:15 ID:53Xayu0f これから作るソースや変更するソースには日本語でコメント入れてほしいと思う。
545 :名前は開発中のものです。 2010/05/02(日) 21:10:58 ID:9DKdHkzH >>544変数名も?
546 :名前は開発中のものです。 2010/05/02(日) 21:22:00 ID:s0n5qC6I は?
547 :名前は開発中のものです。 2010/05/02(日) 21:39:51 ID:cA4qTRlA コメントの事話しているのが判らないとか・・・それに変数に日本語って
548 :モガミ ◆1zbgmm1SzU 2010/05/02(日) 22:29:55 ID:Fd8oCbw3 1行2行の文字で完全な意思の疎通は無理だろうし、そう言い方はやめようぜでもその1行2行も穴があくほどよく読んでおこうぜちゃんと読めば変更点に日本語で脚注つけておけって意味にしか取れないんだぜ。たぶん。さて本題。プラグイン作ってて思ったんだけど、鉄道用の12フィートコンテナと船用の20、40フィートコンテナはサイズからして新しく作ったほうがいいかねそこまでこだわる奴なんて居ないって決め打って全部12フィート規格で統一すると楽だけど>>535大東亜帝国の一期生です。滑り止めだったけど物流学べるから案外正解だった鉄道じゃなくて船なのが惜しいけど。公務員採用枠半減らしいけど、来年はもう少しマシになるのかねぇ・・・
549 :名前は開発中のものです。 2010/05/02(日) 22:40:32 ID:EvyyYXrx >>542>長さ15ボクセルぐらいの単線作って、485系3両編成走らせて片方にサッカースタジアム>建てたら、6月にはもう単月度黒字になったのでちと儲かりすぎかも。485系のfareが\750なら、現状だと1両に9人、3両編成だから27人以上乗客がいれば、列車単体では黒字が出ます。もちろん、鉄道全体で見ると別途で駅の経費とかもあるけど、駅舎2つ、5ボクセルホーム2本で経費が1日36万円だから、485系3両が34人の乗客を乗せて1日に16ボクセル走ればペイします。現実の特急だと、1両9人の乗車ではペイするどころか廃止対象にされそう…。葬式厨が乗る以前のブルトレの乗車人数みたいです。もう少し全体的に運賃を下げて、もっと人数が乗らないとペイしないように調整しないとゲームバランス的にヌルいかも。でもヌルい方が箱庭派にはいいのかな?あるいは、実装されている車両経費の方が安すぎるのかもしれません。車両経費のサンプルが高性能のAR4だったことも影響しているのでしょうけど。経費の方を調整するのなら、現状の2倍、16マス移動につき400000x車両数+乗客数/0.001、かな?
550 :riorio ◆rio2xMQlrQ 2010/05/02(日) 23:07:43 ID:1Is0PlVp 自分も過去、列車プラグインを見よう見まねで先輩方のこぴぺで作ってきたもんで人のことは言えないのだが。freetrain.contributions.train.ReverseTrainCarImplで逆向き車両を定義したときは、<sprite>タグと<capacity>タグ及び本日追加中<seatedcapacity>タグは不要です。というか、もし書いても読んでもらえてません。まぎらわしいので、既存の重複タグは削除していってます。もしも、「見た目はあっち向きとこっち向きとまったく同じひっくりかえってるなんだけど、定員が違うとか(片方はグリーン車なんだとか)どーしても<capacity>類を違えて定義したいとき」は、手動で絵のほうを上下ひっくり返して逆向きを作った上で、freetrain.contributions.train.AsymTrainCarImplで新規定義しないとダメぽいです。>>549列車の走行経費は、もとが15マス移動につき〜〜計算だったのを、わざわざ15マス走らせるのもあれなんで3マス移動につき〜〜計算に縮めてます。その3マスごとに計上してるのはこれ(length*20+(passenger/20))*200040000x車両数+乗客数x1000ですね。もっとガンガン乗客乗るようになったときどうなるかとか、fareの小さい通勤列車でどうなるかとか、やってみないと分かりません。
551 :549 2010/05/03(月) 04:23:05 ID:0aMOHBVL >>550> 列車の走行経費は、もとが15マス移動につき〜〜計算だったのを、わざわざ15マス> 走らせるのもあれなんで3マス移動につき〜〜計算に縮めてます。了解しました。お手すきの時にWikiのコストバランスの記事を直していただけるとありがたいです…。> その3マスごとに計上してるのはこれ> (length*20+(passenger/20))*2000> 40000x車両数+乗客数x1000ですね。(passenger/20)*2000だと乗客数x100ではないかと思うのですが。ところで。車両プラグインをXMLエディタで眺めていて、ふと思ったのですが。先頭車とかグリーン車とかの車両別にcapacityを設定することができるのなら、fareも車両別に設定することができれば、グリーン車だけ別料金とか、ロネとハネで寝台料金が違うとかが表現できて、プラグインを作りこみたい人にはいいかも。…余計面倒になるだけかもしれないけど(汗)
552 :riorio ◆rio2xMQlrQ 2010/05/03(月) 04:51:31 ID:Bz+fg5cI 書き換えたplugin.xmlのデバッグしてたら、なんか不思議なことに気がついた。ぐぐってもぐぐっても、113系にN40体質改善して転換クロスシートにとっかえられた後の定員も座席定員もでてこないもんで。むぅ〜と思って。223系1000番台の数字入れたらいいだろうかと、入れてみた。ぐぐったら、先頭車 134(64) または 130(56)中間車 145(72)とのこと。そしたら。更新前のノーマルぼろぼろ113系より定員増えちゃった。Why???更新前の数字は、wikipediaからhttp://ja.wikipedia.org/wiki/%E5%9B%BD%E9%89%84113%E7%B3%BB%E9%9B%BB%E8%BB%8A 座席63(クロス36・ロング27)・立席49(先頭車) →112(63)座席76(クロス48・ロング28)・立席52(中間車) →128(76)たしかにこれだと定員増えるんだよね。いいのかな、これで……ちなみに、2扉転換クロス(117系互換)な広島地区の115系3000番台シティライナーだと、がっくり定員減った。これは納得なのだが。
553 :riorio ◆rio2xMQlrQ 2010/05/03(月) 05:10:45 ID:Bz+fg5cI >>551直すっていうか、ver1は旧来のままのバランスを残したいと思ってるので今あるページはそのままver1の解説ということになるでしょうね。プラグイン整理が終わってβ公式リリースできたら、それにあわせてver2系統のコストバランスとしてコピー&リライトで新ページを作らにゃならんなとは思ってます。trainコントリビューション・trainCarコントリビューションも書式新しくなってるので。そのへんのページも「ver2以降はこうなりました」ページを作らねば。既存プラグインの改修より先に、新plugin書式先に渡してほしいってかたいます?いれば優先度変えますけど。まぁver1として残すといっても、プラグインにfareも書かれてなくて600決め打ちなんじゃどうしたもんやらってかんじですが>ver1ver2向けに書いたplugin.xmlをコンバートしつつ読み込めるようにするのもなぁ……>乗客数x100ではないかと思うのですがあ、そうですね。式の方はソースからこぴぺしてるんで間違ってないです。>先頭車とかグリーン車とかの車両別にcapacityを設定することができるのなら、>fareも車両別に設定することができれば、グリーン車だけ別料金とか、プログラミングとして可能か不可能かと言われれば可能ですがwいやぁーーーーー、それについてこられるプラグイン作者さんがたがいないとFreeTrain界って成り立ちませんので。ゲームバランスを丁寧にとれるfareを複数設定するのってすんごい大変だと思いますよ。あと、仮にそうしたらば運賃の儲けを計算するのにふんふんふんと考えてたら、乗車率というか実客数ですね、これも1両ずつ持たないといけない気がしてきましたw今は列車全体どんぶり勘定です。車両は「定員」は持ってるけど(新規定では+座席定員)、今時点乗客数は持ってないのです。
554 :riorio ◆rio2xMQlrQ 2010/05/03(月) 11:00:26 ID:Bz+fg5cI とりあえず>>542で動く車両プラグインできたとこまでhttp://u4.getuploader.com/freetrain/download/64/V2+plugin+test1.zipDL 10000おかしなとこあったら指摘ヨロです
555 :名前は開発中のものです。 2010/05/03(月) 12:23:39 ID:5CzQhiD+ 2の最新版が出てたからアップデートするかと思って入れてみた。サッカースタジアムに客が前は1万人後半入ってたけど、急に5000人しか来なくなった。あまりに客が少なくなったので臨時列車には誰も乗らないし。何があったんだ?そういえばアップデートする時ってどうするんだ?本体のEXEは上書きするのはそうだが、大量にあるプラグインをいちいち調べるのムチャクチャ大変で、バージョンアップの際にプラグインまでいじってると、こっちの旧版からコピーすると古いので上書きする事になるし。
556 :名前は開発中のものです。 2010/05/03(月) 15:01:14 ID:qhzGjZTU 何回言ってもチラ裏は書くのか。もう、ここFreeTrain専用スレにしとけ。鉄道系ゲームは別スレ立てるから。
557 :名前は開発中のものです。 2010/05/03(月) 15:51:51 ID:+BGkrsme FreeTrain以外語るゲームあんのかよ単独だと過疎るからこのままでいいだろ
558 :名前は開発中のものです。 2010/05/03(月) 19:21:16 ID:2c/aQu1F チラ裏の人か1ヶ月後にまた来ると言ってたくせに再登場が早いな
559 :名前は開発中のものです。 2010/05/03(月) 19:28:14 ID:Bz+fg5cI 小暮さんみたいなものだな。何も解決しないけど。
560 :名前は開発中のものです。 2010/05/03(月) 20:07:45 ID:0aMOHBVL >>552> ぐぐってもぐぐっても、113系にN40体質改善して転換クロスシートにとっかえられた> 後の定員も座席定員もでてこないもんで。N40延命化工事をして塗装が変わったからといって、必ずしも転換クロスにとっかえられたワケでは無くて、固定クロスのままの車両もありました。というか、転換クロスになったのはその後の40N体質改善工事だったような…。N40と40N、紛らわしいですよね。> 更新前の数字は、wikipediaから> http://ja.wikipedia.org/wiki/%E5%9B%BD%E9%89%84113%E7%B3%BB%E9%9B%BB%E8%BB%8A > 座席63(クロス36・ロング27)・立席49(先頭車) →112(63)> 座席76(クロス48・ロング28)・立席52(中間車) →128(76)wikipediaに40N体質改善工事車の数字もありましたよ。132(44)(トイレ付き先頭車)132(50)(トイレ無し先頭車)140(56)(中間車)座席が減った分、立席が増えてトータルの定員が増えてますね。
561 :名前は開発中のものです。 2010/05/03(月) 20:35:54 ID:Bz+fg5cI >>560あ?あれ??ゴメン。その数字、plugin.xmlに入ってた。既にwikipediaから持って来てたんだろうか。数字を見すぎて自分でだんだんわけがわからなくなってきている(汗>座席が減った分、立席が増えてトータルの定員が増えてますね。うーん……ロングシート改造で座席が減ったのなら立席が増えるのは納得行くのですが、40N?改造で転換クロスになったら逆にもともとロングシートだった立席空間まで座席に食われてしまうので、立席は減ると思ってたのですが……まぁ数字として間違ってないのならこれでいいでしょうか。あといくつか通勤車でも座席定員不明なものがあるのですが。もう分からないものは先頭48・中間54とかにしてしまってます。
562 :名前は開発中のものです。 2010/05/03(月) 22:24:42 ID:uvGiREO9 みなさんすごく議論をしているようで。とりあえずスクリーンショット撮ってみました。http://freetrain.ps.land.to/upload/data/ftup0091.png
563 :riorio ◆rio2xMQlrQ 2010/05/03(月) 23:14:09 ID:Bz+fg5cI >>562きれいな街ですね。もしよければ、wikiに「スクリーンショット」コーナーを作って、そこに掲示させてもらいたいのですが、いかがでしょうか。P.S.列車プラグインとあわせて建物プラグインのpriceもチェックしているのですが、priceが1円単位だと考えると「どう考えても分譲マンション1棟が2500万じゃ建たんよなぁー、1部屋の値段だよなぁー」と思うようなことが多かったので、そのつど内容によってx10000ではなくx100000したり、x50000したりしてます。
564 :riorio ◆rio2xMQlrQ 2010/05/04(火) 01:12:08 ID:T+H/+LKP price設定などを変えたらゲーム性に大きく影響するということで、ソースコードに現時点のβ最終バージョン2.0.2.11でブランチ切りました。現状、プラグインもver2対応記述したplugin.xmlじゃないと読めないし。今後、本体trunkのほうは、x10000 priceのソースになります。で、ちと困ったのがブランチの中に過去に分けたブランチのソースまで含まれてしまうこと。以前にもRelease1.0とALPHA3とにブランチ分けておいたのですが、さきほどBeta2.0.2.11というブランチを切ったら、Beta2.0.2.11のなかにもういっこずつ、Release1.0とALPHA3とができてしまいました。うーーーん……ALPHA3は3.0.1.11で保存したかったからそれはそれでいいんだけど、ALPHA3の中にもRelease1.0があるし、あっちにもこっちにもRelease1.0があってじゃまにならんかなぁ。これ、系統立てて整理するにはどうしたらいいんだろう???
565 :名前は開発中のものです。 2010/05/04(火) 02:53:29 ID:TDr7L8JZ バカなのにSubversionなんか使うからwww理解できないのなら、ZIPで圧縮して登録だけしとけばいいのに。
566 :モガミ ◆1zbgmm1SzU 2010/05/04(火) 03:25:09 ID:PtUzL7S+ 費用に関しては、普通にpluginのほうを書き換えるって手もあるんだけどねぇ作者さん行方不明になってるのも多いから論外ですけど以下チラ裏素人意見Beta2.0.2.11├Release1.0└ALPHA3 └Release1.0ってことだと思うんだけど、これ同一ファイル内じゃないと読めこめないって類ならこのままにするしかないような希ガス
567 :riorio ◆rio2xMQlrQ 2010/05/04(火) 04:26:49 ID:T+H/+LKP ├trunk ←最新ソース一式├Release1.0| └trunk ←Release1.0のソース一式├ALPHA3| └trunk ←ALPHA3.0のソース一式└Beta2.0.2.11 ├trunk ←2.0.2.11時点のソース一式 ├Release1.0 ←いらない | └trunk ←いらない └ALPHA3 ←いらない ├trunk ←いらない └Release1.0 ←いらない └trunk ←いらないみたいなかんじ……「trunk」中でひとまとまりになってるので、trunkの外はどうでも動かしても消しても大丈夫なんだが。自分がプロジェクトに加わった時点ではブランチ切られてなくて、ルートにぽんとtrunkがある状態だったんでにゃんとも……>>565解決策も示さずにバカって言うやつが本物のバカなんだぜw
568 :名前は開発中のものです。 2010/05/04(火) 07:37:15 ID:TDr7L8JZ 解決策?Subversionの使い方でもぐぐってこいよ、おバカさんwww面倒だったら、一度全部消して最初からソース再登録して整理すれば?だいたい自分が知識ないのにバカにされたら顔真っ赤にして「バカって言うやつが本物のバカなんだぜw」ってwもうちょっとC#とかSubversionとか自分で勉強した方がいいんじゃないの?スレ見てると書込みも子供っぽいし、中学生か?w
569 :名前は開発中のものです。 2010/05/04(火) 09:00:02 ID:QB10Xhgn >>567相手するなよどうせGWに沸いてきた中学生だよ
570 :名前は開発中のものです。 2010/05/04(火) 10:01:54 ID:T+H/+LKP plugin.xml修正するのに疲れたので気分転換になるかと思ったが。なんだ、あまりにもパターンどおりすぎて全然気分転換にならん。>>568なにひとつ予想から外れた答えがかえってこないし。手のひらの上で踊るというのはこういうことをいうのか。ヒマなら建物プラグインの現状をExcelにまとめる作業でも手伝えばいいのに。それをやるとも言い出さない。まさかExcel使った事ないなんてことは……
571 :535 2010/05/04(火) 11:35:02 ID:kPrwOtP7 >>548回答THX。大東亜帝国ってことはEランか・・・・・。こっちはCラン。モガミは一年生だからまだ大丈夫だと思うけど、コネとか無いならバイトとサークルとゼミのうち2つは最低やっとけよ。マジでプログラミングにばっかり精出してると、言っちゃ悪いが大東亜レベルでは就職きつくなるぞ。お互い頑張ろう。
572 :名前は開発中のものです。 2010/05/04(火) 15:56:52 ID:o/z4caSx >>570こういうこと書かないでスルーしる
573 :モガミ ◆1zbgmm1SzU 2010/05/04(火) 16:19:31 ID:PtUzL7S+ >>571ご忠告どうも。一応親のコネとかはあるけど、どうなるかわかんねまぁ、資格とか人脈とか、社会勉強を早いうちからやる必要はあると思ってますお互いご武運を(?)しかしプログラム本読んでも全然ワカンネ/(^p^)\やっぱり実際に組まないと理解できそうにないや>>570発言の支離滅裂さとか、どう見ても構ってちゃんだから無視しようぜ時にまとめる項目は「hight数」「値段」「人口」「建物種別」くらいでおk?あと高さ可変のプラグインは人口変動するけど、最高人口でいいのかな
574 :riorio ◆rio2xMQlrQ 2010/05/04(火) 18:13:44 ID:T+H/+LKP デバッグ及びバランス調整チェックよろしくお願いします!【2.0.2.11 -> 2.0.3.1 変更箇所】・資金の単位を「1円」単位にした・資金の出入にかかわるすべての箇所を10000倍にした(ベースとなっていたA4が1通貨単位10,000円だったため)・列車プラグインに必須パラメータseatedcapacity・fare・amenityを追加。 パラメータが不足するプラグインはエラーとなります。・同時公開 β2.0.3.1以降『Ver2向け』Additional Plugin Set一式、SourceForge.jpに登録済みです。なお、α3系統の『Ver2』プラグイン対応は、もうちょっと時間かかるかと思います。
575 :名前は開発中のものです。 2010/05/04(火) 18:20:04 ID:6PWTRf4I そうか、じゃあ頑張れよ!
576 :riorio ◆rio2xMQlrQ 2010/05/04(火) 19:06:50 ID:T+H/+LKP >>573建物のデータをまとめるのは、ベースのExcelシートをうpしておきました。http://u4.getuploader.com/freetrain/download/65/%E5%BB%BA%E7%89%A9%E3%83%87%E3%83%BC%E3%82%BF%E4%BE%A1%E6%A0%BC.zip「V2」Additional Plugin Setを使って、これに含まれている建物を調べていってください。commercialなもの、VerHightなものは調べる必要はありません。そのかわり、それらはGenericStructureへのコンバートパッチが書かれているはずなので、コンバート後のものを調査対象にしてください。もしコンバートが忘れられているcommercialなもの、VerHightなものがあれば教えてください。Excelシートに列を作ってありますが、調べる項目は修正の必要アリか(アリなら何を直すべきか記入する。必要なしなら空欄)作者・グループ名・建物名基本類別サイズ(x,y)高さ (可変の場合は5〜10みたいに記入)price人口クラス(複合クラスの場合は、右にその2・その3と列を作ってあるので、2以降に内訳を)そのクラスのbase識別子もしあれば備考…の12点になります。修正の必要性は、priceがあまりにおかしなもの、人口クラスが設定されてないもの、オフィスなのにResidentalクラスだったりクラスの指定がおかしなもの、などです。どこを直すべきかを1列目に記入してください。サンプルでは×が入ってますが、×ではなく直すべき点記入に変更しましょう。なお、このVer2プラグインでの建物priceは、現実価格の1/3が目安になります。3億円のビルであれば1億円を記入します。(Ver2の時間軸では稼げる速度が現実時間の1/3なため)
577 :riorio ◆rio2xMQlrQ 2010/05/04(火) 22:06:19 ID:T+H/+LKP なんか急にしーーんとしちゃったねw自前でしばし動かしてみて、問題ありそうだったのでいじりました。【2.0.3.1 -> 2.0.3.2 変更箇所】・自動発展アルゴリズム内で、地価と建設候補の比較に地価直接ではなく地価*10000を用いるように変更 (通貨単位変更による影響で自動発展がしにくくなっていたため)・売上レポートで使用している「3桁カンマ区切り」を生成する関数の修正今、売上レポート内に「グラフ」ってメニューあるんだけど、実装されてない。バランスシートも実装されてない。ngsさん、売上グラフとかバランスシートを描けるようにできない?
578 :riorio ◆rio2xMQlrQ 2010/05/04(火) 22:34:03 ID:T+H/+LKP すみません、>>576なExcelシート、思うところあって作りなおしました。http://u4.getuploader.com/freetrain/download/66/%E5%BB%BA%E7%89%A9%E3%83%87%E3%83%BC%E3%82%BF%E4%BE%A1%E6%A0%BC.zipサイズはx,yの値を違う列に入れていただくことになります。方向違いで2x4と4x2とかになってるやつは、どっちか片方でいいです。もちろん色違いは1つにまとめてもらってかまいません。あ……半ボクセル建築どうしよう……
579 :モガミ ◆1zbgmm1SzU 2010/05/04(火) 23:09:53 ID:PtUzL7S+ >>576-578把握しました。空いた時間があればまとめていきたいと思いますとりあえずトランスファークレーン作ったはいいけど、コンテナが綾瀬ヒロさんの流用で、著作権的に大丈夫なのかどうなのか・・・http://dl6.getuploader.com/g/4be02a3b-48f0-42a9-9aed-018746246448/4%7Cfreetrain/67/transfercrane_ss.bmp 大丈夫っぽいならあとでうpしますね
580 :riorio ◆rio2xMQlrQ 2010/05/05(水) 01:33:51 ID:ZuW4HMkC >>579ひとりじゃ大変だと思うから、何人かで手分けした方がいいと思います。半ボクセル建築は私がまとめようかな。プラグインと本体バージョンの関係性はどう整理したらいいかなぁ。とりあえず、PluginSet配布の場面では『Ver1向け』『Ver2向け』と称してみましたが。本体バージョンが2.0.0.1〜2.0.2.11の間で使えるのは『Ver1向け』というねじれ現象が起きているので、なんというか。かといってほかに適当な呼称も思いつかず。なにかうまいアイディアないでしょうか。あと、2.0.3.2で街の発展と乗客の関係をじっくり眺めてたら、>>482以前で話題に出してた「乗客をおろさない」というやつをやっぱりやりたくなってきてしまいましたわ。準備工事だけやっとくかなぁ。でも準備工事やると、有用性を確認するためにいじくりたくなるんだよなぁw
581 :名前は開発中のものです。 2010/05/05(水) 01:59:29 ID:qEFhKlWn とりあえずプラグインにバージョンタグをつける提案をしてみる。となると、例えば今回のような倍がけする事例がおきた時は、そのタグ見て新Verならそのまま読み込み、旧Verなら、変換処理をして読み込むってやれば、変更があった時に、大量にあるプラグイン一気同時に手を入れなくて済むからとりあえずラクチン・・・まあ変換処理をどうするとか、結局最後は全部見直す羽目にはなるんだが。
582 :riorio ◆rio2xMQlrQ 2010/05/05(水) 10:32:22 ID:ZuW4HMkC ちょっと分からないことがあったので教えてください。core\world\accounting\TrainsactionHistory.csや、サッカースタジアムのタイマー設定など「0:00AM」ぴったりになにかさせたいというときに、internal Recorder() {// align the clock to 0:00amclock.registerRepeated(new ClockHandler(onClock),TimeLength.fromMinutes(TimeLength.ONEDAY.totalMinutes-(clock.totalMinutes%TimeLength.ONEDAY.totalMinutes)), TimeLength.ONEDAY );}というやり方でタイマーをしかけています。しかしこれが0:00AMにしかけられません。この演算式で時間変数を使った結果は8:00AMになります。なぜでしょう???また、0:00AMにするにはどうしたらいいんでしょう。
583 :名前は開発中のものです。 2010/05/05(水) 10:52:34 ID:8BcjcVtB >582基準時刻が4/1の8:00(ゲームの開始時刻)になってるから。Time.csで START_TIME = (31+28+31)*DAY+8*HOUR;Clock.csで// Initialize the value to April, 1st 8:00 AM.public Clock() : base(START_TIME) {}だね。だから現在時刻が0時〜8時 → 初回待ち時間を+16Hするそれ以外 → 初回待ち時間を-8Hするで出来るはず。境界値は自分でチェックしれ。
584 :名前は開発中のものです。 2010/05/05(水) 10:57:13 ID:8BcjcVtB っと、実際のコードでは当然+16H/-8Hと境界はSTART_TIMEから計算で出すようにな。
585 :名前は開発中のものです。 2010/05/05(水) 11:02:26 ID:trDwhNzA totalMinutes==0のときAM8:00だからTimelength.untilTomorrowを使ってみては
586 :riorio ◆rio2xMQlrQ 2010/05/05(水) 12:15:27 ID:ZuW4HMkC >>583あーー!!そこんところがやっと理解できました。そっかー。totalMinutes { get { return currentTime-START_TIME; } }の演算結果はそうなっちゃうわけか!でも、こんなこと川口さんなんで気づいてなかったんだろう。サッカースタジアムでもTransactionでも、「0:00」チェンジのつもりでそういうコメントつけてて、むぅー次で直します。ただ既存セーブデータはタイマーが既にしかかってるため従来通りが続くかと思います。>>585そっちのほうが簡単そうですね。
587 :riorio ◆rio2xMQlrQ 2010/05/05(水) 13:00:04 ID:ZuW4HMkC 本体β2と、V2プラグインセットを更新しました。本体【2.0.3.2 -> 2.0.3.3 変更箇所】・駅の新規乗車で乗車率が単純に0.3倍固定ではなく列車のamenity数値もかけるように変更・組み込み建物pluginがVER2形式でなかったので修正・「売上レポート」の繰越処理が08:00AMに行われていたものを00:00AMに変更プラグインセット2010年05月05日版 version 2.0.0.2 ・しのさん貸しビル(3x3)の価格修正・ジャガイモさんタワーパーキング(連結)の価格修正
588 :名前は開発中のものです。 2010/05/05(水) 16:43:28 ID:mzl75wyH 要望脱線事故が発生するようにしてください
589 :名前は開発中のものです。 2010/05/05(水) 16:55:52 ID:qEFhKlWn 脱線事故は不謹慎かもしれないが、なんか定期的に工場に入場させないと車両故障が起こるゲームならあったような。確かに一度ダイヤを設定すると、10年以上そのまま、ヘタすると車庫にも入らない状態を不自然といえばそうなるが…面倒くさくね?
590 :名前は開発中のものです。 2010/05/05(水) 17:21:01 ID:0Y0M6xoM 鉄道会社の運用シミュ組んでるわけじゃないんだからそこまでやらなくともねB1フロアの天井(つまり地表)を部分的に取り除けるようなのができるといいな今ので吹き抜けっぽいの作るとしたら1Fの周りにいちいち山盛っていかないといけないし
591 :名前は開発中のものです。 2010/05/05(水) 17:35:11 ID:eSwyq/1g >>570>なんだ、あまりにもパターンどおりすぎて全然気分転換にならん。>>568>なにひとつ予想から外れた答えがかえってこないし。>手のひらの上で踊るというのはこういうことをいうのか。笑わせるwwwねぇねぇ、自分にC#とかSubversionの知識がないということ自覚してる?それで>>564のようなレスしていたら、バカにされてもしょうがねーだろ?ちっとは自分で調べて解決しろよ。で、苦しまぎれに>ヒマなら建物プラグインの現状をExcelにまとめる作業でも手伝えばいいのに。なに、この反論?ごまかしてんの?自分はC#もSubversionの使い方もわからんので、誰か教えてくださいとか言ってみれば?wつうか解決策で>ZIPで圧縮して登録だけしとけばとか>一度全部消して最初からソース再登録して整理とか言ってるのだけどそれは無視ですか?www>>573モガミは学生だから、あの程度の日本語も理解できないのだね。あの文章で支離滅裂ってwおまえはこんなスレで常駐してないで、学生なんだからちゃんと勉強してろよ。
592 :riorio ◆rio2xMQlrQ 2010/05/05(水) 18:02:44 ID:ZuW4HMkC あ、あれ?「売上レポート」の繰越処理うまくいってないかなぁ。一度テストして「0:00でいった」と確認してリリースしたのだが、その後新規に発展様子見てたら8:00になってた。あっれー?>>588ごめんなさい。その要望は実現出来ません。>>589走行距離ウン万kmで追加経費かかるとかならできるかもしんないけどべつにそこまでしなくてもいいんじゃないかねぇ。入場まで実装はしません。やるとして勝手に金引き落とされてるまでです。>>590地表の掘り下げは非常にめんどくさい感じがします。まわりをもりあげてもらったほうがいいような。「地形一括操作」だったら矩形で1レベルあげれるから、それでなんとかしてーー>>591一日以上たってから長文反論とか顔真っ赤すぎて恥ずかしいしw>つうか解決策であなたに「安全なバージョン管理」についての見識が欠如してることは分かります。Subversionがなにするためのソフトか理解してないんだね。
593 :モガミ ◆1zbgmm1SzU 2010/05/05(水) 18:36:13 ID:FLTR8X1n >>592だから 無 視 し ろ と>>589でもよく考えると車両って10年もしないうちに代わるんですよねぇA列車シリーズじゃ、性質上あまりやらないけどどこまで経営を現実に似せるかは考えないで、部分部分だけ似せる方向でいいような希ガス
594 :riorio ◆rio2xMQlrQ 2010/05/05(水) 18:54:08 ID:ZuW4HMkC >>593>でもよく考えると車両って10年もしないうちに代わるんですよねぇそうかなぁー『あの』209系にしたって、不調な初期車は廃車になったけど、まだ大丈夫なやつは房総にまわされることになって、結局30年ぐらいは使いそうだし。205系は山手線からあっちこっちに先頭車改造などもされつつまだまだ使われそうだし。今のVER2向けに列車プラグインを書き換えて本体も改造してってしてたとき、ふと「列車に、同じ列車の改造・塗り替えの世代情報をplugin.xmlに持たせて、 塗り替えだと格安で買い替え可能、改造だと新規購入より安く買い替え可能、 なんてことできるだろうか」と妄想したんですけど。そこまでめんどくさいもの実装しても誰得だと思ったのでしませんでした。「売上レポート」の繰越処理は、内部処理はされてるんだけど表示のアップデートがかからないために表示上の変化が見えてないというような気もしてきた。いやんだなぁ。VER2のコストバランスですが、線路ひく経費が10000倍だとかかりすぎる気がしたので次リリースで4000倍にしてみようと思いますが。またもうちょっと様子見ていじります。
595 :名前は開発中のものです。 2010/05/05(水) 20:05:57 ID:qEFhKlWn 代わるかどうかは微妙だけど、FTの場合は何もない所に路線を引くわけだから、最初は短い編成で、客が増えると中間車を組み込んで編成が長くなっていき、これはFTでは出来ないので買い換える事になるわけですが、これを10年で代わると言っていいのかどうか。実物ではこの後先頭車がボロくなって置き換える時、当然後から追加した中間車は新しいわけですから、それを抜き取って組み合わせてどっかから先頭車を調達して・・・。他にも2つくっつけて真ん中の運転台を取っ払って1つの編成にしちゃう会社もありますな。
596 :名前は開発中のものです。 2010/05/05(水) 22:59:44 ID:eSwyq/1g >>592おまえも相当恥ずかしいわ。>あなたに「安全なバージョン管理」についての見識が欠如してることは分かります。>Subversionがなにするためのソフトか理解してないんだね。それぐらい知っているよ。けど君には使いこなせないのだろ?だからZIPで固めてあげれば?と言っただけ。つまり君のレベルに合わせて言ってやってんだけど?自分の知識レベルが低いことを他人に指摘されて、それで顔真っ赤にしてるのはどちらかな?wマジレスすると、Subversionでバージョン管理するのは正しいことだし、そうするべきだと思う。けど、あなたには理解できてないのでしょ?となるとやれることは1.なんとか勉強して使えるようにする2.使いこなせないのでSubversionの利用を諦めるしかない。けど自分で発言している通り、Subversionでやるべきだと自分でも理解しているのでしょ?だったら、このスレにレスつけてないでさっさとSubversionの本買って読むなり、ググってそういうサイトで使い方覚えるなり、やることあるだろ?で、俺に言われて、自分で勉強して前にあげていたSubversionの問題は解決したの?俺にgdgdレスつける前に、開発リーダーだと自分で名乗っているのなら自力で解決しようね。
597 :名前は開発中のものです。 2010/05/05(水) 23:44:38 ID:hYNMe07U >>596あはは、言い負けて悔しいんだね。わかる、わかるよその悔しさ。涙拭けよ。ここはム板でもマ板でもなく、ゲーム開発板なんだよね。口先だけで何も生み出さないヤツの言う事に耳を貸す暇人はいない。少々知識が足りなかろうが、中身のあるアウトプットしてるヤツのすることのほうに何百倍も説得力がある。キミも何か生み出してみたら?あとキミは社会生活が不足しているのか、チームで仕事を進めるということが理解できてないみたいだけど。リーダーがすべてについて精通している必要はないよ。適切な人員を配置して解決できさえすればよい。分からないくせに知ったかぶりして下に聞かない人間のほうが上に立たれたら実は下は迷惑したりするw
598 :riorio ◆rio2xMQlrQ 2010/05/06(木) 00:07:35 ID:mERlUpph V2 Additional Plugin Setに2.0.0.3(20100506)出しました。styleが未定義だった道路プラグインにstyleつけました。自動発展でゲームプレイするときに発展が助かるはずです。V2の2.0.0.1と2は取り扱いどうしよう。SourceForge.jpから削除はするつもりないけど、「秘密」にしといたほうがいいだろうか?古いV2セットが欲しいことってあるかな??あと本体同梱pluginの道路にもstyleついてないので、これは次回の本体リリースでstyleつけたの同梱します。
599 :riorio ◆rio2xMQlrQ 2010/05/06(木) 09:11:50 ID:mERlUpph 自動発展したマップに223系6両編成を走らせてたら。「乗車率 158%」が出ました。おおー、なかなかリアルな数字なんじゃないでしょうか。seatedcapacityはうまいぐあいに働いてくれているようです。http://riorio.asablo.jp/blog/2010/05/06/5065464
600 :名前は開発中のものです。 2010/05/06(木) 13:26:31 ID:ZR3kjbu7 飛行機の乗客もシミュレートしてほしい
このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー と 利用規約 が適用されます。
1文字以上入力してください
本文は少なくとも1文字以上必要です。
1文字以上入力してください。