Javaアプレットのゲームの限界は!
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/11/08 23:35ID:kmeAWDumなんか凄いの作れないの?
もう携帯だけの過去の遺物?
0340名前は開発中のものです。
04/10/05 18:28:28ID:pyJtAE+Yこのスレの名前をいってみろ
0341321
04/10/05 18:37:44ID:oJqqTbhC0342名前は開発中のものです。
04/10/05 21:51:30ID:qIq4WQNzいきなりスレの前提からはずれとるがなw
それならJAVA使わずネイティブコードでやる方がより良さそうだし
0343名前は開発中のものです。
04/10/05 21:57:58ID:u1RKRDG30344名前は開発中のものです。
04/10/05 22:38:11ID:pyJtAE+Yそれなりに簡単にわかるぞい
あたりがつけばどんどん加速度的に分かるものだ
クラックされるくらい関心度の高いゲームが作れるかどうかのほうが重要だと思うんだがね
0345321
04/10/05 23:10:54ID:oJqqTbhC> いきなりスレの前提からはずれとるがなw
>312 で逆コンパイルを防ぎたいとのマルチ質問があり、
俺がうっかりマジレスしたのが始まりで、それからは逆コンパイルを防ぐ話題でした。
>>312 以降、アプレットの話しは一切してないっす。
人も全然いないみたいだし、問題ないか、と思って。
>>343
そりゃそうだけど・・・_| ̄|○
>>344
> クラックされるくらい関心度の高いゲームが作れるかどうかのほうが重要だと思うんだがね
ごもっとも。
どこかのスレで、
実行できるものを配るということは
暗号化したファイルと、複合化のキーを一緒にして配るようなものだから。
いくら暗号化しても防ぐのは無理。 解析されるのも時間の問題。
って読んだ希ガス。今、思い出した。
0346名前は開発中のものです。
04/10/05 23:55:58ID:2w/Bi/QR0347名前は開発中のものです。
04/10/06 22:03:14ID:dUtJtg+D先進的なアイデアなら特許取れるし。
昔なら実行時書き換えって技もあったけど、いまどき現実的でないしなぁ。
どうやって難読化しようかって考えるより、一行でもコード書いたほうが
自分のためになるんだよな。
.NET用のは結構いいのがあるようなのだが。
乱文失礼
0348名前は開発中のものです。
04/10/06 22:22:02ID:CQVHxZ5SVM依存言語だと実行時中間言語生成ってな話かねぇ。
>.NET用のは結構いいのがあるようなのだが。
確かに。
Javaな方面ではサイズ縮小だけが狙いで、本来の意味での難読化の要求が少ないのかも。
0349名前は開発中のものです。
04/10/06 22:34:27ID:WwhPAGcr0350名前は開発中のものです。
04/10/06 22:44:22ID:Em+Tmfm50351名前は開発中のものです。
04/10/06 23:04:15ID:ekr4P7LeRetroGuardか何かが、クラス名やメソッド名をaとかbにするみたいだが、
クラスサイズを犠牲にしても、a05470210303とかの方が難読化にならないかな、
と思ったが、リファクタリングで変換一発か。
0352312
04/10/07 00:34:57ID:SXGuxMIT詳細希望。ま、買えばいっか。
Javaアプレットでは無い時点で論外ですが、自分の作っている
ゲームアプリはJavaWebStartを使用しています。
なぜか、メインフレームの部分が解読不可能でした。
jodeとかmochaで試したのですが、エラー起きちゃいます。
そんな訳で当分は検討しなくてもよいかな〜と考えている所です。
勝手ながら、この件のレスはここでクローズと言うことで。
0353名前は開発中のものです。
04/10/07 01:32:11ID:WcODZ6m5MSのVMでは動くけどSunのjavapではエラーが
出るようにしてたアプレットがあったなー
たしかkomplexのデモだったと思うけど
0354名前は開発中のものです。
04/10/07 01:42:39ID:+NyIBcQo0355名前は開発中のものです。
04/10/07 02:05:51ID:7BhZIGQ/一応また次元の違う話ではある
あとメインフレームってのが独自用語か?
なんとなくわかるが
0356312
04/10/07 02:36:24ID:SXGuxMITいえいえ。jodeで試した結果では、Java1.4でclassファイルを普通に認識しました。
ですが、複数のクラスを読み込んだうち、ソースに変換するものと例外が発生するものと様々でした。
例外はjodeパッケージに含まれている独自の例外クラスでしたので、詳細は分かりません。
>>355
>webstartはアプレットとアプリケーションとあるから
WebStartってアプレットでも配布可能でしたっけ?
>メインフレームってのが独自用語か?
すいません、これは、mainメソッドを実装しているFrameクラスの継承クラス
の事を指します。
0357名前は開発中のものです。
04/10/07 11:01:50ID:7BhZIGQ/JNLPしらべてみそ
ちなみに新しいウインドウが出てブラウザから独立するので
ブラウザを終了させてもいいとかそういう感じ
もはやアプレットである利点はさほどないけど
すでにアプレットになっているやつをwebstartにするならそれなりに価値もあるのかも
あとはinsetsを気にしなくていいくらいかな
もちろんいろいろなやりとりはJNLPAPIでやるというのもかわらない
0358名前は開発中のものです。
04/10/10 11:51:36ID:RlxkQKMFwebstartを起動したときに、クライアント側にアプレットのモジュールを
DLしておき、ブラウザを自動で起動した後で、クライアントにDL
したモジュールを読み込ませるって事ですか?
単純にブラウザを起動するアプリをjnlpのAPIを使って実装し、
ブラウザ側ではアプレットを配置してあるページを表示させる
だけであるなら、webstartはあまり関係が無いような。
jnlpAPIでブラウザを起動するとき、何か利点あるのでしょうか?
0359名前は開発中のものです。
04/10/10 14:23:36ID:2gZf+UVq・ブラウザを閉じても起動したままで終了処理とか管理が楽
・JNLPAPIでローカルの資源を(デフォで警告は出るが)比較的危険のない範囲で使える
・キャッシュ処理によりアプレットのように毎回ロードしない
・細かいVMのバージョンチェックが可能
・2回目からはデスクトップやランチャーのショートカットでブラウザに関係なく起動できる
質問の意味がちょっとわからないが
URLClassLoaderを勉強するといい
これを使えばスタンドアロンのJavaアプリケーションでもバージョン管理とかが可能
これで俺はシステムたくさん組んでいる
ゲームでもjarファイルを別管理することによりゲーム本体と拡張部分を分けて管理が可能
RPGならソーサリアンとかのシステムとシナリオを分けるとかSTGだとコアと面データを分けるとか
0360名前は開発中のものです。
04/10/10 15:07:46ID:RlxkQKMF質問はwebstartって何?
では無くて、
質問はwebstartappletって何?
です。
私も、webstartで2DRPGを作っています。
0361名前は開発中のものです。
04/10/10 19:15:39ID:2gZf+UVq普通のアプレットを指定できる
利点はWebstartのAPIが使えるなど上に書いたのと同じだ
0362名前は開発中のものです。
04/10/10 19:36:52ID:7+4TU6CI0363名前は開発中のものです。
04/10/10 20:13:16ID:inJquGiH0364名前は開発中のものです。
04/10/10 20:25:04ID:RlxkQKMFクラスローダーやセキュリティマネージャがwebstartに依存されているため、
アプレットの時のようなややこしい設定プロセスを簡略化できる。
ということは、アプレットプログラム内でコンソール出力したり
すれば、webstartにログ出力されるという事か。
もし、そうだとしたら、使えるかも。
やりたいことがあるが、ちょっとセキュリティ上無理かと思っていたことが
可能になるかも・・。(独り言)
0365名前は開発中のものです。
05/02/22 18:59:11ID:KzKSqXlrだから参考にしようとソース探しても全然ない。
結局掲示板で質問房が増える。
なんだかな〜。
0366名前は開発中のものです。
2005/03/28(月) 02:49:42ID:kEg8t2iM0367367
2005/04/04(月) 01:42:44ID:29VrGWc9>>http://gbsaga.ddo.jp/netgame/dillema/cliant/Dillema.jnlp
0368名前は開発中のものです。
2005/08/02(火) 10:06:22ID:T+awd9IP0369π
2005/12/14(水) 00:42:07ID:au/IhpocLinux環境でアプレットのアニメーションを作っています。
ダブルバッファリングしているのにちらついています。
どこかの大学の講義のページでダブルバッファリングするとこうなる、っていう例を見てもちらついているようなので、LinuxとNetscapeで実行するのに何か問題があるのでしょうか?
不思議なことにアプレットビューワの上でマウスを動かし続けていると非常になめらかに動き続けます。
カーソルを止めるとまた、たまにカクッカクッと止まります。
なんなんでしょう?アプレットビューワの上でカーソルを動かしてる間はなめらかってのは…。
0370名前は開発中のものです。
2005/12/14(水) 03:26:56ID:UOIsfffYソース公開汁。
アプレットビューワはそんなに信用しないほうがいい。
ブラウザでは出来ない動作が可能だからだ。
0371名前は開発中のものです。
2005/12/14(水) 09:22:28ID:VHYWcMtd0372π
2005/12/14(水) 12:46:00ID:au/Ihpoc実際に何が起こっているのかはわかりませんが、外見上は、たまにrepaint飛ばしてるんじゃないかって感じで、
一瞬止まったように見えるのです。で、カカカカカカカカカカクッカカカカカカカカカクッカカカカカカと…
マウスカーソルをアプレットビューワの上で動かしてると、凄くなめらかなアニメーションになって
スーと動きます。ずっとこんな風に動けばいいのに…。普通のことしか書いてませんがソースはこんな感じです。
0373π
2005/12/14(水) 12:46:39ID:au/Ihpocpublic void start(){
super.start();
image = createImage(width, height);
/*オフスクリーンのGraphics*/
preg = image.getGraphics();
if(thread == null){
thread = new Thread(this);
thread.start();
}
}
public void stop(){
thread = null;
}
0374π
2005/12/14(水) 12:47:50ID:au/Ihpoc{
Thread thread0 = Thread.currentThread();
/*whileの条件式は丸移しですがこれでいいのか気になります*/
while(thread == thread0){
try{
thread0.sleep(50);
}
catch(InterruptedException e){
}
/*
ここにパラメータの変更
*/
repaint();
}
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
preg.clearRect(0, 0, width, height);
/*
ここに描画の部分draw****(preg, *****)って感じ
*/
g.drawImage(image, 0, 0, this);
}
0375名前は開発中のものです。
2005/12/14(水) 20:39:46ID:cJCmSJXT描画イベントをイベントキューに入れるだけなんですね。
イベントキューから描画イベントが取り出された時点で、初めて描画されるのですね。
そのスレッドのタイミングによっては、複数のrepaint()がある特定のコマで
一緒にされたり、故にあるコマでのrepaintが飛ばされてしまうのですね。
マウスカーソルを動かすと、システムから連続でrepaintが発送されるので
タイムラグがなくなり、スムーズに描画できるのです。故に解
0376π
2005/12/14(水) 21:00:58ID:au/Ihpoc納得です。
ありがとうございました。
0377名前は開発中のものです。
2005/12/14(水) 21:15:58ID:7r834BYR0378名前は開発中のものです。
2006/02/07(火) 02:44:56ID:YcqHXq4Xコンソールには
「************.classが見つかりません。」
と書いてあります。
デスクトップ上ではアプレットがちゃんと動作するのですが、
同じファイル(jarファイルとhtmlファイル)をアップロードしてから読み込むと見つからないと言われます。
どのような間違いが考えられるでしょうか?
0379名前は開発中のものです。
2006/02/09(木) 01:59:14ID:2XaB8tQaバイナリとか、テキストとか、なんか削除するとか設定が問題なのかなぁ。
転送後の画像がめちゃめちゃになったりしている…。
0380名前は開発中のものです。
2006/02/09(木) 02:18:23ID:KZsev84P0381名前は開発中のものです。
2006/02/09(木) 03:30:00ID:2XaB8tQaテキストモード、バイナリモード試してもうまくいかない。
サイズも変わってなさそうだし…。
自分のPC上では動くし…。
0382名前は開発中のものです。
2006/02/09(木) 11:25:08ID:A4OVcy5n0383名前は開発中のものです。
2006/02/09(木) 18:17:46ID:2XaB8tQaそれはhttpサーバをインストールして、
そこにファイルを置いてアクセスするってことでしょうか?
サーバを介すと状況が変わってくる可能性があると…。
0384名前は開発中のものです。
2006/02/09(木) 19:10:26ID:A4OVcy5nコードがおかしい可能性が高いわけだし
初心者でもhttp鯖立ち上げるのに一番楽なのは
NetBeansのようにTomcatこみのIDE使うあたりか
0385名前は開発中のものです。
2006/02/10(金) 07:41:28ID:GjTMzduU0386名前は開発中のものです。
2006/02/10(金) 10:06:44ID:8daTPLyQボケろよつっこめねぇ!
0387名前は開発中のものです。
2006/02/10(金) 11:16:22ID:8p7psy6q<body>
<applet archive="piyo.jar"
code="hoge.class"
width=500 height=400>
</applet>
</body>
で、自分のPC上で実行するとIEの下のバーに「アプレット hoge started」と表示されてちゃんと動きます、
htmlとpiyo.jarを同じフォルダにアップロードしてhtmlを開くと「例外:java.lang.NullPointerException. java アプレットの読み込みに失敗しました..」あるいは、「アプレット hoge notinited」と出ます。
もう少しいろいろ調べてみます。
0388名前は開発中のものです。
2006/02/10(金) 11:54:55ID:8p7psy6qhogeはHogeの間違いでした。
あと、実験でHello Worldもアップロードしてみたら動きました。
両方Linuxからscpコマンドで転送しました。
386さんはもし単純なミスに気づいてたら教えてください。
0389名前は開発中のものです。
2006/02/10(金) 14:02:02ID:GjTMzduU0390名前は開発中のものです。
2006/02/10(金) 17:36:59ID:8p7psy6qjava.lang.ClassNotFoundException: Hoge.class at sun.applet.AppletClassLoader.findClass(Unknown Source)…
Caused by: java.io.IOException: open HTTP connection failed. at sun.applet.AppletClassLoader.getBytes(Unknown Source)…
Exception in thread "Thread-9" java.lang.NullPointerException at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)…
java.lang.NullPointerException at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
Exception in thread "thread applet-Ex2b_RotateEarth.class" java.lang.NullPointerException at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
やはり HTTP connection failed がポイントでしょうか。
0391名前は開発中のものです。
2006/02/10(金) 17:40:29ID:hccRquls0392名前は開発中のものです。
2006/02/10(金) 18:06:52ID:8p7psy6q0393名前は開発中のものです。
2006/02/11(土) 01:52:51ID:QWiuJU/z0394名前は開発中のものです。
2006/02/11(土) 02:24:35ID:tfXfazFiとあったので省略しています。書いてもうまくいきません。
それともなにか別のプログラムが必要なのでしょうか…。
0395名前は開発中のものです。
2006/02/11(土) 03:36:41ID:tfXfazFiやはり、動きませんでした。
しかし、HelloWorldは動きました。
同じアプレットのプログラムで何が異なっているんでしょう。
マニフェストファイル?(gcc環境で作成したことぐらいしか書いてない)
PC上の同じディレクトリにhtmlとjarを置いてブラウザで開くとちゃんとstartするのです。
まったく意味がわかりません。
0396名前は開発中のものです。
2006/02/11(土) 09:29:15ID:mZnM3IUcと同じ原因じゃない?
0397名前は開発中のものです。
2006/02/11(土) 12:19:21ID:uCg0fPDg0398名前は開発中のものです。
2006/02/11(土) 13:52:36ID:tfXfazFi何を変えたかというと、10個ぐらいのクラスをjarアーカイブにしてたんですが展開してディレクトリ内にばらばらに置きました。
そうしたら動きました。
「たくさんあるときはjarにまとめなくてはいけない。」
思い込んでいたし、そう解説しているページもあった気がするのですが…。
だから残念ながら根本的に何がまずかったのかわかったわけではないです。
(ブラウザかJVMかが、なぜかjarをダウンロードして展開した一時フォルダを探していなかった?よくわかりません。)
なにか助言があればお願いしたいです。いろいろありがとうございました。
0399名前は開発中のものです。
2006/02/11(土) 15:18:42ID:uCg0fPDg勉強しなおしたほうがいい
classで配布なんてありえんし
0400名前は開発中のものです。
2006/02/12(日) 02:22:58ID:I+qrsV4/私も似たような経験があります。
現象は逆で、サーバでは動作するのにローカルではエラーが起こるというものです。
だからそのままほったらかしです(汗
エラーが起こるのは、jar内のクラスからjar外のzipファイルの中にあるデータを
読みにいったときでした。security関係のexceptionでしたが名前は覚えていません。
ローカルではjarかzipのどちらかをバラしてテストし、サーバには圧縮したデータを
転送していました。
今のところ不具合報告はきていませんがちょっと気持ち悪いです。
0401名前は開発中のものです。
2006/02/12(日) 12:59:55ID:iEqclzSA0402名前は開発中のものです。
2006/03/15(水) 01:12:19ID:cXOEjtfT0403名前は開発中のものです。
2006/03/18(土) 14:44:20ID:FQ/Z8uaGいまでは問題なしだね。でも作ってる人昔ほどいないような・・・
0404名前は開発中のものです。
2006/03/18(土) 15:52:21ID:xwepgm3J0405名前は開発中のものです。
2006/03/19(日) 01:57:22ID:ax51vhV/これはJava Appletに対応しているか?知っている人いたら情報キボンヌ。
あと、PSPでは既出だが、これはどう?
こいつらがAppletをサポートしてたら、魅力だな。
だって、NINTENDO DSやPSPでも動くソフトを誰でも作れるって事だもんな。
0406名前は開発中のものです。
2006/03/19(日) 08:45:57ID:ixUijk9F0407名前は開発中のものです。
2006/03/19(日) 12:37:59ID:UecNa0OI0408名前は開発中のものです。
2006/03/20(月) 20:33:46ID:mFl3mT/CJavaME … MEタソ専用JAVA
0409名前は開発中のものです。
2006/03/23(木) 14:17:29ID:8dGLcxi00410名前は開発中のものです。
2006/03/23(木) 21:28:59ID:uBzyklzVBufferedImageなりGraphics2D#drawOvalなりお好きな方法で
0411名前は開発中のものです。
2006/03/23(木) 21:36:47ID:fbbvz6K/0412名前は開発中のものです。
2006/03/24(金) 00:02:15ID:J0OqK5m90413名前は開発中のものです。
2006/03/24(金) 03:00:53ID:j+UDUKod_,,.. -──‐- .、.._.
,. ‐''"´ ``'‐.、
,.‐´ `‐.、
/ \.
,i´ `:、
/ ヽ.
,i i、
.i i.
.i l
| |.
| .|
| |
. l l.
. i、 ,i
. i、 ,!
. ヽ /
. `:、 ,‐'
\ /
`‐、 , ‐´
` '‐.、 _ _, ‐''"
`` ‐-----‐ '"´
0414名前は開発中のものです。
2006/04/02(日) 15:22:56ID:EkMiIzf/0415名前は開発中のものです。
2006/04/15(土) 01:32:41ID:sf5nUDiw弾幕一万発
0416名前は開発中のものです。
2006/04/15(土) 01:52:26ID:kA305qJB0417名前は開発中のものです。
2006/04/15(土) 02:30:47ID:Vc+Xe/9j0418名前は開発中のものです。
2006/04/15(土) 10:48:43ID:MVUUElru0419名前は開発中のものです。
2006/04/15(土) 14:20:59ID:Vc+Xe/9j普及率を取るか費用を取るか、悩ましいところだな・・・
0420名前は開発中のものです。
2006/04/15(土) 16:43:08ID:godpVUlN普及率も問題だけど、起動の遅さも問題だと思う。
0421名前は開発中のものです。
2006/04/15(土) 17:00:15ID:hisjoupK「なんで自動車は自転車より重いの?」といってるのとおなじだよ
ランタイムのサイズが違いすぎる
Javaは全方位でフラッシュには出来ないことがたくさん出来る
J2MEのようにほとんどライブラリさえなければJavaもかなり小さいよ
ただ、そのライブラリの量がJavaSEやJavaEEの開発の容易さのうりだから
どこで妥協するかが問題
ランタイムが大きくてもJavaVMの起動自体はいまやマシンスペックも
上がったことによってかなり解消されている
ただし、ファイルサイズが大きいのでアンチウィルスソフトがでっかいライブラリをチェックしに行くんだよ
そこを検索させないようにすればびっくりするほど早くなってる
遅すぎと思われる原因は昔のねすけに使われたシマンテックJITVMの影響もあるのは確かだが
0422名前は開発中のものです。
2006/04/16(日) 22:58:49ID:npa0GXet何でもいいから一万発近く出してみた
2000あたりからヤバ気な感じ
ttp://summerclap.hp.infoseek.co.jp/test/Barrage10000/
0423名前は開発中のものです。
2006/04/16(日) 23:21:58ID:HI3eThbN6000ぐらいで60FPS切って、9700前後では
39〜40FPSで安定した。
0424名前は開発中のものです。
2006/04/16(日) 23:52:44ID:1FanCPH2背景の描画でフィルレートとられるから描画方法によってはそれも多少は影響してるかも
オブジェクト数が1万ともなると移動処理だけでも多少はマシンパワー取られるかな
あたり判定がつけばなおさらか
これがJavaアプリケーションだとチューニングできるからねぇ
プロファイラでネックな場所をつぶせばさらにいけるか
あとこれだけオブジェクトが重なるようだと手前から描画するソフトウェア描画のほうが早くなるかも
0425名前は開発中のものです。
2006/04/17(月) 01:44:13ID:4m3CfSvSMacBook Pro + Safari + Java 1.4.2_09
3000くらいで60FPS切って、10000付近では30〜35FPSくらい。
2000〜3000ではなめらかに動いてる。
0426名前は開発中のものです。
2006/04/17(月) 04:07:33ID:0J/yLTECCPUが全然休まらないセーバーwww
0427名前は開発中のものです。
2006/04/21(金) 23:57:51ID:SzgC5CnGttp://summerclap.hp.infoseek.co.jp/test/Ground1/
背景描画だけでゲームにはなっていないが、川を道路に見立てて
走るとそれっぽい雰囲気が味わえた。
0428427
2006/04/22(土) 23:54:21ID:zvb8nDX5640x480ってアプレットにしては大きすぎる気がする
どれくらいがベストだろう
0429名前は開発中のものです。
2006/04/23(日) 04:29:08ID:wKEQfxYc0430427
2006/04/28(金) 00:37:28ID:v5MwVnvnちゃんとしたデータを用意すれば高架道路の表現ができそう
0431名前は開発中のものです。
2006/04/28(金) 00:58:14ID:BMAfB3ZUまぁアプレットよりアプリのほうが融通が利くけどな
0432名前は開発中のものです。
2006/05/01(月) 21:14:45ID:MssqIbCWぜひ弟子にしてほしい!!!!マジで。
0433名前は開発中のものです。
2006/05/12(金) 23:42:33ID:jUsCjkC5気晴らしにまたサンプルでも1つ
ttp://summerclap.hp.infoseek.co.jp/test/Particle10000/
0434名前は開発中のものです。
2006/05/13(土) 08:43:56ID:UmIBgLGnttp://summerclap.hp.infoseek.co.jp/test/DrawLine2352/
0435名前は開発中のものです。
2006/08/11(金) 00:47:36ID:twlb3oJdブラウザで表示すると(ローカルでもアップロードしても)真っ白です。
一体どういうことでしょう。
他のアプレットは見えます。
「起動しました」って表示されて何も見えない。
0436名前は開発中のものです。
2006/08/11(金) 02:02:13ID:twlb3oJdファイルアクセスできないってことらしいです。
テキストファイルからデータを読んで表示するようにしているのに、
拒否されてる。htmlで、
<param name="FileName" value="data">
ってやってdataが読めてない。
appletviewerでは読めるのは当然か。
0437名前は開発中のものです。
2006/08/11(金) 07:49:56ID:YxjqBpJS俺が喜んで使うのだが。
0438名前は開発中のものです。
2006/08/11(金) 10:47:27ID:R0a5kkST320x240で30FPSくらいしか出んかもしれんけど
0439名前は開発中のものです。
2006/08/12(土) 10:57:51ID:3ijF5LyLローカルファイルアクセできればスウィルス・スパイウェア作り放題。
■ このスレッドは過去ログ倉庫に格納されています