16:07OTRPの跡継ぎをしてくださる方へTweet広告を非表示にするもっと読むコメントを書く2019-01-08OTRPの運営方針についてどうも、ひめしです。OTRPの運営(?)方針について尋ねられることが多くなってきましたので、自分の思考の整理も兼ねてここに書き残しておきます。OTRPの方針はその起源から来るものも多いので、OTRPの起源あたりからつらつらと書いていこうと思います。【1/9更新】本家フォーラムへの投稿について文面を変更しました。standard統合を目指す予定のない機能は本家フォーラムに投稿する必要はなく、OTRPのみにプルリクエストできます。OTRPのはじまりもともとは「二車線パッチ」として道路での二車線走行機能を実現すべくパッチを本家フォーラムに投げ始めたのが始まりです。動作確認のために本家フォーラムに貼っていた実行ファイルを日本のユーザーにも紹介したのが始まりでした。その後本家フォーラムで「二車線パッチ」について議論を重ねましたが、主に私のコーディング技術が未熟だったことが原因で本家統合の見通しが立たなくなりました。そのままプロジェクトは終わるところでしたが、二車線パッチをこよなく愛してくださる方々がいらっしゃいましたので、2017年11月に独立を宣言し、私家版Simutransとして専用配布ページをオープンしました。二車線パッチ時代から開発を進めるにつれて要求仕様が膨らみ、本来の二車線走行以外の付随機能も載せるようになっていきました。実装し搭載するようになっていきます。日本人プレイヤーが好む「乱開発フレンドリー」な機能をそれなりのスピードで実装していったことで、OTRPはおかげさまで日本を中心にユーザー規模が拡大しています。Standardに組み込めない機能を受け入れるエディションです。standardに組み込まれて然るべき機能がOTRPのみに搭載されているという状態を私はあまり良しとしていません。本家で議論が止まってしまった、そもそもstandardにはふさわしくないなどといったパッチを受け入れるというのがOTRPの立ち位置だと私は考えています。現実は、standardに入りうるのにOTRPのみになっている機能も少なからずあります。これは単に私がきちんとstandardに持っていくのをサボっているだけですので、2019年はこれらの機能も少しずつ本家に持っていくことを計画しています。「OTRPについての議論の場」について近頃OTRPに興味をお持ちの方が増えた上に、OTRPにプルリクエストを投げてくださる方も増えようとしています。議論がすぐ流れてしまうTwitterではなく、OTRPのための議論の場が欲しいという声は理解できます。先に述べたようにOTRPはstandardに組み込むことができない機能を受け入れる場ですので、OTRPの為の機能の議論をする場を設けることはあまり適切だと考えていません。作るべきなのは「standard系(extended向けではない)の本体議論をする場」です。これについてはTwitterなり日本語フォーラムなり本家フォーラムなり既存インフラがそれなりにあります。requestを投げてくださる開発者様とのやり取りは、基本的にGitHub上で行うこととしています。Twitter上での議論でも構いません。去年の夏にも同じ話は書きましたが、再掲しておきます。nightlyに追従する。standardの拡張版であり、本家でされた改良、バグ修正の恩恵をプレイヤーが確実に受け取れるようにする。アップデートで必ずnightlyに追従することで本家の変更をmergeすることが困難になるのを防ぐ。独自アドオンを要求する機能は搭載しない。standard用のアドオンがあればそれで完結する設計にする。extended用のpakとフィールドが分かれているsimutransのアドオン界隈において、OTRP独自の規格を設けてもうまくいくはずがないからである。セーブデータの互換性を確保する。いつ何時も、standardのセーブデータは必ずOTRPで読み込めるようにする。standardのセーブデータを読み込んだときは、OTRPで開いたときにはstandardと全く同じ挙動をするようにする。(つまりOTRPはただのstandardとしても使える。)OTRPのセーブデータもOTRP独自の機能まわりを犠牲にすればstandardで読み込む手段を提供する。UIの互換性に配慮する。standardからOTRPに乗り換えてきた人にとって、OTRPの機能について何も知らなくてもstandardとして遊ぶ分には困らないようにする。プレイヤーはOTRPの機能について少しずつ探求することができる。(extendedは始める前にある程度extended独自のゲームシステムについての知識がないと不自由する傾向にある。)要するにOTRPがstandardの完全上位互換として使えるようにするということです。今のところRibi-Arrow以外についてはこの原則を守って開発しているつもりです。OTRP統合の依頼についてOTRPに統合してほしい機能がある場合は、teamhimeh/simutransのOTRPブランチにプルリクエストしてください。先に上げた「OTRPの開発原則」に反することがない限りは、基本的に受け入れる用意があります。standardに統合する予定のある機能に関しては、まず一度本家に投げることをお願いしています。これは専らメンテナンス上の都合によるもので、ある単一機能について本家リポジトリとOTRPリポジトリとで不必要な差分が生じることを防ぐための措置です。ある機能についてstandard統合を目指すのか、OTRP専用に提供するかは開発者の自由です。standardに統合させる予定のない機能については最初からOTRPにプルリクしていただいて結構です。開発した機能をさっさと日本のユーザーに届けたいのであれば、本家フォーラムへの投稿とOTRPへのプルリクを同時にしていただいてもかまいません。皆さまのプルリクエストを心よりお待ちしております。OTRPはリリースごとに原則として本家リポジトリに追従しますので、standardに統合されればその機能は必ずOTRPユーザーにも届きます。standardベースで開発するかOTRPベースで開発するかOTRP固有の機能に密接に結びついた内容でない限りは、standardベースのコードで開発することをオススメします。standardとOTRPのコード差分はそこまで大きくないので、standardベースで開発したブランチをOTRPベースのブランチにmergeしてもあまりconflictしないはずです。セーブデータの読み書きはstandardとOTRPでバージョン管理が異なるので注意してください。わからなければstandard向けのままプルリクしていただいてもかまいません。機能の実装依頼について私への機能の実装依頼はどのような形でしていただいてもかまいません。実装するかどうかは私の心の琴線に触れたかどうか次第です。多くの皆さまにとってあまり現実的な話ではないことは承知しておりますが、ある機能がSimutransに載るための最速ルートは自分で実装してしまうことです。一人でも多くの方がこのルートを取れるように、私はこれまでパッチゼミをしたり本体開発本を書いたりとそれなりに活動してきたつもりです。それはさておき、皆さまのご意見やご要望をいただくことは私のSimutrans本体開発活動の原動力の一つです。皆さまの声すべてにお応えすることはなかなか難しいですが、今後もぜひご意見ご要望をお寄せいただき本体開発を(コードを書かずとも)一緒に楽しんでいただければなと思います。Skylinesに手を出そうかななどと考えているので開発ペースは落ちると思います。ツールをOTRPからstandardに持っていくそれでは今年もよろしくお願いいたします。22:57OTRPの運営方針についてTweet広告を非表示にするもっと読むコメントを書く2018-12-31C95日本シムトラ学会大盛況のお礼とBOOTH通販開始のお知らせどうも、ひめしです。C95の2日目で出展しました「日本シムトラ学会」では大変多くの皆さまにおこしいただき、新刊もたくさんご購入いただきました。おかげさまで出品した7品のうち自由町を除く全てが完売(自由町も終了時点で在庫僅少)しました。ありがとうございました。2018今回私はコミケ初参加(サークル参加はおろか一般参加も経験無し)でした。右も左も分からない私を準備段階から支えてくださり、当日も巧みなトークでたくさん人集めをしていただいたMARKさん、ポスター作りをお手伝いいただき会計作業をがんばってくださったふぃすたむさん、そして、私が今回頒布した本体開発本の作成に多大なサポートを頂いたshingoushoriさんに、今一度お礼を申し上げたく思います。夏コミ(C96)出展について今回大盛況に終わった日本シムトラ学会ですが、私が次の夏コミでサークルを主催する予定は今のところありません。個人的にはシムトラ同人誌頒布の機会は年一回くらいがちょうどいいのかなと思っています。シムトラ学会も2017年は3回もありましたが2018年は一回でしたので、まぁそのぐらいの頻度がちょうどいいのでしょう。言って年一回の申込みで落選してしまったらorzなのですが。申込書は会場で購入し手元にありますので、シムトラ関連でC96に出展したいという方には喜んでお譲りします。@himeshi_hobに連絡をお願いします。本日会場でC96の申し込みセットを確保しました。シムトラ関連でコミケ出したい方にはお譲りしますので、ご興味ある方は連絡をください。信号保安システム入門』は午前中に完売してしまい、午後にブースにいらっしゃった皆さまに頒布することができませんでした。そこで、『Simutransの本体開発』についてはBOOTHにて通販することとしました。himeshi.booth.pm本自体の価格はコミケと同じ1000円ですが、送料が上乗せされることをご容赦ください。手元の在庫がゼロなのと、年末年始で印刷所が休みなので、発送開始は2019年1月14日を予定しています。この通販に関しては2019年1月中のみ実施予定です。2月アタマには一旦店じまいする予定ですので、ご希望の方はお早めにご注文ください。みんなが欲しいアドオン・機能どうも、ひめしです。2018は大盛況のうちに幕を閉じることができました。記事を投稿してくださった皆さま、お読みいただいた皆さま、ありがとうございます。adventar.org今年で二回目のアドベントカレンダーですが、実はこんな企画をやっていました。【アドオンをリクエストしようキャンペーン】エントリーされた皆さま、記事の中に「今自分が欲しいアドオン」を書いてみましょう!というわけで、皆さまからいただいたアドオンリクエストを以下に列挙します。特記なき場合は主にpak128無印のアドオン需要です。(pak64系だと釘ニさんのアドオンが良い例です。路線ごとに運賃n倍プッシュ(ルート検索でも考慮)groundobjで雨を降らせる(雨雲がかかってるところを薄暗くするなど)土土地の上げ下げを,レールとかでCtrlと組み合わせるときれいな直線が引ける,適な機能アドオン職人の皆さん、仕事の時間ですよ!【1/1追記】peing.netここにリストアップされたアドオンについて質問箱に配布先を書いてくださった方がいらっしゃいました。24日目の記事として書かれたものです。adventar.org私、ひめしはこの度Simutrans本体開発初の教科書『Simutransの本体開発』を執筆し、頒布させていただいております。環境構築から始まり、シムトラ本体開発の基礎知識の解説、そして本体改造の実践演習と、ゼロからある程度本体改造を楽しめるようになるまで一通りカバーしたつもりです。刷り上がりました!実践的な演習を通じてしっかりシムトラ本体開発が身につくようになっています。201812月8日にはありす様主催のSimutrans学会in京都にて初回頒布をさせていただきました。おかげさまで売上部数22部を記録し、増刷をさせていただくまでになりました。ご購入いただきました皆さま、ありがとうございます。次回の頒布は冬コミ二日目です。本自体はシムトラ本体開発の教科書として閉じた形にしたかったので、あまり余計なことは書きませんでした。(ページ数が増えて価格が上昇するのを避けたかったというのもありますが。)この記事では、本にまつわる与太話をつらつらと書いていきたいと思います。本のあとがきのところには「去年のパッチゼミで教科書が必要と感じた」とか書きましたが、実際のところこの本を執筆したのは完全に院試勉強の現実逃避ですorz院試(大学院修士課程の入学試験のこと)は8月末でしたので7月アタマぐらいから院試のための勉強を始めたのですが、いかんせん身が入りませんでした。院試が終われば卒論の中間発表なるものを提出することになっていましたので、「気分転換にTeXの練習でもするか」とおもむろにTeXのセットアップを始めたわけです。このときふざけて本体開発本の序論的なものを書いてみたのですが、そこでスイッチが入ってしまいアレヨアレヨと筆が進み始めてしまいました。2018とはいえこのときはただ現実逃避のために本を書いていたので、どこで頒布するとかいう話はとくに考えていませんでした。この時期にC94(夏コミ)があったのですが、それもあって「次の冬コミに出せ」というお声をいただくようになります。コミケ出展どころかコミケに行ったことさえない私は躊躇していましたが、MARKさんからトドメの一言が。2018ありすさんによるシムトラ京都学会のアナウンスもあったので、京都学会に間に合うように執筆をするということがこの時決まりました。別の話になりますが、本体開発本を書いたのは私がいつSimutransの活動から離れても良いようにしたいからという理由もあります。私がSimutransを始めてから8年が経ちましたが、この間にずいぶんと界隈の人が入れ替わりました。あれだけ精力的に動画を上げていたうp主さんが、あれだけすばらしいアドオンを量産していた作者さんが突然失踪することはごく当たり前に起こることです。アドオンであれ本体改造であれ、作者が引退すると、その制作物は程度の差はあれど使えなくなっていきます。緩急坂の導入によって古い軌道系アドオンは事実上使えなくなりました。本体のパッチの場合、本家のコードの変化に追従させないと、パッチを統合することさえすぐに困難になります。アドオンやパッチが継続的に使えるようにするには、「誰か」がメンテナンスを担う必要があります。この点で、アドオンや本体パッチの製作技術を次の世代に伝えることは重要なのです。技術を次の世代に伝えることの重要性を私が痛感した一つのできごとは、俗にいうSISショックです。SISプロジェクトの構成メンバーの方々がいろいろな事情によりアドオン制作の第一線から引退され、多くのアドオンが「死に絶えた」というべき状況になりました。SISの後継を担うアドオンは私が知る限り未だ登場していません。作者が引退すると制作物が死を迎えるというのはあまりにも悲しいと私は思うのです。Calendarなどを通じてアドオン制作ノウハウを公開する方が増えており、大変喜ばしいことです)。本体開発の場合はソースコードが成果物であり、原典です。ソースコードを読み、その意味を理解し、コードを書くことでアルゴリズムを表現する術を得れば、誰でも思うように開発をすることができます。『Simutransの本体開発』では、ソースコードの読み方を解説し、実践演習を通じてコードの書き方も習得できるようにしたのです。私はまだ学生の身分です。いつSimutransの世界からバッタリ消えることになるかは自分でもわかりません。作ったものは当分そこに残ります。このとき、本体開発を嗜む日本人が少しでもいれば、メンテナンスがされなくなり死に絶えていく運命にある遺産を蘇らせることができるわけです。未来のSimutrans本体開発を担う人の育成に、今回執筆した本が少しでも役立つことができればとても嬉しいです。書くペースとか8月上旬から書きあげた本ですが、ページ数だけで言えば8月の終わりには8割以上紙を埋めていました。あとから知ったのですが、最初に一気にかきあげると本は完成にこぎつけやすいそうです(要出典)。9・10月はほぼ筆を進めず、11月に残りの2割を書きつつ、既に書いた部分の修正を重ねていきました。書く内容に困ることはありませんでした。2017年にやった本体パッチゼミの内容をそのまま本に書き下すだけだったからです。(もちろん本の内容はパッチゼミよりも大幅に充実させました。)特に技術書的なモノの場合、本を誰かに添削してもらうというのは大変有効だと思います。今回の本ではshingoushoriさんに文体・内容の両面から添削をしていただきました。これから本を書く人へこれからシムトラ系同人誌を書こうとする人にむけていくつか書き残しておこうと思います。本を書き始めるときにまず最初にすべきことは、頒布イベントへの申込みです。いうのも、コミケなどの大型イベントになるとイベントの3〜6ヶ月前というかなり早い段階で参加申し込みが締め切られます。シムトラ系だと主たるイベントはやはりコミケ、ということになると思いますので、本を書くなら12・1月中に決断すべきです。イベントに申し込むとやる気に満ち溢れると思います。そのまま全体の8割ぐらいはページを埋めてしまいましょう。締切ドリブンな書き方は締切直前の時期に忙しくなってしまうとアウトなので、スタートダッシュでほぼ全部埋めてあとは修正をするだけという状態にまでしてしまうのが良いと思います。それでも締切直前は慌ただしくなるものですが。本を有償で頒布する場合、気をつけなければならないことは権利関係です。これについてはMARKさん(自由町というシムトラ入門本を執筆なさっています)が12/8のシムトラ学会でわかりやすく説明されていました。一度は確認してアタマに入れておいたほうが良いと思います。(下の動画の5:30あたりから権利関係の話がはじまります。)www.youtube.comおわりに『Simutransの本体開発』の次回の頒布はC95(冬コミ)二日目(日曜日)東ホールT-06b「日本シムトラ学会」にて行います。頒布価格は一冊1000円です。新刊5品、既刊2品の計7品を用意してお待ちしております。おしながきです!本体開発本や解説本、四コマに動画制作本、そして大人気のSiMusicとバラエティ豊かな品揃えになりました。2018ネット通販はコミケ頒布であまった分だけやります。コミケで売り切れる可能性も無くはないです。入手したい方はコミケ来場をオススメします。しても入手したい方でコミケ来場が物理的に困難な場合はひめしにご連絡ください。京都学会で本をお買い上げいただいた方へ、このたびは本をご購入いただきありがとうございました。本体開発とどのように関わるかは各人の自由ですし、本をどのように扱うかもまた各人の自由です。本を手にとっていただいたので、ただ文章を眺めるだけではなく、ぜひ演習をこなして本体開発を習得していただけると著者として大変嬉しいです。ほしいアドオンアドベントカレンダーのキャンペーンでほしいアドオンを挙げようというのをやっておりますので私も書いておきます。私が欲しいのは基本的にpak128無印版のアドオンです。(pak64系だと釘ニさんのアドオンが良い例です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。