LoginSignup
8
4

More than 5 years have passed since last update.

phina.jsとenchant.jsの自分のためのまとめ

Last updated at Posted at 2016-09-19

最近node.jsにはまっています。しかし、Hello,Worldを出すのに一苦労。そこでJSゲームライブラリを比較します。(なぜ?)

enchant.jsとは?

•カンタンにゲームやアプリを開発できる HTML5 + JavaScript フレームワークです。
•2011年に公開され、すでに 1,000 本以上のゲーム/アプリが公開されています。
•オープンソース (MITライセンス) で、無料で利用できます。
•ドキュメント・書籍・チュートリアルサイトが充実しています。
•たくさんのプラグインで機能を拡張できます。
•UEI/ARC を中心としたメンバによって開発・メンテナンスされています。
•プログラミング教育のためにも利用されています。
enchant.js公式サイトより

phina.jsとは?

phina.js(フィナ ドット ジェイ・エス) は, JavaScript で作られた国産のゲームライブラリです.

プログラミング初心者でも始めやすく, それでいて上級者のハイレベルな要求にも 応えられる, 柔軟な設計と豊富な機能を備えています.

使い方はカンタン! あなたの HTML ファイルに <script>タグで phina.js を読み込むだけ でで導入でき, あとは公式サイトで提示しているサンプルコードをベースに, あなたがやりたいことを追加していくだけです.

phina.js は, ゲームで必要となる個々の機能をただ提供するだけにとどまりません.
ゲームプログラミングをする上で, 「ゲームの作り方」の大まかな枠組みも提供しています.

『ゲームプログラミングといっても, まずどこからどんなふうにコードを書いていけば良いか分からない』 という初心者の方でも, phina.js の枠組みに従ってコーディングしていくことでとてもカンタンにゲームを作ることができるのです.

また, phina.js は「オブジェクト指向」を意識して作られています. シーンやレイヤー, UI 部品といったゲームに必要な要素を「実際の物を扱うような」感覚で 組み合わせていくイメージでゲームを作ることができます.

上級者は, phina.js の提供するクラスを継承して拡張することで, より多彩な表現を実現できます.

初心者でもカンタンに扱えて, 上級者であれば自分好みにカスタマイズできる, そんな幅広いニーズに応えるべく開発が続けられているゲームライブラリ. それが phina.jsです!!
本日 JavaScript ゲームライブラリ『phina.js』をリリースしました!|phiaryより

双方のメリット

enchant.js

  • 広く使われている。
  • 長く(5年)使われている。
  • 本も出ている。
  • シーン切り替えがしやすい。
  • マップ機能が豊富。

phina.js

  • 軽い
  • 早い
  • Runstantですぐに実行できる
  • 上のためにすぐに共有できる
  • サウンドの扱いがうまい

双方のデメリット

enchant.js

  • 重い
  • サウンドループがちゃんとできないときがある(プロパティが違うため)
  • 遅い

phina.js

  • 情報が少ない(ただしtmlib.jsのチュートリアルも参考になる)

欠点は↑だけだと思います

まとめ

こんなところですかねぇ?
自分は今enchant.jsユーザーなのですが、phina.jsはいろいろ使えるので、とても便利だと思いました。
個人的にはphina.globalize()が好きです。

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4