enchant.jsで作って販売したいが exe化というかカプセル化というか 中身れないようにしたいけどどうすればいいかね?
enchant.js自体を改造すればいいの?
→
exe化の手間は「ブラウザを内包する仕組み」にあるため、enchant.js自体を改造しても大きく楽になる可能性は低い。
一部の整理(ファイル統一など)で多少効率化はあり得るが、本質的な負担は変わりにくい。
そのため、Electronなど既存の仕組みを使うほうが現実的で、テンプレ化による運用改善のほうが効果が高い可能性がある。
—
一番効くのは「Electronテンプレ作る」 これが一番いいならこれでいきたいけど 中身を完全には守れないって感じなのかね?
→
Electronは構造上、中身(HTMLやJSなど)を完全に隠すことは難しい。
ただし、asarパッケージ化や難読化によって解析コストを上げることで、一般ユーザーには見えない状態にすることは可能。
完全防御は難しいが、「簡単には抜けない状態」にするという目的なら十分達成できる可能性が高い。
—
でもそれをいうならexe化したものもそうなんじゃないか??
→
この感覚は妥当で、実際どの形式でも本気で解析すれば中身は取り出せる可能性がある。
違いは「難易度」で、Electronは比較的読みやすく、ネイティブexeは解析に知識やツールが必要になる。
ただしネイティブでも完全防御ではないため、「どれだけ面倒にするか」の差でしかないと考えられる。
—
一般に見えない程度ならそれでいいし Electronでいくか 要はダウンロードしてなんか中身がたくさんあって簡単に中が見えるってのがなんか気持ち悪いんだよな
→
その目的であればElectronは十分適している可能性が高い。
asarでまとめることで見た目は通常のアプリに近づき、ファイルが露出しないため心理的な違和感はかなり軽減される。
さらに軽い難読化を加えれば、「そもそも中を見ようと思われにくい状態」になると考えられる。
—
asarってので固めたりJSを軽く難読化することで中見られても読めにくくできるのか
→
強化手段はいくつも存在するが、効果は段階的に伸びにくく、手間とのバランスが重要になる。
現状の構成(Electron+asar+軽い難読化)で、一般ユーザー対策としては十分なラインに到達している可能性が高い。
それ以上はコストに対するリターンが小さくなる傾向がある。
—
いやぁそこまで手間をかけてやる価値あるとも思ってないんだよな そこまで守るような価値もないっていうか
→
その判断は合理的で、個人開発の段階では「最低限の保護」で止めるほうが効率的なケースが多い。
防御強化に時間をかけるよりも、作品を完成させて公開するほうが成果につながりやすい可能性がある。
—
Electron asarパッケージ(デフォ) 軽いJS難読化 言うてこれで十分に感じる
→
「HTMLゲームをexe化して販売する」というテーマに広げれば需要は確保できる可能性がある。
技術そのものよりも、記事の切り口(汎用的なテーマにするか)が影響しやすいため、無理に乗り換えなくても展開は可能と考えられる。
—
それとアプリっぽくなるのはいいんだが スマホでもつくったゲームできる?
→
ElectronはPC専用のため、そのままスマホでは動かない。
ただしHTMLゲームであるため、ブラウザでの動作や、Cordovaなどを使ったスマホアプリ化は可能。
同じコードをベースにしつつ別ルートで展開できる点は強みといえる。
—
まぁ形が整えることができるならそれでいいって感じだからその方向性で進むかじゃあ
→
まず形を整えて1本完成させるという進め方は、リスクが低く再現性の高い戦略と考えられる。
最初から全対応を目指すよりも、PC版→必要に応じて拡張という段階的な進め方のほうが、効率よく成果につながる可能性が高い。
。