2000ここにメニューが表示されない場合は、ここをクリックすることでメニューを表示することができます。予告編スクリーンショット次のバージョンから、水上/陸上の区別をつけることが可能になります。Pathで囲むことで、水上/陸上のエリアを作ることができます。今のところ、何か撃ち込むと水柱が立つぐらいしか意味が無いのですが(水に落とすと爆弾の影響範囲は小さくなる)、そのうち、飛行艇を追加したり、ユーザが操作可能な地上物を追加するとき、この拡張はやっておく必要があったので、とりあえず、区別だけできるようにしました。最近追加した機能のスクリーンショット最近追加した機能のスクリーンショット。左のは、以前からかなり要望が大きかった機能ですが、プログラムがもともと途中で武装や燃料が増えないことを前提に書いてあったので、結構苦労して実現しました。バージョンの飛行記録再生機能では、途中参加が可能になります。他の飛行機はあらかじめ記録されたとおりにしか飛びませんが。これを使うと、例えば、ランディングで滑走路にアラインするのが苦手な人は、ベースレグから飛行を開始したり、あるいは、引き起こしが苦手な人は、ファイナルから開始したりすることで、効率よく練習できます。前のバージョンでも6回飛んで6機編隊のアクロバット飛行をすることができましたが、途中参加機能により、フォーメーションのアクロで失敗したら失敗したところまで戻ってやりなおすことができるようになります。次バージョンのGUI作りかけさらに、次バージョンのGUIの続報です。最近、去年の2倍ぐらい仕事の分量が増えてしまって、なかなかYSFLIGHTの開発が進まずにいたのですが、少し進みました。プラグイン機能と合わせて開発してきた独自GUIコードですが、4月末の段階では、Windows上で新しいGUIの実験をしていただけですが、プルダウンメニューとかもYSFLIGHT独自コードで実現できるようになったので、試しにLinux環境で実際動作するか試してみました。下はそのスクリーンショットです。割り当て(クリックで拡大)プルダウンメニューも独自コードで実現したので、Windows版と同じメニューが使えるようになります。次バージョンのGUI作りかけ最近、少しずつLinux版の感想やリクエストのメールを受け取ることが多くなってきたように思います。Vistaの出来があまりにもひどいので、Vistaに移行するぐらいならってことでLinuxに乗り換えた人がそれなりに多いということでしょうか。それでもまだWindows版に関するメールの方が圧倒的に多いですが。ちなみに、僕自身も他人のPCに何台かVistaをセットアップしましたが、こんな仕事にならないOSには当分移行しないつもりです。これまでは、Linux版のGUIはお世辞にも良くできたとは言えないものでした。これは、Windows用はダイアログエディタがあって、Win32APIを使って簡単にダイアログが作れたのですが、Linux用にWin32APIと互換性のあるGUIライブラリが無かったもんで、Linux版がどうしても後回しになってしまっていたためでした。大金払えばLinuxでWin32APIのプログラムをコンパイルできるライブラリもある、という宣伝を見たことがありますが、YSFLIGHTはフリーなので、大金払う気にはなりません。それじゃあというわけで、自前のGUIライブラリを作ることにしました。それで、次のバージョンで、GUIを統一して↓のようにしようと思ってます。このダイアログはWindows上でテスト中ですが、YSFLIGHTの2次元描画関数だけで表示しているので、Linux版もそのまま使える予定です。ウィンドウが小さいときはできるかぎりフィットするように配置が変わる。見た目はそんなに良くは無いですが、必要な機能は提供すると思います。同じコードで飛行機選択、フィールド選択画面も作り直そうと思っているので、そのへんの使い勝手も改善すると思います。できてきたらまたスクリーンショットをアップロードします。SIMULATORに変更しました。SYSTEM"という長い名前にしたかというと、当初、YSFLIGHTをカーネルにして、いろいろなタイプのフライトシミュレータを作るという構想があったからなのです。Missionということで入っているミッションを別プログラムにしようかと思っていたのでした。2000とか)という風潮があったので、それに合わせてみた、というそれだけの理由でした。SIMULATOR」に改名することにしました。SYSTEM」という名前を廃した直後になんですが、次のバージョン(年内に出したいと思ってるけど去年のパターンだとやっぱり来年になるかもしれない次バージョン)では、DLLを使ったPlug-Inを可能にしようと思ってます。(DLL)の作り方がまだよくわかっていなくて、いろいろ勉強しているところです。YSFLIGHTを公開して何より驚いたのが、ユーザの人たちが、作者には思いもつかなかったような楽しみ方を発見してくれたことです。20080220バージョン公開しました。ダウンロードはこちらからどうぞ。主な変更点は次の通りです。標高が0より高い空港のサポート。(CRESCENT_ISLANDに登場)しりもち事故で爆発しないようにした。NORTH_KYUSYUマップ。(垂直速度計)の針の遅れを前より本物っぽくしたつもり。(VOR2)とADFのサポート。それに伴って、VORの選択の仕方を変更。Lキーを一度押すと、NAV1の選択、もう一度押すとNAV2の選択、さらにもう一度押すとADF選択メニューが開く。ILSはVORに表示するようにした。NAV1にILSを選んだ上体で、着陸の自動操縦を開始すると、そのILSに向かってアプローチするようにした。サーバー専用コンソール版。下に保存するようにした。クライアントからの通信が3分間途絶すると切断するようにした。Linux版はもう少しお待ちください。DestroyerUdaloy級駆逐艦を作ってみました。予定では、この後なんか急な仕事とか発生しなければ、10月後半あたりからテスト版公開を開始しようと思ってます。一枚スクリーンショット次のリリースではこういうのも増えます。以前から要望が多かった機能のひとつなんですけど、なかなか実装できませんですみません。Editorで、飛行機も配置できるように改造中。近寄ったときに飛び立って反撃してくるような指定ができるようにはしようと思っている。Editorも拡張している。新バージョンと同時リリースを予定している。外見上の変化は、ダイアログが従来は重なって出てしまっていたのが不便だったので、自動的にウィンドウ右側に重ならないように配置するようにした。Gridのノードや面を条件をつけて選択する機能などを追加する。上のスクリーンショットは、機能を拡張しつつ作っている北九州マップ。本当は、長崎+五島列島+対馬にするつもりだったのだが、やっぱり佐賀県も描いてみた。ここまで作ってみて、ひとつも航空自衛隊の基地が無いことに気づいたので、築城基地を含めるために福岡県まで増やすかもしれない。一応、日本のマップを作るために、先日帰省したとき、航空デパート・ホーブンで日本のセクショナルチャートを一式買ってきたので、VOR/DMEやNDBは実在するものを配置するようにしてみた。上のスクリーンショット、なんでもない滑走路上のショットにも見えるが、よーく見ると、実はちょっと違う。陸上なのに約1000ftを指している。従来版のYSFLIGHTでは、陸上の滑走路の標高はすべて0ftだった。これは、実は非常に非現実的で、実際には、高い標高の空港もある。Airportなどは、滑走路の標高が1250ftだし、山の中にある空港だと標高8,000ftとか10,000ftなんてのもあって、セスナなんかだと苦労する。寒い日なら大気密度が高くて離着陸もできるかもしれないけど、暑い日だと、空港の標高が飛行機の上昇限度を超えてしまうと、上昇できないので、当然離陸できない。Gridの一部を透明にして、そこに滑走路の絵を張り込むような感じで高い標高の空港を実現できるようにしようと思っている。従来版では、地図はすべて地面に張り付いているという前提だったので、いろいろ計算を省くことができた。そのままだと、高い標高の空港よりも下にあるオブジェクトが透けて見えてしまう問題があった。一応、その問題を解決する目処が立ったので、次のバージョンではそれを実装しようと思う。実験中で、完全にはできていないので、右のスクリーンショットでは一枚ポリゴンが透けてみているのが見える。航法計器ぱっと見て、何が変わったのかわからないかもしれないけれど、現在、航法計器をもう少し本物らしくしようと思ってプログラムを修正している。これまでのバージョンでは、ILSとVORは別の計器に表示されていたけれど、本来、ILSはVORを計器着陸用にしたものなので、同じ計器に表示される。周波数をILSの周波数に合わせれば、VORを表示する計器にILSの情報が表示されるだけになっている。これまで、YSFLIGHTの中ではILSはオン/オフだけで、オンにすると一番近いILSに勝手に合うようになっていた。これだと機の位置によって、別の滑走路のILSが出てしまったり、何かと不便があった。計器飛行では、ふたつのVORを両方使って自分の位置を確認したりするが、これまでのバージョンでは、VORがひとつしかなかったので、そういう方法は使えなかった。新しいバージョンでは、実機と同じように、VORをどのステーションに合わせるか、選択できるようにした。ILSに合わせればILSになり、VORに合わせればVORになる。ADFという計器も追加しようと思っている。Finderの略で、自分の機に対して、電波を発しているステーションが相対的にどっちの方にあるのか表示してくれる計器である。Beaconという)に向かっていくのは割りと簡単で、基本的にADFの針が真上を向くようにしていれば大体そのへんにたどり着くことができる。これを使って精密に、ナビゲーションしようと思ってもかなりややこしい。そもそも、ADFは精度が悪いので、もともと精密な航法には適さない。そのようなわけで、ADFはどんどん使われなくなりつつある。言っても、仕組みがわかってきて、ADFによる航法のやりかたに慣れてくると、これも案外おもしろい。それに、今でもVORとADFと両方を使ってナビゲーションすることはあるので、YSFLIGHTに追加すればそれなりにおもしろい使い方はできると思う。2007/05/27アメリカのメモリアル・デイ・ウィークエンドの間、サーバーを起動しておくつもりで、ばっちり忘れて帰ってきてしまった。今、起動したので、使いたい方はどうぞ。サーバーIPアドレス。2007/04/27ゴールデンウィーク期間中、サーバーを起動しておくことにした。最新バージョンからのみ接続を受け付けるので、まだ最新版をダウンロードしていない人は、ダウンロードしていただきたい。6時間ごとにリセットする。20070415バージョンが登録されて、ダウンロードできるようになった。ダウンロードはここをクリック。主な新機能は次の通り。今回もテストバージョンでのたくさんのバグレポートなどのご協力ありがとうございました。すべてのご意見やご要望を取り入れることはできなかったのですが、今後のバージョンで反映していこうと思いますので、これからもよろしくお願いします。Non-OpenGLバージョン実を言うと、ぼちぼちNon-OpenGLバージョンの更新は停止して、OpenGL版とDirect3D版だけにしようかと思っていた。YSFLIGHTの開発を始めたのは、1998年、博士候補試験の勉強で必死の時期だった。当時、専攻を変えて機械工学科に来た僕は、一年半以内に博士候補試験に合格しなくてはならず、これまでの人生で最大の挑戦に挑んでいた。実質、休憩時間などを含まず、一日10時間は勉強していた。好きなこともせずに勉強ばかり毎日10時間も続けていては、精神的に持続しない。息抜きに始めたのがYSFLIGHTの開発だった。その当時は、Non-OpenGLバージョンがメインで、OpenGLバージョンはおまけという感じだった。当時のグラフィックスカードは、OpenGLのハードウェアアクセラレーションに対応していなかった。OpenGLほどのクオリティのグラフィックスをすべてCPUの力で描いていた。Non-OpenGL版も、すべてCPUの力でグラフィックスを描画するが、OpenGLのような高画質で無い分、多くの計算を省略することができる。当時のグラフィックス性能でもNon-OpenGL版であれば、割と気持ちよく遊べるスピードが出た。時代は変わって、今ではよっぽどオフィス用途に特化したラップトップ以外は、ほとんどのグラフィックスカードがOpenGLをハードウェアで描画することができる。ハードウェアで描画というのがどういうことかというと、CPUはグラフィックスカードのハードウェアに、「こういうものを描画せよ」と指示を出したら、後は描画については忘れて、航空力学計算などに集中できる。CPUが航空力学計算などしている間にグラフィックスカードのハードウェアが画面を描画してくれる。計算と描画が同時に進行する上に、グラフィックスカードは描画に特化したハードウェアなので、描画させればCPUよりはるかに速い。YSFLIGHTは、3年前のPCでもじゅうぶん使えるように、というのを目標にしているが、3年前というと既にGeForce4が出回っていた。今では、Non-OpenGL版を使う意義というのはほとんど無くなってしまった、かに見えた。ところが、1〜2週間前、一通のメールをいただいた。差出人は、なんと、イラク駐留アメリカ軍の人だった。メールによると、その人は、現地の様子がわからなかったので、本国で使っているラップトップは持ってこなかった。こちらで中古のラップトップを買ったものの、古いので、出回っているフライトシミュレータはとても使い物にならなかった。ところが、YSFLIGHTのNon-OpenGL版だけは、そのラップトップでも十分使って楽しむことができた。光栄なことだと思った。これまで、これほどNon-OpenGL版を作っておいて良かったと思ったことは無かった。彼を含め、イラクに駐留している米軍の人たちが無事に本国に帰って来ることを祈っている。いうこともあるのなら、Non-OpenGL版もまだ当分継続しようか、と、思った。いうわけで、さしあたり、当分Non-OpenGL版の開発を停止することは無いと思う。2007/03/24どうも、このページがいまいち機能していないので、なんとかしようと思っていたのだが、これからは心を入れ替えて、日ごろの開発状況などをもう少し頻繁にアップロードしようと思う。次のバージョンに向けて、テスト版を公開しているが、今回のバージョンアップでは、旧バージョンからのアクセスを受け入れるためにかなり複雑になってしまったネット対戦機能の部分のコードを綺麗に書き直すことと、たまにログインできなかったり、挙動が変になったりする問題を解決することを最大の目的にしている。見た目の機能の追加は無いけれど、この先開発を続けていくためには必要な修正なので、機能の追加は、今年後半のアップデートを待っていただきたいと思う。ちなみに、こういう機能を追加してやろう、というリストは、いただいた要望や意見を含めてかなり膨れ上がっているのだが、それとは別に計器飛行の拡張を考えている。取るべく訓練している。それで、訓練用の教科書や筆記試験対策本などを買ってきて読んでいるのだが、今まで謎だったことや、VFRで飛んでるときは、そんなに気にしなかったのでYSFLIGHTの中でもいい加減に作っていたような部分が、次々にわかってきた。いう点を改善していこうと思っている。計器飛行は結構おもしろい。Simulatorで、霧を出して計器を頼りに飛んで目的地の空港までたどり着くと、なかなか気持ちいい。いう要素は前回のバージョンアップで着陸訓練モードである程度盛り込んだが、多分、アプローチのもっと手前の段階から、アプローチのプロシージャに従って、目的の空港に計器進入するようなモードがあるとより楽しめるのではないかと思う。YSFLIGHTの開発は今後も続行してゆくので、このページをもう少し有効活用していきたいと思う。よかったら以下のバナーのうちのひとつをお使いください。