もはやC言語の質問ですらないというお叱りを覚悟の上で、
質問させていただきます。
質問は3つあります。
その1 enchant.jsの正体について
enchant.jsは、Windows、Linux、MacOSX、アンドロイド、i-phoneなどでも通用する、
マルチプラットフォームのゲーム作成エンジンだそうですが、
http://enchantjs.com/ja/?s=ja
インストールという概念すらなさそうで、よくわからなくなってしまいました。
何となく、HTML5でJSとCSSを使って(時としてcgiやPHPも?)、
enchant.jsで用意した、jsdo(アップローダーのようなサイト)にアップロードして、
そのサイトをアプリ扱いするものに見えてきたのですが、
いまいち、まだ正体がはっきりせず、開発のしようがありませんでした。
もし仮に、ホームページのサイトをアプリ扱いとすると、
「最新版のブラウザ用意して使ってね」で解決しますが、
これはこれで、
その2 違うOSならもちろんだけど、同じOSですら、
機種や個人設定によって解像度が違うから、
すべての機種で同じ状態を見せることができる保障はできるの?
少し調べただけでも、けっこうな種類があるようで、
http://emylo0.com/androi%E3%81%AEui%E3% ... %E3%81%8D/
すべてのPCやスマートフォンに、同じものを見せるには、どんな工夫が必要になるのか悩みます。
この問題は、同じOSで違う解像度のモニターを使うPCでも出てくる問題でもあります。
たとえば・・・全画面表示といっても、
640×480、1280×768、などの解像度の違いだけでなく、
4:3と16:9、などの画面比率、
画面比率が違う場合、お目当ての画面を拡大または縮小するときに、
縦または横を強引に引き延ばしをするか、スキマを黒枠やロゴで埋めるか、上下または左右の映像を少し削るか、
いずれ工夫が必要になりそうです。
さらに、スマートフォンでは、縦に使うか、横に使うかでも変わります。
斜めは聞いたことありませんけど、斜めに使ってはいけない決まりもないので、
斜めも想定していいかと思っています。
細かいところでは、推奨するメモリ容量やHDD残量の設定のしかたも、
知識として必要と感じています。
・・・私には、わかりません。
ただし、ユーザーは、推奨設定をガン無視して、
低スペックな機材で、高スペック推奨なアプリを動かそうとして、
文句を言ってくることは想定されます。
その3 i-phonおよびアンドロイドのアプリは公式でダウンロードするもの以外は
全部脱獄しないと使えないと聞いたけど
私は、脱獄方法を知りません。
知らないものは、教えることができません。
教えたところで、ユーザーが、それを守れたり、理解できたりするとは限りません。
「安全で健全なものを作ればいいでしょー」は、正論なのですが、
・・・フリーソフトの公開にお金かけたくありません。
申し訳ありません。皆様の知ってる所から、よろしくお願いいたします。
その他
Unityという、ゲームエンジンつき統合開発環境もあるそうです。
理解できなかったので放置していました。
http://japan.unity3d.com/download/
お金を払えば、スマートフォンアプリを作れるバージョンもダウンロードできるようです。
・・・買うならユーロかな?
Windows xp sp3以上版、Mac OS X版は、機能制限版のみ無料で手に入るようです。
タロット占いソフトをPCとスマホアプリで考えていました。
「コンピューターが祈る」アルゴリズムって、ちょっと思いつきません。
タロットは、祈る行為が重要視されます。
マルチプラットフォーム質問(enchant.jsの正体は?機種の違いは克服できる?脱獄必須?)
Re: マルチプラットフォーム質問(enchant.jsの正体は?機種の違いは克服できる?脱獄必須?)
文章が質問になっていません。
-
クボタとシノブ
Re: マルチプラットフォーム質問(enchant.jsの正体は?機種の違いは克服できる?脱獄必須?)
・enchant.jsは、どうやって使うの?
・すべての機種で通用する、全画面表示をやりたい場合どうするの?
・enchant.jsで作ったアプリで、相手に設定をいじらせる手間は必要なの?
短く書いたほうがよかったようですね。
・すべての機種で通用する、全画面表示をやりたい場合どうするの?
・enchant.jsで作ったアプリで、相手に設定をいじらせる手間は必要なの?
短く書いたほうがよかったようですね。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: マルチプラットフォーム質問(enchant.jsの正体は?機種の違いは克服できる?脱獄必須?)
>・enchant.jsは、どうやって使うの?
enchant.jsは名前の通りjavascriptですのでブラウザ配下で動作します。
HTMLでenchant.jsをサーバーから読み込ませる必要があるわけですが、ここはホームページの作り方と同じです。
聞くよりやったほうが速いのでやって見ることをおすすめします。
※ HTML5/css/javascriptを知っていることが前提です。
「enchant.js - HTML5 + JavaScript Game Engine」
http://enchantjs.com/ja/?s=ja
>・すべての機種で通用する、全画面表示をやりたい場合どうするの?
私もenchant.jsをちゃんと使った事がないのでわかりませんが、javascriptの全機種で通用するワザってのは案外ないものです。
なので全機種は諦めないといけないかも知れません。
>・enchant.jsで作ったアプリで、相手に設定をいじらせる手間は必要なの?
解像度など自動である程度取得できますが、どうしようもない情報は設定してもらうしか無いかも知れません。
何か情報を保存するならajaxでサーバーに保存することなどを考えた方がよさそうですが、HTML5ならローカルPC側に保存できるLocalStorageと言う機能がありますので、これをうまく使えばある程度の情報は保存できます。
※ LocalStorageはAndroid 2.3で最大2.4MB程度のようです。
enchant.jsは名前の通りjavascriptですのでブラウザ配下で動作します。
HTMLでenchant.jsをサーバーから読み込ませる必要があるわけですが、ここはホームページの作り方と同じです。
聞くよりやったほうが速いのでやって見ることをおすすめします。
※ HTML5/css/javascriptを知っていることが前提です。
「enchant.js - HTML5 + JavaScript Game Engine」
http://enchantjs.com/ja/?s=ja
>・すべての機種で通用する、全画面表示をやりたい場合どうするの?
私もenchant.jsをちゃんと使った事がないのでわかりませんが、javascriptの全機種で通用するワザってのは案外ないものです。
なので全機種は諦めないといけないかも知れません。
>・enchant.jsで作ったアプリで、相手に設定をいじらせる手間は必要なの?
解像度など自動である程度取得できますが、どうしようもない情報は設定してもらうしか無いかも知れません。
何か情報を保存するならajaxでサーバーに保存することなどを考えた方がよさそうですが、HTML5ならローカルPC側に保存できるLocalStorageと言う機能がありますので、これをうまく使えばある程度の情報は保存できます。
※ LocalStorageはAndroid 2.3で最大2.4MB程度のようです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
クボタとシノブ
Re: マルチプラットフォーム質問(enchant.jsの正体は?機種の違いは克服できる?脱獄必須?)
ソフト屋さんの意見で、悟りが開けました。
ありがとうございます。
その1の解釈
ホームページを作る要領で作ればいいのですね。
おかげで、開発はじめられます。
どうりでマルチプラットフォームなわけですね。
その2の解釈
解像度設定は、テンプレ扱いで、ある程度は、どれかに決まっているから、
相手の解像度の設定がわかれば、
その設定に合わせたサイトへ飛ばす(あるいは、任意で飛ぶ気になってもらう)方法なら行けそうな気がします。
その3の解釈
できたアプリは、もはやサイト扱いということは、
危ないサイト扱いされないように気を使うことだけ注意する。
逆に、こちらが作ったアプリのためだけに、初期設定を変更させるようなヘマをしないように、
設定変更しないで済むようにする工夫が必要と感じました。
ありがとうございます。
その1の解釈
ホームページを作る要領で作ればいいのですね。
おかげで、開発はじめられます。
どうりでマルチプラットフォームなわけですね。
その2の解釈
解像度設定は、テンプレ扱いで、ある程度は、どれかに決まっているから、
相手の解像度の設定がわかれば、
その設定に合わせたサイトへ飛ばす(あるいは、任意で飛ぶ気になってもらう)方法なら行けそうな気がします。
その3の解釈
できたアプリは、もはやサイト扱いということは、
危ないサイト扱いされないように気を使うことだけ注意する。
逆に、こちらが作ったアプリのためだけに、初期設定を変更させるようなヘマをしないように、
設定変更しないで済むようにする工夫が必要と感じました。