JAVAでゲーム作成
■ このスレッドは過去ログ倉庫に格納されています
0001JAVA初心者・・・
04/01/17 22:47ID:eiE+Mw3o今年に入ってからJAVAでゲームを作ってみようと勉強しています。
どなたか宝さがしゲームを作るうえで参考になるゲームとツール知りませんか??
知っていたら教えてください。<(_ _)>ぺこり
0236名前は開発中のものです。
04/09/06 11:28ID:i7I+EB4B0237名前は開発中のものです。
04/09/06 12:20ID:ZBANa6ioたとえば、sleep(10)とすれば20msごとにrun()(1フレームの処理)が実行されるので50FPSになりますか?
それともrun()の中を無限ループにしてThread.sleep()を使わずif文で
if (System.currentTimeMillis() - temp > 20) {
temp = System.currentTimeMillis();
1フレームの処理
}
とした方がいいでしょうか?
どんな性能のマシンでも大体50FPSを保つようにしたいと思っているんですが。一般的な
方法はどうやるのでしょう。ヒントお願いします。
0238名前は開発中のものです。
04/09/06 18:38ID:+gWz+dMOユーザーにJREが入ってるのを期待するという時点で使いにくい
ネイティブアプリと同じ感覚で使うならコレ
しかも、ユーザーのJREを無理矢理上書きしないことと
稼働確認したバージョンが入っていることで安心感がある
セットアッププログラム使えば簡単にデスクトップにショートカット作ったりできるしな
0239名前は開発中のものです。
04/09/06 18:41ID:+gWz+dMOタイマ管理ならメインルーチンはなんらかのObject.wait()で待機
そしてTimerTaskのFixedのほうでnotify()
これで一定間隔で綺麗な時間管理が可能
いろんなのをためしたがコレが一番fpsの安定度が高かった
whileなどのループで監視し続けるのは実は安定度がイマイチ
0240名前は開発中のものです。
04/09/06 19:47ID:ZBANa6ioありがdそれも試してみます
0241名前は開発中のものです。
04/09/14 15:41:48ID:9W9CzUmZソースも入っているのでなんか感想ください。
ttp://gamdev.org/up/img/1230.zip
0242名前は開発中のものです。
04/09/14 16:37:46ID:XDf3I/sN●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●きなこ●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
これを見た人は確実に【きなこ】です。これをコピペでどこかに1回貼れば回避できます。
これは本当です。やらないときなこ無駄になります
0243名前は開発中のものです。
04/09/14 16:46:02ID:mzvwC+OSRunnableをインプリメントって昔の手法のようなきがしますが、
ゲームでは普通なんですかね。
ゲーム作ってないJava使いの戯言なので、気にしないでください。
あと、マップデータの保存方法が面白かったです。
これなら、エンコーダ、デコーダが必要ないですね。
こんな発想は私にはありません。
さらにがんばってください。
0244名前は開発中のものです。
04/09/14 19:48:38ID:9W9CzUmZありがとございます。
マップデータは最初アスキーコードでファイルに書き込んでたんですが、最近オブジェクトのシリアライズ機能を知ったので使ってみました。
アニメーション入れるときはRunnableをimplementsするか別にThread拡張したスレッドクラス作るかだと思うんですが新しくスレッドクラス作るの面倒くさかったのでimplementsしちゃいました。本当はアニメーション用のクラス作ったほうがきれいだとは思います。
0245名前は開発中のものです。
04/09/14 23:09:03ID:oCIZVQtITimerTask使え
動作が一定にならんぞ
0246名前は開発中のものです。
04/09/15 01:11:45ID:x9fcMx2zスレッドの代わりにってことですよね。
動作が一定にならないってのはどういう意味でしょうか?
性能が違うマシンで実行すると移動速度が変わるってことですか?
0247名前は開発中のものです。
04/09/15 09:04:05ID:x9fcMx2z0248名前は開発中のものです。
04/09/18 00:17:02ID:vzZqw4Glすごい。ドラクエっぽいですね!
ブラウザにつなぐだけ、携帯にものってるjavaって
良い言語だねー 自分も色々作れるように調べてみようかな
0249名前は開発中のものです。
04/09/19 01:28:27ID:SSes8fIuTimerTask でためしに組んで見たけど、アプレットだと描画が行われない。
アプレットじゃなく普通にフレーム作ってやると動くのだが。
メインスレッドは止めちゃいけないのかな。他にスレッド用意する必要があるとか。
class App extends JApplet {
public void start() {
timer = new Timer();
timer.scheduleAtFixedRate(new WakeTask(this), 0L, 20L);
run();
}
public synchronized void run() {
while (true) {
try { this.wait(); } catch (InterruptedException e) {}
Graphics g = getGraphics();
g.drawString("hogehoge", 100, 100);
g.dispose();
}
}
public synchronized void wake() { notify(); }
}
class WakeTask extends TimerTask {
App app;
WakeTask(App app) { this.app = app; }
public synchronized void run() { app.wake(); };
}
0250249
04/09/19 01:44:48ID:SSes8fIuこーゆーやり方が正しい作法なのかは知らんが。
class App extends Japplet implements Runnable {
public void start() {
timer = new Timer();
timer.scheduleAtFixedRate(new WakeTask(tins), 0L, 20L);
new Thread(this).start();
}
public synchronized void run() {
・
・
0251名前は開発中のものです。
04/09/19 09:06:51ID:goqDjYTZ0252名前は開発中のものです。
04/09/19 10:53:43ID:Aq0Xkjw4public class App extends Applet{
:
class task extends TimerTask{
public void run(){
メインの処理;
repaint();
:
ではどうなんでしょうか?
0253名前は開発中のものです。
04/09/19 10:56:46ID:g0x391w9ゲーム自体独立したスレッドでいい
0254名前は開発中のものです。
04/09/20 06:02:36ID:W3SKt6/CTimerTask task = new TimerTask() {
public void run() {
canvas.repaint();
}
};
timer.schedule(task, 0, 1000/fps);
これでいいのかな。
誰が参考になるコードキボンヌ(2D対戦格闘もイケるとか、640x480で30fpsはいけるとか、これ本当?)
0255名前は開発中のものです。
04/09/20 13:13:54ID:ioTee/hTを使用すると恐らくハードウェアアクセラレーションがかかる状態で描画が出来る予感。
OSとJavaVMによりけりだけど。
実はSWTのGCを使うほうが安定して上記とあまり変わらないスピードで描画が出来る罠があったりする。
0256名前は開発中のものです。
04/09/20 18:28:35ID:faYuQGQaおまいさんが実験したJavaのソース キボンヌ。
0257名前は開発中のものです。
04/09/20 19:27:10ID:Y6umYSPO640*480-60fpsいけるよ
ただしアルファブレンド拡大縮小回転を使わないという前提
1.4.2ではこれらはアクセラレーション効かないからね
アクセラレーションはいろんな場合に様々な要素で効いている
Windowsならメモリの確保の仕方でDDB、DIB、DirectXを使って実装している。
G400とかMatrox系はDIBやDDBはすんごい早い。
DirectXはRIVA128以降〜最新チップまで比較的安定。
>>255
それであってる
描画先がVolatileImageやフルスクリーン時のバックバッファならDirectXが積極的に使われるっぽい
描画先もコンパチブルイメージだとDDB
通常のBufferdImageはDIBになる
>>256
あの説明で分からないのならやめとけ
0258名前は開発中のものです。
04/09/20 19:46:32ID:faYuQGQa実装は出来てるよ。
だけど人のソース見るのって楽しいじゃん。
0259名前は開発中のものです。
04/09/20 19:54:46ID:Y6umYSPO0260241
04/09/21 22:03:43ID:og0kzD+1Javaのゲームプログラムを扱ったページを始めたのでよろしければいらしてください。いろいろアドバイスいただければ幸いです。
http://f57.aaacafe.ne.jp/~javagame/index.html
0261名前は開発中のものです。
04/09/21 23:17:10ID:BR/zZftm個人的にはMSVMの新規配布がもはや不可能な現状では
Java2対応にしてスタンドアロンアプリケーションのほうが
いろんなことできて面白いと思うんだが
がんばれ
0262名前は開発中のものです。
04/09/21 23:34:31ID:og0kzD+1ありがd。
アプリケーションにすると余計な処理が増えて、少しわかりにくくなると思ったんでアプレットから書きました。
一応、Java知っている人向けに書いてるのでJDK入れてあることを前提にしてます。
今後はアプリケーション版も追加していこうと思います。
0263名前は開発中のものです。
04/09/22 01:17:04ID:OSkO/iZzしかもアプレットより簡単だぞ
0264名前は開発中のものです。
04/09/22 10:50:38ID:4p3loCSB>しかもアプレットより簡単だぞ
そうなんですか?
私のアプリケーションの作り方だと
public class FrameClass extends JFrame {
public FrameClass() {
MainPanel panel = new MainPanel();
getContentPane().add(panel);
}
}
class MainPanel() extends JPanel {
public void paintComponents(Graphics g) {
// アプレットのpaint()と同じ
}
// キーボード・マウス処理・スレッド等の実装
}
っていうようにフレームとパネルの2部構成にしてるんですが結構面倒なような。
あとアプレットの方がダウンロードしなくても手軽に見てもらえると思ってます。
完成品はアプリケーションの方がいいのは同意しますが。
0265名前は開発中のものです。
04/09/22 16:34:46ID:OSkO/iZzそんな面倒な手続きはいらん
0266名前は開発中のものです。
04/09/22 20:33:54ID:xw9EK35lよく考えた結果アプレットやめてアプリケーションにしました。
0267名前は開発中のものです。
04/09/22 20:54:00ID:OSkO/iZzRPGみたいなのはうまく使えば便利に管理できるだろう
たとえばウインドウはレイヤー使えば綺麗に重ね合わせされるわけだし
でも重ね合わせの処理とか絶対的な速度はSwingまかせなであぶないので
STGとかアクション系ならフレームの生成くらいしかSwingつかわないんじゃないかな
アプリケーションならおとなしくBufferStrategyつかっとけ
0268名前は開発中のものです。
04/09/22 21:22:57ID:YNa9oJMUhttp://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Graphics/BufferStrategy/BufferStrategy.html
0269名前は開発中のものです。
04/09/22 23:38:43ID:xw9EK35l勉強させてもらいます。
0270名前は開発中のものです。
04/09/24 04:57:16ID:JbcS0+vISwingなんてクソ重いライブラリ呼び出すなんてNO
ゲームに必要な分だけのシンプルなUI widgetを作るのが漏れは好きだ。
0271名前は開発中のものです。
04/09/24 12:33:08ID:iDLeFsqJJComponent継承して作れよ
どのみちゲームでやるなら特にアクション系は垂直同期とるだろうし、
バッファリングをSwingにまかせるのはRPGやAVGならありだと思う
0272名前は開発中のものです。
04/09/24 23:41:38ID:JbcS0+vI漏れはゲームのデザインはユーザインターフェースのデザインでもあると考える。
A列車で行こう4っていうゲーム、ユーザインターフェースがWindows標準の(しかしVBで作ったようなダサい)
ウィンドウシステム使ってた。あれでどれだけゲームの削がれたか。
0273名前は開発中のものです。
04/09/25 00:30:14ID:LEmXE2S9いや、Swing誤解している
あれまじめにいじればわかるけど、ゲームのインターフェース並のことができるぞ
Swing作ったやつはいかれてると思った
0274名前は開発中のものです。
04/09/25 02:21:25ID:GBpB+5WYだろうけど、よくよく考えると自分で必要最小限のもの作ったほうがスマート
せっかくJavaのパフォーマンス上がっているのに、Swingなんざ、いろいろ制約あるし重いし。
0275名前は開発中のものです。
04/09/25 03:01:16ID:LPiCwWti0276名前は開発中のものです。
04/09/25 07:51:08ID:Nt5AgBoKコンポーネントじゃないかな。起動が重いのは確かだと思うけど。
ただ個人で作るミニゲーム程度なら全然問題ないと思うけど。Swingの重さが目につくレベルのゲームってどのくらいの規模かな?3DMMOとかその次元の話?
というかSwingのコンポーネント(ボタンとかテキストボックス)とか普通のゲームでは使わないじゃん。
0277名前は開発中のものです。
04/09/25 09:21:38ID:LEmXE2S90278名前は開発中のものです。
04/09/25 14:32:41ID:VXdMSo9vしっかり作り込んでまともなゲーム作りたいならSwingは使わないだろうし、
ちょっとしたミニゲーム程度ならわざわざUI自作するのはだるい。
適材適所って奴だな。
0279名前は開発中のものです。
04/09/25 16:28:11ID:piik0Rlzこういうゲームを作ってみました
クリックすると始まります
感想をお聞かせください
0280名前は開発中のものです。
04/09/25 17:37:50ID:Nt5AgBoKで?これ本物の写真なの?
0281名前は開発中のものです。
04/09/27 00:04:06ID:aLBna6aeJavaアプリでゲーム作ってますが、どうしても逆コンパイルかけられて
ソースを覗かれるのがいやなのです。
何か良い方法はありませんか?
0282名前は開発中のものです。
04/09/27 00:26:23ID:6bIETT3B0283名前は開発中のものです。
04/09/27 00:32:04ID:+O7GVTTFJETとかTowerJとかGCJとか。
0284名前は開発中のものです。
04/09/27 00:32:55ID:+O7GVTTF……ってのまで見てしまった。
0285名前は開発中のものです。
04/09/27 00:38:10ID:yFK54/bd難読化ツール使え。
それでも、がんばれば覗けるから、
結論は>>282
商用のものはループ改変までしてくれてすごいよ。
別のソースのように逆コンパイルされる。
まぁ、完璧って言葉はこの業界にはないからね。
0286名前は開発中のものです。
04/09/27 00:44:34ID:be/ifB4Aあちこちで、「マルチだったのか」って書き込みがあって、
なんか笑える。
0287名前は開発中のものです。
04/09/27 10:15:54ID:xjw1fHGWJavaとつくスレすべてにかいてある壮絶なマルチなんだもん
0288名前は開発中のものです。
04/09/27 12:00:46ID:fcgkGfZt0289名前は開発中のものです。
04/09/27 12:09:40ID:IizXWLKV0290名前は開発中のものです。
04/09/27 12:16:48ID:fcgkGfZt0291名前は開発中のものです。
04/09/27 14:23:52ID:xjw1fHGWこういうのはスルーで
0292名前は開発中のものです。
04/09/27 20:45:36ID:on1oRajaC→javaかjava→Cのどっちの順番の方がいいですか?
0293名前は開発中のものです。
04/09/27 20:52:50ID:dHj2rp560294名前は開発中のものです。
04/09/27 21:20:20ID:xjw1fHGWどっちの言語もなれればそれなりに応用は利くものだ
言語自体が未体験ならHSPあたりでプログラムというものについて
勉強したほうがいいかもしれない
0295292
04/09/27 22:37:39ID:on1oRajaHSPの勉強から始めたいと思います
0296名前は開発中のものです。
04/09/28 12:56:38ID:DMH4xDMYでもやりたいんです!!僕はHSPで文字表示ぐらいならできます
今のところ、オープニングまで作ったのですが、どなたか僕に
HSPの基礎からすべてを叩き込んでくれませんか??
お願いします。
0297名前は開発中のものです。
04/09/28 13:00:11ID:9DADYBn00298名前は開発中のものです。
04/09/28 13:57:04ID:0NUfckFm0299名前は開発中のものです。
04/09/29 06:30:32ID:2psQOMW0OOが強力な言語でやると自然にいい書き方が身に付く
0300名前は開発中のものです。
04/09/29 11:14:55ID:OWdyzEvXまずはプログラムの基礎知識を付けるというのが大事かと
本当にプログラムが出来ない、論理的に考えれない人ってのはいる
何か一つでも言語覚えたらあとは応用の範囲だと思うけどなぁ
さっきからJavaと関係なくageてる時点でお察しくださいか
0301名前は開発中のものです。
04/09/29 21:44:52ID:9wU1LsNmBASICやアセンブラでコード書いてきた人のコードは、汚いことが多い。
なんで奴らは、あんなに変数名に、2、3文字のものを使うのか。
グローバル変数大好きだしさあ。
>>299
Ruby/SDKとか、ご希望に沿うだろうか?
自分はrubyの書式が肌に合わない & スクリプト言語なのにタイプセーフなので、
いまひとつ好きになれんのだが。
0302名前は開発中のものです。
04/09/29 22:40:26ID:+gxptf2V自分はBASIC,アセンブラでプログラミングを覚えた世代だけど、同意。
BASICの悪い癖を捨てて、まともなコードが書けるようになるまで苦労した。
これからプログラミングを始める人なら、Javaも良いと思う。Javaで学んだ
ことは C++ でも応用できるし、今時のPCなら遅いと言われるJavaでも
2DのアクションRPGぐらいなら、充分遊べるものが作れる。
0303名前は開発中のものです。
04/09/29 23:07:12ID:9wU1LsNm問題はWinXpにデフォではJavaVM入ってないことだな。
0304名前は開発中のものです。
04/09/29 23:21:34ID:6WW72moIどうせ開発にはJ2SDK入れるんだからあまり関係ないと思うが。
0305名前は開発中のものです。
04/09/29 23:55:14ID:QrpfaUn5インストールしなくても、C:\hoge\java.exe -jar hoge.jar で動きます。
0306名前は開発中のものです。
04/09/30 00:51:33ID:SaksPDuXけっこう存在するってことが問題なのだが。
0307名前は開発中のものです。
04/09/30 00:56:10ID:HsaYO+is3Dも出来ますよ。
海外だとJava用3Dエンジンとかあるけど、
動かしてみるとネイティブ版と見た目変わらない。
0308名前は開発中のものです。
04/09/30 00:59:07ID:9zy4ATQQ一つ上のレスぐらい見ようよ。
JREと起動ランチャー付きの物を自動解凍EXEで配布なら大丈夫ですか?
クリックして自動解凍、中にある起動ランチャーをクリックで動くと思いますが。
0309名前は開発中のものです。
04/09/30 01:59:10ID:r2ZmL0cEん〜どうだろ
昔からやってる人はピンキリだけど
基本的に職業プログラマならコードは年々綺麗になっていくと思うよ
俺もさすがにJava8年くらいおいかけてるんで
昔の自分のCのソースとかみれたもんじゃない
0310名前は開発中のものです。
04/09/30 04:50:09ID:Jfc28Ggo教えてください。ググッたけどうまいの見つからないのです。
0311名前は開発中のものです。
04/09/30 10:37:53ID:r2ZmL0cE特にWindows版以外のjreみればわかるけど、本当にそれだけなんだよ
また、jre配布のドキュメントにもかいてある
何を削っていいかとか何を足していいかとか
まずはそれをよんでからだな
0312名前は開発中のものです。
04/09/30 18:26:59ID:r2ZmL0cEWindows以外の環境でもJava2Dが高速化されてるのがウリなはずだから気になるな
0313名前は開発中のものです。
04/10/02 00:43:26ID:KZCjahUY0314名前は開発中のものです。
04/10/07 19:14:19ID:DkYzRhHU凄く参考になる。
0315名前は開発中のものです。
04/10/07 20:46:12ID:S5+NIL6Wうちも動かない。
Swingの動きは速くなったんだけど。
0316名前は開発中のものです。
04/10/09 10:39:39ID:G6mygju1http://www.lwjgl.org/
0317名前は開発中のものです。
04/10/09 21:56:50ID:1XDzJp+51.4.2から5.0で大きく変わる部分はないな
もちろんGCの大幅高速化は影響がでかいが
LinuxなどはOpenGLでやっとアクセラレーションできるようになったけどね
0318名前は開発中のものです。
04/10/09 22:20:33ID:G6mygju1まだ全然試してないんで、よくわからんけど。
0319名前は開発中のものです。
04/10/10 00:59:58ID:2gZf+UVq自分でウィジット作れればRPGとかAVGとからくちんになる
とりあえずレイヤー勉強してみそ
0320名前は開発中のものです。
04/10/14 23:47:04ID:3fuTw3pettp://www.amazon.co.jp/exec/obidos/ASIN/4881355619/qid=1097764948/ref=sr_8_xs_ap_i1_xgl/249-6836650-4238735
この本どうですか?1997年の本なんですが今でも通用すると思いますか?
0321名前は開発中のものです。
04/10/22 01:47:27ID:5V547bLM0322名前は開発中のものです。
04/11/03 13:53:18ID:kGSAgTH30323名前は開発中のものです。
04/11/03 23:30:38ID:umJ+qUuySWTはグラフィック弱いからねぇ。
といいつつ、SWTでちょこちょこ作っているけど。
0324名前は開発中のものです。
04/11/04 01:38:28ID:uCokNmiw0325名前は開発中のものです。
04/11/06 19:17:03ID:YOwYVHBA0326名前は開発中のものです。
04/11/06 21:16:54ID:s4YogWp1NetBeans>JBuilder>OracleJDev>VE
でほぼ間違いない
パネルのクラスを作成してそれをフレームにはりつけて簡単に作れるのが強み>NetBeans
0327名前は開発中のものです。
04/11/07 10:45:20ID:2nTxjdtC商用のものの値段教えてほしいです。
あと、なんにも偽装してない状態で、
逆コンパイルすると、変数名とかも分かってしまいますか?
あと、偽装化する方法にどんなものがあるかも知りたいなぁ。
JAVAでプログラミングするときに、コアとなる部分は、隠したいので、
C言語だと、色々思いつくんだけど、JAVAはあまり経験がないので・・・
i
nt a[] = { 1,2,3,4,5,6,7,8,9,10 }:
int b[] = { a,b,c,d,e,f,g,h,i,j,k,};
main(){ int hoge = b [ -1 ]; }
関数のポインタ a[] = { hoge1,hoge2,hoge3 };
main () { 関数のポインタ p = f[ x mod y * 3 + z ];
てな感じで、意味不明な演算で関数を呼び出すとか
(もちろん、 x ,y,z意味不明なロジックで導出させる)
goto文多用するとか、グローバル変数多用するとか
演算子のオーバーロード使いまくりだとか、
再起呼び出し多用するとか、
JAVAだと、どういうのが、考えられるのかな?
0328名前は開発中のものです。
04/11/07 12:08:42ID:gfwsSPvLでもやりたいんです!!僕はHSPでブロック崩し(アルカノイド)
ぐらいなら作ったことあります。
今のところ、オープニングまで作ったのですが、どなたか僕に
HSPの基礎からすべてを叩き込んでくれませんか??
お願いします。
これと同じレベルだな。
0329名前は開発中のものです。
04/11/07 13:18:58ID:2VdtLCST逆アセンブルして楽にのぞけるようになるよ
0330名前は開発中のものです。
04/11/07 16:24:55ID:2nTxjdtCうーん、じゃ、どうやって、勉強したらいいか教えてちょ。
URL貼り付けてくれたら、勉強するなり。
うーん、今、思いついたのは、JAVAのバイトコードを
クライアントとサーバー間でリアルタイムで暗号/複合しながら、
キーもどんどこ変えていって、debug等で、やりとりがとまったら、
即座に実行中止するとか、そんな感じかにゃ。
いじわるしないで、教えて、ちょ。
>>329
最適化の話?最近のCコンパイラは、偽装までするなりか?
最適化されたくらいなら、自分もx86は、読めるから、
なんとかなると思うけど・・・
0331名前は開発中のものです。
04/11/07 16:32:25ID:2VdtLCST0332名前は開発中のものです。
04/11/07 16:46:53ID:Gqvqe2HRリフレクションを使いまくるとかかなあ。
あとは、Javassistで実行時にバイトコードを書き換えるか。
AspectJを使って、不思議なバイトコードにしてしまうとか。
0333名前は開発中のものです。
04/11/08 08:59:43ID:GgfK61Gh例えばカラーキューブをクリックするとホームページにリンクするとか。
0334名前は開発中のものです。
04/11/08 16:56:19ID:4+P28nO4アプレットで作成しているなら
AppletContext context=getAppletContext();
context.showDocument(new java.net.URL(getCodeBase()+"ホームページ.html"), "対象フレーム名");
でページを切り替えられるよ。
ところで質問スレに同じレスしたのは本人か?
0335名前は開発中のものです。
04/11/08 19:16:45ID:ogrz3+UQだから、キミのスキルがどうこう以前に、「原理的に無理」。
クライアントで複合化できるなら、その複合化ルーチンをデコードしたら終わりでしょ。
その複合化ルーチンを暗号化しても、それを複合化するルーチンを(以下無限ループ)
0336名前は開発中のものです。
04/11/09 03:08:11ID:ytFO0TQ5その複合化ルーチンのみ邪道かもしれんが、JNIを使って、ネイティブコード化
したモジュールから呼び出せるクラスで実装してみては?
誰か暇な人試してみて。
■ このスレッドは過去ログ倉庫に格納されています