1 名前:名前は開発中のものです。 [2008/10/28(火) 18:23:40 ID:2CMNNHdH] Javaでゲームを作ろうと思っている人、今作っている人等が情報交換するためのスレです。 2Dのスレはありましたが、総合スレがなかったので立てました。 2D,3DどっちでもOKで、グラフィックス、アルゴリズム、お勧めサイト等、内容も自由です。
626 名前:名前は開発中のものです。 mailto:sage [2010/03/29(月) 17:04:23 ID:YLmAQvrk] >>623 詳細希望 どうやるの?
627 名前:名前は開発中のものです。 mailto:sage [2010/03/29(月) 17:07:28 ID:tAa/9ZD/] >>624 素のAppletを使う必要性が現時点で無いわけだから、 JAppletを使うわけにはいかんの? とはいってもかなり作法が違うから、今から変更できないってのなら わからんでもないが。
628 名前:名前は開発中のものです。 mailto:sage [2010/03/30(火) 16:45:14 ID:ANScytkg] >>627 JAppletでCanvasを描画するって方法があったんですね! アプレットでBufferStrategy使えました。ありがとうございます BufferStrategyが4,5回の起動につき1回程度、酷く処理落ちするので 自前のダブルバッファリングと切り替えるようにしたのですが、 スマートな方法はありませんか? システムプロパティの方は、 Appletから設定出来るのかどうか分かりませんでした
629 名前:名前は開発中のものです。 mailto:sage [2010/03/30(火) 17:22:35 ID:5VmsakM5] >>623 半透明合成はAlphaCompositeでアクセラレーション効かせれるけど、 加算合成はどうすれば標準ライブラリで速度出せるの?
630 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 13:50:19 ID:ynx77+er] >>628 BufferStrategyのせいで処理落ちしてるとは思えない。 たぶん、GCのせいだよ。 結構でかいメモリを使い捨てにしてるんじゃないかな。 で、GCのタイミングを制御してないと。 まぁ、ゲームとかサーバサイドじゃないとGCが気になること無いんだけどね。 GCの情報をログに吐かせてチェックしたら良いよ。
631 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 14:16:29 ID:e2SekH7a] >>630 たまに描画アクセラレーションが効いてない状態になるのとGCは関係ないと思うぞ
632 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 14:31:05 ID:ynx77+er] >>631 描画アクセラレーションが効いてないって話はどこから?
633 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 14:34:10 ID:e2SekH7a] >>632 > 4,5回の起動につき1回程度、酷く処理落ちするので 原因はわからんけど同じようなことが起こった事あるから
634 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 17:20:45 ID:ynx77+er] 俺はそういうことは無いなぁ。 しかし、俺が読み間違えてた部分があるな。 >BufferStrategyが4,5回の起動につき1回程度、酷く処理落ちするので は、4,5フレームごとに処理落ちすると言うことかと思ってた。
635 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 20:30:53 ID:6whusFO/] 問題に直面してる本人が原因をある程度特定しないことにはなんとも 新人の頃当たった上司は不具合の原因を完璧に特定して理詰めで説明 せんとソース触らせてくれなかったなぁ
636 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 22:31:41 ID:fTTvzrRQ] たぶん昔の俺と同じミスしてんじゃないかな。「ひどく処理落ちする」 ってのはどうやって計測してるの?Timerを使って計測する限り大抵の 環境で60fps以上のループを回せないので(Timerの分解能でググれ)、 17ms以下の時間を計測できないことになる。つまり処理の時間を計測 すると「0msと17msが交互に出てくる」という現象が起こる。この 17msを処理落ちと思ってしまっているのでは。 結構前に書いた気がするけど、どんなにVolatileImageで高速化したところで その前処理である「drawImage()」がjavaでは(というか最近の言語では) 絶望的に重いので、よほど小さい画像か低いfpsじゃない限り drawImage()で再描画回すのは無理だよ。画面全体の再描画は無理なので、 一部だけにしないと。 だから「複数の画像をテクスチャであらかじめ読み込んでおいて、それを 3D空間上で順番に表示する」ということになるのよ。 drawImage()はリアルタイムで使用してはいけない。 だから3Dデバイス無しで動きの多い2Dの描画は無理。java以外の2Dゲームも 最近はほとんどこの処理で描画している。 アプレットでjoglやjava3dやGTGEを使いたい場合は、「あらかじめモジュールを プレイヤーに各個インストールしておいてもらう」か「java web startを使用 する」かの2択になる。私はアプレットに興味がないので 知りたければ自分で調べて…。
637 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 23:01:06 ID:e2SekH7a] drawImageが絶望的に重いってのが理解できないんだがどういうこと?
638 名前:名前は開発中のものです。 mailto:sage [2010/03/31(水) 23:51:25 ID:T6Q4zys0] これやればアプレットから起動できる。 mailsrv.nara-edu.ac.jp/~asait/open_gl/Jogl/jogl.htm#section341
639 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 01:30:29 ID:yUfE9csc] >>630 >>636 具体的に書かなくてすみませんでした 「ひどく処理落ちする」というのは、 普段1フレームの処理が10〜40ms程度なのが、200〜300くらいになります createBufferStrategy、getBufferStrategyをやり直しても直らず、Appletを起動し直さないとダメでした ハード依存のせいで不安定なのかな、などと勝手に思ってましたが、よく分かりません とりあえずGCのログ調べてみます ありがとうございました
640 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 13:06:54 ID:UAXZ1fUj] >>636 java6update10でもそうなる? アクセラレーションの効き方がupdate10以降全然違うよ。
641 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 16:58:19 ID:DE/oWF3W] Javaで3dソフトレンダラー作ってるんだがテクスチャマッピングが糞重い。 テクスチャ無しの時と比べて3倍近く重くなる・・・ ピクセル単位でマテリアルの色とテクスチャの画像の色とを乗算してるんだが、 速くする方法はないだろうか・・・
642 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 22:44:06 ID:EBaRhPkl] ソフトだとそんなもん。srcとdestのバッファが2次キャッシュに収まっているうちは早いのでそれを意識するしかない。 符号なし精度やSIMD直接発行したくなるけど、せいぜいマルチスレッドしかないね。
643 名前:名前は開発中のものです。 mailto:sage [2010/04/23(金) 14:30:02 ID:+jF/jVEW] VolatileImageと-Dsun.java2d.accthreshold=0組み合わせるとか
644 名前:名前は開発中のものです。 mailto:sage [2010/04/23(金) 17:11:32 ID:qX+XOmtR] 3Dで思ったんだけどブルームてどういうふうに実装するの? 高輝度部分と重なる物体の輪郭をぼかせばいいの? CGで木漏れ日とか表現してる人はどうやってんだろう。
645 名前:名前は開発中のものです。 [2010/04/24(土) 16:15:02 ID:wWfiheja] マルチスレッドで組んだことないけど、 レンダラーの場合はどのあたりをマルチスレッドにすべきだろう? やっぱ座標変換より描画処理か?
646 名前:645 mailto:sage [2010/04/24(土) 16:17:32 ID:wWfiheja] ごめ、、sage忘れた
647 名前:名前は開発中のものです。 mailto:sage [2010/05/06(木) 15:54:54 ID:sWIFt/qs] >>644 それ用にテクスチャを作っとくことが多いんじゃ? んで加算合成とか 専門じゃないからよく分からんが
648 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 01:32:27 ID:OfzVRu2e] ゴーストやレンズフレアならテクスチャ使うこともあるけど ブルームだけならレンダリング後のイメージ処理じゃないかな。 HDRIでレンダリングして一定以上の輝度の部分を抜き出して ぼかしたあとに加算合成するとかそういうの。
649 名前:名前は開発中のものです。 mailto:sage [2010/07/30(金) 22:22:03 ID:RX/4dL+i] tes
650 名前:名前は開発中のものです。 mailto:sage [2010/08/13(金) 00:31:22 ID:qfOMxM2L] acerola3d.sourceforge.jp/ Java3Dベースの簡易3Dライブラリです. 趣味のゲーム作りに,夏休みの自由課題にどうでしょう?
651 名前:名前は開発中のものです。 mailto:sage [2010/09/05(日) 21:18:27 ID:QTcNVFIg] jMonkeyEngine使ってる人いないかな? いつの間にか3になってたり、jMonkeyPlatformなんていうのが 出来たみたいで使い勝手とか教えて欲しい。 ttp://www.jmonkeyengine.com/home/
652 名前:名前は開発中のものです。 mailto:sage [2010/09/15(水) 21:31:02 ID:0fNVtxCG] >>651 私も知りたいです。 3D用らしいけど、2Dのゲーム作るのにも使えるかな?
653 名前:名前は開発中のものです。 mailto:sage [2010/09/16(木) 21:14:49 ID:t4ajdLvC] Java3Dでゲーム作っておりまして、フルスクリーンに対応させようとしているんですが、 「Fail to create reference rasterizer 3D Device. - D3DERR_DEVICELOST」というメッセージのダイアログが出て上手くいきません。 DirectXのデバイス消失のエラーらしいんですが、どうすればいいかわかりません。 OS :Windows Vista SDK :1.6.0_21 JRE :6 Java3D:1.5.1 DirecX:DirectX11 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice dev = ge.getDefaultScreenDevice(); GraphicsConfiguration gc = dev.getDefaultConfiguration(); JFrame frame = new JFrame(gc); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setUndecorated(true); Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); SimpleUniverse universe = new SimpleUniverse(canvas); Container con = frame.getContentPane(); con.setLayout(new BorderLayout()); con.add(canvas,BorderLayout.CENTER); dev.setFullScreenWindow(frame);
654 名前:名前は開発中のものです。 mailto:sage [2010/10/17(日) 03:03:25 ID:lpjoVmtH] >>653 マルチポスト死ね。そこら中に同じコピペしやがって…。 俺の環境ではエラーでないから知らねぇ。java VM、java3d、 directX全部入れなおせ
655 名前:名前は開発中のものです。 mailto:sage [2010/10/17(日) 23:21:01 ID:QSRFbXIi] 会社がC#を推奨しだしたorz せっかく、jMonkeyEngine勉強しようかと思ってたけど、もう、Javaはおしまいなのかな。 Oracleは資金力あるみたいだから、ここらでJavaにドカンと投資してくれないかな
656 名前:名前は開発中のものです。 mailto:sage [2010/10/26(火) 18:12:23 ID:ZHxtTJWY] Androidがjavaなんだからこれから上り調子だろうて
657 名前:名前は開発中のものです。 mailto:sage [2010/11/22(月) 01:04:07 ID:VOtBeIh/] JOGL2はまだベータなのか…… LWJGL使ってみようかな
658 名前:名前は開発中のものです。 mailto:sage [2011/01/05(水) 00:27:48 ID:i8g2V3+Y] >>656 今のところ、JavaはWebアプリ専用みたいな扱いだから、広がって欲しいね。 言語仕様的にはGUIもサポートしているし(使いやすいかどうかは別にして)、Webアプリ以外も使い道あると思うんだけどなぁ。 ゲーム作るにしても、画像、音、入力と一通りJavaだけで管理できるからいいと思うんだけどね。 スピード面も6になってかなり改善しているように感じるし。
659 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 11:29:23 ID:GCgecYyP] Javaにはまだ、ジョイスティックが使えないという 致命的な欠点があるからねぇ。 それさえできれば、AWTで、非ブラウザの 秒間60フレームの2Dゲーぐらいは作れるというのに。
660 名前: [―{}@{}@{}-] 名前は開発中のものです。 mailto:sage [2011/01/05(水) 12:02:00 ID:TlF2vpG7] >>659 JNI(JNA)使えば簡単にできるけれど、「(コスト的に)使えない」ということ?
661 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 12:49:08 ID:GCgecYyP] Javaである以上、ターゲットはマックだからね。 そのJNI(JNA)とやらが、マックでどれだけ対応していることやら・・・
662 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 13:07:57 ID:GCgecYyP] まあ、それはさておき、 このスレの前のほうを見てたら、やたらと 作ってるもん見せろってのが目に付いたから、 ここらでひとつ、最近作ったのをお見せしよう。 www2.ocn.ne.jp/~j3262il6/rds_java.zip これは、ゲームで言うならドラムマニア(音楽ゲー)。 つっても、あまりゲームっぽくなくて、MIDIを使って 似たようなことをやるというもの。 .midのファイルを用意するがよい。 エレキドラム(Yamaha-DTXとか)があるなら、なおよい。 今のJavaがドンだけできるのかの指標にでもするんだな。 ↓は、前に作った、Windowsネイティブ版。 www2.ocn.ne.jp/~j3262il6/rds/
663 名前:名前は開発中のものです。 mailto:sage [2011/01/05(水) 16:28:48 ID:XlTBXrDt] >>661 >Javaである以上、ターゲットはマックだからね。 ここは理解できん ターゲットはWindowsとは限らないからねならまだしも。
664 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 16:42:38 ID:GCgecYyP] Javaのランタイムは、Windowsだと標準じゃないけど、 MacOSなら標準だからね。 Windowsなら、C#なりHSPなり、いろんな開発キットがあるから、 Java以上にゲーム向きの環境があるもんねぇ。
665 名前:名前は開発中のものです。 mailto:sage [2011/01/05(水) 20:31:46 ID:XlTBXrDt] ソースを見てびびった。 書き方がなんか・・・。Cのほうから来ましたな人? 文法はJDK5以降なのになぜ。 動くことが正義なのは良いと思うんだけどさ、 Javaの命名規則なんて無視しまくりやぞ。いいのかそれで。
666 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 20:51:56 ID:qGOlaNgX] プログラマーキャリアは長いから、 確かにJavaの前にはCをやってた。 最初に覚えたのはN-BASICだしね。 Javaの命名規則てのも、正直よく知らんねぇ。
667 名前:名前は開発中のものです。 mailto:sage [2011/01/05(水) 21:15:40 ID:XlTBXrDt] いや、知らんねぇじゃなくて、公開する以上気にしろよ。 Javaでゲーム作りました。遊んでください。 ってスタンスならここに来ている意味がわからん。
668 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/05(水) 21:49:51 ID:qGOlaNgX] 意味? そりゃあもちろん、宣伝乙としか・・・
669 名前:名前は開発中のものです。 [2011/01/06(木) 01:41:29 ID:9xgj1835] めーめーきそくなんて統一されてればいいよ。 Cスタイルなら読むのに苦労する奴少ないし。
670 名前:名前は開発中のものです。 mailto:sage [2011/01/07(金) 15:41:36 ID:6ULeyQbi] ジョイスティック使えるようにしてみたけど(GamePadCodingのとこの) 俺のヘボPCだと結構重いね でも刺したPSのコントローラーが使えるのは感動だ PollingContllolerしだすと処理落ちするのが、うーん
671 名前:名前は開発中のものです。 mailto:sage [2011/01/14(金) 22:23:11 ID:pVEwV9Xg] すみません。質問させてください。 2Dのシンプルなゲーム製作を考えているのですが、フレームワークとして、JMonkeyEngineを採用するのは、 愚かな選択でしょうか? 自分は、Webアプリ作ったことはあるのですが、ゲーム及びGUIは作ったことありません。 ゲームループや画像描画が楽になるかと考えていますが、2Dのゲームには重過ぎますかね?
672 名前:名前は開発中のものです。 mailto:sage [2011/01/14(金) 22:28:53 ID:Dr6CcDef] JMonkeyEngineは3D用じゃなかったっけ? 2D特化ならSlick2D、GTGEなんかがあるからまずそっち試してみたらどうだろう
673 名前:名前は開発中のものです。 mailto:sage [2011/01/14(金) 22:33:32 ID:Dr6CcDef] すまん、Slick2Dは日本語ドキュメントが皆無だな GTGEはググってみると日本語の情報がなんぼかあるのでやりやすいと思う
674 名前:名前は開発中のものです。 mailto:sage [2011/01/15(土) 00:34:49 ID:BRCcJmCZ] なんじゃこりゃ? 何が言いたいのかわからん detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1453760309
675 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/15(土) 09:38:14 ID:pphGSX3w] >>674 あっちに書くのは面倒だからこっちに書こう。 多分、製作手順はかなり違うだろうね。 ゲームだと、絵も描かなきゃなんないし、 音楽や効果音も作らなきゃなんないし。 そもそも、モノ売るってレベルじゃねーからねぇ。 と、だれかコピペでもしてやるがよい。
676 名前:アジェグ4倍 ◆4xAJeG.COM mailto:chage [2011/01/15(土) 09:52:46 ID:pphGSX3w] 2Dのシンプルなゲームと言うレベルなら、 標準Javaのクラスたちで十分。 外部クラスを使うと、マックなどで使えない恐れがあるからねぇ。 Swingは、いかにもなJava画面になっちゃうから、 awtにとどめた方がよさそうだ。 BufferStrategyクラスが必須だよ。 アプレットだとまた別だけど、JMonkeyEngineてのが アプレットで使えるのかどうか・・・
677 名前:名前は開発中のものです。 mailto:sage [2011/01/18(火) 00:36:43 ID:Ai2gBG0u] Andoroidアプリのゲームを作るとしたら JMonkeyEngineなのかなぁ? JMonkeyPlatform入れてみたけどhelpが読めねぇ googleとexicite翻訳様に力を借りるしかない・・・
678 名前:名前は開発中のものです。 [2011/01/23(日) 12:53:47 ID:vpMC2CYY] jPCT ttp://www.jpct.net/demos.html これのソフトウェアレンダリングってどうなの? ハードウェアレンダリングもサポートしてるみたいだけど・・・ 珍しくマルチコア対応してるし、サンプルもある程度高速に動いたんだが。
679 名前:Now_loading...774KB [2011/03/04(金) 13:56:25.23 ID:7ZfO3S4Z] >>661 Macて最近Javaのサポート切ろうとしてなかった?
680 名前:名前は開発中のものです。 mailto:sage [2011/03/17(木) 10:00:54.45 ID:uuod2G9E] 過疎ってるな(´・ω・`)
681 名前:名前は開発中のものです。 mailto:sage [2011/03/17(木) 13:08:33.20 ID:Lx+sbecH] Javaでゲーム作る人もすくないからねぇ(´・ω・`)
682 名前:名前は開発中のものです。 [2011/03/17(木) 13:31:44.50 ID:kd8KFBa3] いや、一気に増えているだろ スマートフォン開発ではJavaが最大勢力なんだから
683 名前:名前は開発中のものです。 mailto:sage [2011/03/17(木) 17:52:22.41 ID:e6TJnmJR] >>682 スマートフォンとかだとJava人気なのか 未だにゲームというとPCゲームしか思い浮かばない俺は時代に取り残されてるな そもそも、スマートフォンもってないし PCゲーのこと考えると、そもそもJavaで作られたゲームどころか、Javaで作られたアプリ自体が少ないからな Webアプリは腐るほど例があるのに、普通のアプリは驚くほど少ないのが不思議だ
684 名前:名前は開発中のものです。 mailto:sage [2011/03/19(土) 20:29:43.26 ID:9SfDP0Pp] 最近minecraftとか見るとjavaもそう捨てたものじゃないと思うんだが。 それは俺だけだろうか。
685 名前:名前は開発中のものです。 mailto:sage [2011/03/20(日) 01:16:43.46 ID:9MZQZBsM] プラットフォーム考えないで良いのは面倒くさくなくて良いよね
686 名前:名前は開発中のものです。 mailto:sage [2011/03/20(日) 04:48:51.87 ID:BP2bLQ6f] 昔はJava=遅い=ゲームに使えないってイメージがあったけど。 今はそうでもない気がするんだが、やっぱり遅いんだろうか。
687 名前:名前は開発中のものです。 mailto:sage [2011/03/20(日) 13:34:38.27 ID:GIv2bxWr] >>684 マルチプレー用のサーバをユーザ個人で立てるときに linuxベースのOS上でやれるのは結構便利だと思う。
688 名前:名前は開発中のものです。 mailto:sage [2011/03/22(火) 00:33:53.38 ID:PZKkUIwA] >>650 でうちのゼミの先生が作ったライブラリが紹介されててワロタ。 Java3Dと組み合わせて使うと結構面白い事が出来そう。
689 名前:名前は開発中のものです。 [2011/03/28(月) 00:42:27.49 ID:jFJ/OZ03] 質問させてください Javaで作られたゲームのソースコードを読みたいのですが、これだけは読んどけ!ってのありますか? 自分は3Dには特に興味ないので、3Dに関するコードはなくてもいいです その代わり、入出力関係や設計の参考になりそうなコードが読みたいです よろしくお願いいたします
690 名前:名前は開発中のものです。 mailto:sage [2011/03/28(月) 14:07:25.73 ID:6Xr5yH79] 目当てのゲームのバイトコードをjadにでもかけて丸パクリすればおk
691 名前:名前は開発中のものです。 mailto:sage [2011/03/28(月) 22:28:58.82 ID:jFJ/OZ03] >>690 さすがにそれは…w そもそも、Javaで作られた有名ゲームを知らないから、それすら出来ないです。 Javaでゲーム製作を考える人間が参照にすべき鉄板のコードはないのでしょうか? もしくは、鉄板でなくてもいいので、一応ゲームとして完成している小さめのコードは存在しないでしょうか? よろしくお願いいたします。
692 名前:名前は開発中のものです。 mailto:sage [2011/03/28(月) 23:35:46.02 ID:r61+kbpP] >>691 昔の課題スレ、土日スレあたりに完成したミニゲームがうpられてたよ ソース付もあったような・・・ ろだとwikiが一度潰れてるから拾えないかもしれないけど 自分のサイトにあげてる人の分はまだ残ってるかも 不確定情報でごめんね
693 名前:名前は開発中のものです。 mailto:sage [2011/03/30(水) 21:13:50.94 ID:JKDIl8Py] >>692 情報ありがとう。 薄々感じていたけど、Javaで作られたゲームは少なそうですね。 とりあえず、ttp://www.brackeen.com/javagamebook/が良さそうなので勉強してみます。 サンプルを動かした感じはアクションっぽいですが、最終的にはAge of Empire見たいなマウスで兵隊に指示出して大軍がぶつかり合うゲームを作りたいです。
694 名前: [―{}@{}@{}-] 名前は開発中のものです。 mailto:sage [2011/03/30(水) 21:24:36.73 ID:V8LM4NSZ] 携帯のゲームとかJavaが主流だろ
695 名前:名前は開発中のものです。 mailto:sage [2011/03/30(水) 21:58:53.72 ID:yIOt/t5q] 携帯ゲームの話なんて誰もしてないのに
696 名前:名前は開発中のものです。 mailto:sage [2011/03/31(木) 22:03:57.82 ID:08CjQx4x] CとJava、どちらをメーカーが用意してくれたかっていう程度の差だと思う MSはCを、携帯メーカーはJavaを用意した ただ、それだけの事であって、言語の優位さはあまり関係ないのでは? Javaでネイティブアプリが作れれば状況は変わる気もするけど EXEを作れない言語をあまりゲームでは使いたくないよね
697 名前: [―{}@{}@{}-] 名前は開発中のものです。 mailto:sage [2011/03/31(木) 22:06:58.17 ID:0J63Hruy] exewrap
698 名前:名前は開発中のものです。 mailto:sage [2011/04/01(金) 00:03:25.13 ID:uvHJC2J/] >>697 ここはgcjじゃないの?
699 名前:名前は開発中のものです。 [2011/04/05(火) 22:29:19.98 ID:f03XufOI] マウス操作の参考になるゲームのソースコードないっすか?
700 名前:名前は開発中のものです。 mailto:sage [2011/04/07(木) 18:55:40.47 ID:tcFhkFn3] >>699 マウス操作?曖昧過ぎて良く分からない。だから憶測で貼るね。 リスナーについては此処読んどけ。 www.tohoho-web.com/java/listener.htm#MouseListener
701 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 00:56:14.31 ID:EfK1+wPO] >>700 レスどうもです! 自分が知りたかったのは、もう少し具体的に実装をどのようにするかの参考になるコードです 例えば、ゲーム中とオープニング画面ではマウス操作が異なると思うのですが、どのような設計に なっているのだとか、シムシティではマップ上でクリックすると、その場所の建物の情報が取得 できたりすると思うのですが、どのように実装しているのかとか知りたいです ちゃんとマウス使って遊べるゲームのコードが読めればかなり力をつけることができると思い 質問させてもらいました まだ何か情報がありましたら、お願いいたします
702 名前:名前は開発中のものです。 [2011/04/08(金) 06:57:47.72 ID:1t1Tct0J] それ、マウス操作と関係ないやん。 Javaともゲームともほとんど関係ないやん。 とりあえず、オブジェクト指向設計の本でも読んでみたら。
703 名前: [―{}@{}@{}-] 名前は開発中のものです。 mailto:sage [2011/04/08(金) 07:28:13.66 ID:067bZzr0] 普通にマウスの位置を調べてその座標にある情報を読み書きするだけだと思うが
704 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 09:50:15.31 ID:sV41M35D] シムシティでの建物をSwing/AWTコンポーネントとして作ってマウス操作を ライブラリにやらせようとしてる?
705 名前:名前は開発中のものです。 mailto:sage [2011/04/29(金) 07:05:02.04 ID:bmT2atZg] >>701 オープニングやそれ以外マウス操作のリスナーを切り替える関数を作ると便利だった経験がある。 たとえば changeMouseListener(MouseL.OPNING) とかいう関数を作っておけば問題なし、 俺はシムシティ触ったこと無いけど、マウスでクリックした物体に当たり判定もたせればいいんじゃないの?
706 名前:名前は開発中のものです。 mailto:sage [2011/05/01(日) 03:18:25.30 ID:OegEyphR] タスクシステム書いた人いますか?
707 名前:名前は開発中のものです。 mailto:sage [2011/05/03(火) 22:24:18.45 ID:KFPgg43S] タスクシステムとは何ぞや?
708 名前:名前は開発中のものです。 [2011/05/05(木) 08:50:16.93 ID:XjJqwCFC] >>707 仕事をするための仕組み
709 名前:名前は開発中のものです。 mailto:sage [2011/05/05(木) 13:46:47.97 ID:mNutSS9L] 随分アバウトだな・・・ フレームワークのことなのかな? だったら多かれ少なかれ、みんな書いてるんじゃないかな
710 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 02:56:41.99 ID:lI8vxI2d] ゲームに不向きと言われる理由も無くなってきたような。 JInputでジョイパッド入力が取る必要があるけど、 これを元に標準で実装してくれたりしないかな。 JNIのダイナミックリンクファイルが増えて嫌だ・・・
711 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 19:26:50.05 ID:lI8vxI2d] ダイナミックリンクの.dll等をjarに含める方法があるようだけど Eclipse使って簡単に実行可能jar生成してる俺には manifest.cfてのが無縁だった これはコマンドラインでやる必要があるのか・・?
712 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 20:48:31.98 ID:B/tT4s9w] Eclipseのjar生成機能にもマニフェストを指定する項目があったはず
713 名前:名前は開発中のものです。 mailto:sage [2011/05/06(金) 21:12:31.07 ID:lI8vxI2d] thx、そして調べ不足でスマンorz 試してみます。
714 名前:712 mailto:sage [2011/05/06(金) 21:20:54.29 ID:B/tT4s9w] と思ってみてみたんだけど、 Runnable JAR file の方には無かったな・・・すまん。なんというお手軽機能。 普通の JAR file のエクスポートには色々あった。
715 名前:名前は開発中のものです。 mailto:sage [2011/05/07(土) 00:30:42.79 ID:CyiYoqx1] ああ、「実行可能jar」はお手軽機能だったのか ちょっと頑張ってみます。。。
716 名前:713 mailto:sage [2011/05/07(土) 07:54:44.15 ID:CyiYoqx1] まず、出力するとき実行可能jarじゃないjarを選ぶと、使ってた外部ライブラリjarが出力したjarに含まれなかったので とりあえず使っていた外部ライブラリを全部解凍し、クラスフォルダとして含ませた。 で、早速うわさの通りmanifest.cf作って中にBundle-Native-Codeを書いて ビルドしてみたが、無意味。 よくよく調べてみるとこれはOSGi(?)のものらしい。 そのあとも調べたけど、jarの中にdllやsoを含める方法は無いという 結論に至ってるとこがほとんどだった。 でもJOGLのnativeのjarには解凍してみるとdll入ってるけどこれはどうしてるんだ・・・ 実行可能じゃなくライブラリならできる事なのかな 出来る事ならJinputもこの方式にしてほしい・・・。
717 名前:713 mailto:sage [2011/05/08(日) 08:48:27.65 ID:BLYepg1P] すいませんJOGLのdll入りjarも、解凍して使うもののようでした・・・。 JOGL使う前に言った結果がこれだよ ネイティブライブラリをリソースに含んでおいて起動時にカレントにコピーする方法も試してみたけど、 最後の終了時に削除できなくて無理でした。 素直にjarと同じディレクトリに配置するしかないのかorz
718 名前:名前は開発中のものです。 mailto:sage [2011/05/10(火) 08:36:10.39 ID:WQYhPSvW] joglは起動時にjarをHOME下に展開してクラスパスいじるラッパーあるね。 終了時に消す機能は知らない
719 名前:名前は開発中のものです。 [2011/05/16(月) 16:53:08.39 ID:v6e7v91o] 独学でJavaを勉強してチェスゲームを作りました。 オダチェス tohmin.com/chess/
720 名前:名前は開発中のものです。 mailto:sage [2011/05/17(火) 09:49:49.64 ID:z+baYhHr] >>666 >Javaの命名規則てのも、正直よく知らんねぇ。 頑固親父プログラマー乙
721 名前:名前は開発中のものです。 mailto:sage [2011/05/17(火) 11:02:02.66 ID:q80ld/zt] >>719 クオリティ高いね
722 名前:名前は開発中のものです。 mailto:sage [2011/05/18(水) 07:52:22.41 ID:8RIrN3bo] >>719 いいね まあチェスのルールさっぱり分からん俺には オートボタン連打ゲーだったわけだが
723 名前:名前は開発中のものです。 mailto:sage [2011/05/18(水) 23:56:21.64 ID:lU187Ahc] >>719 正常に遊べたけど、エラーが出るよ。↓ Exception in thread "AWT-EventQueue-1" java.lang.Error: Unresolved compilation problem: The type Normal must implement the inherited abstract method MouseListener.mouseEntered(MouseEvent) at Normal.mouseEntered(Normal.java:8) at java.awt.Component.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) (以下略)
724 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 18:42:35.41 ID:ggpklgqY] >>719 すごい。 しっかり作られていますね。 できれば、ソースコードを参考に見せて欲しいです。><
725 名前:名前は開発中のものです。 [2011/05/20(金) 23:50:04.96 ID:4jedvZd9] >>724 ソースコードは5000行あります。 一部分だけコピペします。 import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.lang.Math; public class Main extends Applet implements ActionListener, MouseListener, MouseMotionListener { Image Banner; Image Bishop_Black; Image Bishop_White; Image Board_Black; Image Board_White; Image King_Black; Image King_White; Image Knight_Black; Image Knight_White; Image Pawn_Black; Image Pawn_White; Image Queen_Black; Image Queen_White; Image Rook_Black; Image Rook_White;
726 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 03:09:01.01 ID:iDheEoxv] >>725 メインのクラスはいろんなリスナーを実装してて、 駒は Image クラスか〜 実に参考になりますな〜 … って、バカw