Tonyu System

Tonyu System 2のダウンロード

更新履歴


  • (2018/5/28) ダウンロード版を更新しました.
    • GIFWriterを追加.
    • Runtime/Demo の修正
    • プロジェクトボードからのインポート時にsrcフォルダのみをチェックするように変更.
    • タッチ要素をt=$touch[0];のように別の変数に代入したとき,指が離れた後に座標を追跡できない問題を修正.
    • 待機可能モードにおいて, return method(arg1,arg2 ...); という形式で呼び出したmethod を待機可能モードで実行するように変更.
    • 例外再送時にtry..catchブロックを過剰に抜け出すバグを修正
    • runPromiseメソッドを追加
    • jsdo.itにて絵文字が表示できない不具合を修正
    • Bootのイベントに"afterDraw"を追加
  • (2018/4/27)ダウンロード版を更新しました。
    • マップエディタの不具合(クリック位置がずれる)を修正.
    • 作成したランタイムがPlayer2.exeから起動できない不具合を修正.
    • 「音声リスト」で音楽アイコンが表示されない不具合を修正.
    • ファイル名変更時に「Please wait」が消えない不具合を修正.
    • for (x of yyy),for (x in yyy), 構文で,varがないのにxがローカル変数扱いになる不具合を修正.
    • Internet Explorer でサウンド初期化時にエラーになる不具合を修正.
    • マップロード時にchipWidth, chipHeightが反映されない不具合を修正.
    • options.jsonにプロジェクト作成時のバージョン番号を書き込むよう設定(既存プロジェクトには書き込まれません)
    • FPSの標準値を30から60に変更(既存のプロジェクトのFPS標準値は30のままです)
    • 「プロジェクトオプション」にグローバル変数設定を追加.
    • グローバル変数$defaultFPSを追加
    • Matrixクラスを追加
    • Panel.convertメソッドを追加
    • Panel.clearRectで引数省略時に全領域を消去するように変更.
    • sin, cos関数に90で割り切れる角度が与えられた場合,0,1,-1のいずれかを正確に返すように変更.
    • getkeyの引数に"mouseright"(マウス右ボタン),"mousewheel"(ホイールボタン)を追加
    • ランタイム作成時にoptions.json, res.json, マップファイルを生成.
    • F9を連打したときに警告を表示.
    • 実行ダイアログの位置を.desktop ファイルに保存.
    • 「ウィンドウ」メニューに「実行ダイアログをリセット」を追加
    • ファイルが開いていないときにチュートリアルへのリンクを表示.
    • エラーダイアログに「エラー箇所に移動」ボタンを追加.
    • 画像・音声ファイルに拡張子以外が同じであるファイルの追加禁止.
    • ダイアログのCSSを修正(padding縮小)
    • NW.jsをv0.30.0にアップデート
    • PicoAudio.jsを更新
  • (2018/3/8)ダウンロード版を更新しました。3/7のバージョンでZIP展開ができない不具合がありましたので再度更新しました
    • プロジェクトボードへの直接アップロードに対応
    • 「jsdo.itからインポート/へエクスポート」を「HTMLからインポート/生成」に変更し,jsdo.it以外のJS共有サイトへもエクスポート可能に
    • ~,>>>,^演算子を追加
    • Mapの作成時のパラメータに何も与えない場合,画面の大きさを用いて,1チップ32x32で初期化するように変更
    • Panel.drawSpriteのキャラクタ番号に範囲外の値を与えた場合に,エラーが発生するのではなく何も起こらないように変更
    • 待機可能モードでdefaultのないswitch文を実行したときの不具合を修正
  • (2018/2/7)ダウンロード版を更新しました。
    • ブラウザ版でwavファイルが読み込めない不具合を修正
    • Map.getAt/setAtに仕様変更(scrollTo後に呼び出したときに座標を補正するようになりました)
    • プロジェクト一覧をリニューアル・ZIPドラッグドロップでプロジェクト追加
    • 「ダイアログで実行」をデフォルトに
    • APad クラスにautoフィールド追加
    • FadeEffectクラスを追加
    • Panel.addPatternメソッドを追加
    • ビット演算子,シフト演算子追加
    • プロジェクトオプションを設定後にコンパイルをやり直すように変更
    • PicoAudio(MIDIプレイヤー)を更新
    • ダイアログのCSSを修正
  • (2018/1/3)ダウンロード版を更新しました。
  • (2017/12/12)ダウンロード版を更新しました。12/14追記:Windows32bit版に不具合がありましたので差し替えました
    • ドキュメントをMarkdownに変更し,Github wikiに移行.
    • APadクラス,Colorクラス,Vec3クラス追加
    • Buttonクラスにkeyフィールド追加
    • BaseActorにlifeKeeper, positionフィールド追加
    • Panel.save/loadメソッド追加
    • T2MediaPlayer.playSEメソッドに start,durationパラメタ追加.オブジェクトによるパラメタ渡しに対応
    • $WebPage.openShareTweet メソッドにパラメタ追加
    • 空文 (;) を許容
    • 2進,16進リテラルを記述可能に
    • JavaScriptのDateオブジェクトをnative宣言不要で利用可能に
  • (2017/08/24)ダウンロード版とブラウザ版を更新しました。
    • Windows版のnw.jsを0.20.3に更新
    • 無限ループ発生時にエラーで停止する機能を追加
    • for ... in の代わりにfor ... of が使用できるようになりました.現状はどちらでも同じ動作ですが,将来的にinは一般的なJavaScriptと同じ動作になる可能性があります.
    • オブジェクトリテラルに:の代わりに=が使えるようになりました.
    • Panelにフィールド・メソッド追加(fillCircle, fillStyle, context)
    • TQueryにメソッド追加(nearest, withins, minObj,maxObj, mins, maxs, random,slice, sort)
    • rnd(a,b)でa以上b未満の乱数生成.rndFloat(a,b)を追加
  • (2017/07/19)ダウンロード版とブラウザ版を更新しました。 (音声ファイル読み込みのバグ修正)
  • (2017/07/16)ダウンロード版とブラウザ版を更新しました。 ($mouseX, $mouseYがクリックしないと反応しないバグの修正, BaseActorに図形表示機能追加,Panel.drawSpriteメソッド追加, MIDI関連の修正)
  • (2017/03/19)ダウンロード版を更新しました。 (AAC(.mp4 .m4a)、Midi、WAVへの対応$touches[n].vx/vy を追加findTouchメソッドを追加)
  • (2016/12/22)ダウンロード版を更新しました。 (ドキュメント更新、crashScale追加,画像リストの分割方法に「一枚絵」を追加,オブジェクトリテラルのキー重複時のエラーメッセージ修正)
  • (2016/10/06)ダウンロード版を更新しました。 (ドキュメント更新、フレーム制御のロジック変更、Panel.setPanelに小数点つきの値設定可能、Buttonのマルチタッチ対応、iOSで音が鳴らない不具合修正)
  • (2016/09/11)ダウンロード版を更新しました。 ($Navigator, $WebPageオブジェクト、Label、Buttonクラス追加)
  • (2016/03/31)ダウンロード版を更新しました。 (画面全体の回転機能追加)
  • (2016/03/01)ダウンロード版を更新しました。( Panel.copyメソッド、 $backLayer 追加)
  • (2016/01/03)ダウンロード版を更新しました。(do-while、switch、continue文追加)
  • (2015/12/31)ダウンロード版を更新しました。(メモリ使用効率を改善・オブジェクトプールを実装)
  • (2015/12/16)ダウンロード版を更新しました。(プロジェクトフォルダを複数表示)
  • (2015/11/25)ダウンロード版を更新しました。(マップエディタの不具合修正)
  • 2015/11/27 プロジェクトボードにTonyu2のプロジェクトを公開し、Webブラウザで実行可能に()
  • (2015/11/19)ダウンロード版を更新しました。(ランタイム作成時の不具合修正)
  • 2015/11/10 ランタイム作成に対応
  • 2015/11/01 フレーム制御にrequestAnimationFrameを使用
  • 2015/10/22 Mac版をリリース
  • 2015/05/19 T2MediaPlayerクラス(mp3/oggの演奏)を追加
  • 2015/05/13 BodyActor::addRevoluteJointメソッドを追加
  • 2015/03/13 loadPageメソッドを追加
  • 2015/02/27 物理エンジンを搭載
  • 2015/02/21 ダウンロード版(Windows)公開
  • 2014/12/07 プロジェクトのFork機能追加
  • 2014/10/29 バーチャルパッド (Padクラス)追加
  • 2014/10/29 画像リストを改良
  • 2014/10/01 jpg画像を使用可能に
  • 2014/10/01 マップエディタを追加
  • 2014/08/28 プロジェクト公開機能を追加
  • 2014/07/08 printメソッドで画面内に文字を表示
  • 2014/07/02 zOrderを追加
  • 2014/04/30 マップ(Mapクラス)を追加
  • 2014/03/19 MathModモジュールを追加
  • 2014/03/18 モジュール機能を追加
  • 2014/03/14 TQueryクラス(all, allCrashなど)を追加
  • 2014/03/06 キャラクタの回転と半透明(rotation, alpha)を追加
  • 2014/02/28 音楽演奏(playメソッド)を追加
  • 2014/02/27 $Screen.setBGColor を追加
  • 2014/02/27 getkeyでマウスの左右ボタンの押下判定を可能に
  • 2014/02/09 マルチタッチ($touches[])機能を追加
  • 2014/02/09 jsdo.itから開発環境にインポートする機能を追加
  • 2014/01/28 マウス座標検知($mouseX,$mouseY)を追加
  • 2014/01/08 画像読み込み機能を追加
  • 2014/01/04 テキスト表示機能追加
  • 2014/01/03 jsdo.itへの投稿機能追加
  • 2014/01/01 公開
