# jgame.js samples

jgame.js is opensource javascript(typescript) game framework for html5 canvas.
jgame.jsはオープンソースのHTML5向けjavascript（TypeScript)ゲームフレームワークです。MITライセンスなので、商用非商用を問わずご自由をご利用いただけます。

## サンプル

- Hello world
- Sprite
- Character
- Label
- Shape
- Tile
- Layer
- Scene
- キーボード入力処理
- ポインティングデバイス入力処理

## 上級者向けサンプル

- 上級者向け描画
  - Line
  - ベクター図形
  - 子要素
  - 子要素を先に描画する
  - 描画順制御
  - 線形グラデーション
  - 円形グラデーション
  - パターン描画
- エフェクト
  - 色フィルタ
  - 画像フィルタ
  - フィルタ+BufferedRenderer
  - フィルタ+createSprite, createImage
  - 場面切り替えエフェクト
  - Entityへのフィルタ適用によるエフェクト
- サウンド
  - 組み込み機能による最低限のサウンド再生
  - SoundjSによるサウンド再生
- モジュール
  モジュール読み込み（box2dモジュール例）
- DOMコンテナ
  - DOMコンテナの利用
  - 複数ゲームの同時起動
- 画面サイズ
  - ウィンドウに合わせる
  - フルスクリーン
- バッファ活用
  - BufferedRenderer
  - スクリーンショット
  - TileのSprite変換
  - EクラスのcreateSprite
- ゲーム時間制御
  - 30fps
- 描画オプション
  - 転送描画（基本）
  - 直接描画
  - フリップ描画
  - 直接描画+クリア無し（最速）

## サンプルゲーム

- シューティングゲーム
  - 横スクロールシューティング
  - 縦スクロールシューティング
- Box2D
  - 物理アクションパズル

## その他の文書

- APIリファレンス
  - APIリファレンス（日本語）
- Projectホームページ
- Project wiki
- Games
  - 不思議のすごろく