Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@motoyasu-yamada

HTML5ゲームエンジンの徹底評価[日本語訳] (4) enchant.jsとcrafty.js

More than 1 year has passed since last update.

こちらの記事の続き

enchant.js コンセプト

Enchant.jsはエンジンではなく、フレームワークです。 同時に、enchant.jsはゲームだけでなくアプリにも使用されます。

設計思想

ゲームとアプリの両方の開発がサポートされており、このフレームワークは、ゲーム開発へ対応をしながらもアプリ開発への対応もされています。 アーキテクチャは、すべてがOOPに従って設計されているわけではなく、内部使用の実践が駆動(訳者注:???)され、うまく非同期処理にも対応しています。

ゲーム開発向けには、アニメーション関連の機能のみをサポートしています。 enchant.jsフレームワークはプラグインメカニズムを提供しており、使いたい機能をプラグインという形でenchant.jsフレームワークにインジェクションすることができます。

また、enchant.jsは開発者が無料で素材を使用するためのオンライン画像ライブラリを提供しています。実際にはゲームに近いレベルのゲームエフェクトすら提供されています。

機能

enchant.jsフレームワークは非常に限られた機能しか提供しません。追加の機能が必要な場合は、自分で拡張するか、対応しているプラグインを探す必要があります。

image.png

craftyJSのポジショニング

craftyJSは、JavaScriptゲームのフレームワークという位置づけです。

設計思想

コンセプトから、craftyJSは、可能な限り小さなファイルサイズ、物理演算システム、DisplayObjectのパッケージ化、衝突検出、イベントシステムなどのAPIセットに、CanvasとDomレンダリングをあわせて提供しています。多くの機能を提供するモジュールがありますが、すべてのモジュールは、物理演算モジュールの設計に依存します。

実際に触ってみた限り、craftyJSのAPIの設計思想はイケてません。

機能

image.png

続く

HTML5ゲームエンジンの徹底評価 [日本語訳] (5) Turbulenz, cocos2d-js, PlayCanvas, melonJS

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
motoyasu-yamada
1999年にスパイシーソフト起業、iアプリ等のマーケット「アプリゲット」や、カジゲー「チャリ走・糸通し」等のゲーム配信を手がける。約20年近くたち、新しい事業に取り組むために、2018年より新会社「Liberapp」を立ち上げ。HTML5アプリのプラットフォームを手掛けるスタートアップです。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?