更新履歴は @hoge1e3 にも掲載しています.

ダウンロード版(最新版)

ダウンロード版(以前の版)

音楽ファイルフォーマットについて

  • ダウンロード版Tonyuは、現状ではmp3形式のファイルが鳴らせません。oggのみが鳴らせます。
  • プロジェクトフォルダのsoundsフォルダに、mp3ファイルと同名のoggファイルを置いておくことで、mp3ファイルとして追加した音声データも再生できるようになっています
  • ffmpegを追加インストールすることで、mp3ファイルを追加するだけで自動的にoggファイルを生成させることができます

ブラウザ版

  • 推奨環境は,Google Chromeですが,Firefox,Edge,Internet Explorerは(11以降)でも動作すると思います.
  • プログラムは,ブラウザのlocalStorageに保存されますので,他のPCからは同じプログラムにアクセスできません.
    • プロジェクトごとにZIPでダウンロードをしたり,ダウンロードしたプロジェクトをドラッグ&ドロップでアップロードしたりできます.
    • jsdo.itRunstantCodepenなどの JavaScript共有サイトに投稿することも可能です.

ソースコード

  • ソースコードをGithubで公開しています.

Nightly Build

GitHubのリポジトリから毎日自動生成しているアーカイブです.安定して動作しない場合もあります.

  • Tonyu2 Windows 64bit(2018-0625)
  • Tonyu2 Windows 32bit(2018-0625)
  • Tonyu2 Mac 32bit(2018-0625)