トップページgamedev
981コメント379KB

Javaゲーム作成総合スレ

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/10/28(火) 18:23:40ID:2CMNNHdH
Javaでゲームを作ろうと思っている人、今作っている人等が情報交換するためのスレです。
2Dのスレはありましたが、総合スレがなかったので立てました。
2D,3DどっちでもOKで、グラフィックス、アルゴリズム、お勧めサイト等、内容も自由です。
06256222010/03/29(月) 01:33:25ID:SqZ8R8TT
OpenGLを理解するところから始めようと思います
失礼しました
0626名前は開発中のものです。2010/03/29(月) 17:04:23ID:YLmAQvrk
>>623
詳細希望
どうやるの?
0627名前は開発中のものです。2010/03/29(月) 17:07:28ID:tAa/9ZD/
>>624
素のAppletを使う必要性が現時点で無いわけだから、
JAppletを使うわけにはいかんの?

とはいってもかなり作法が違うから、今から変更できないってのなら
わからんでもないが。
0628名前は開発中のものです。2010/03/30(火) 16:45:14ID:ANScytkg
>>627
JAppletでCanvasを描画するって方法があったんですね!
アプレットでBufferStrategy使えました。ありがとうございます
BufferStrategyが4,5回の起動につき1回程度、酷く処理落ちするので
自前のダブルバッファリングと切り替えるようにしたのですが、
スマートな方法はありませんか?

システムプロパティの方は、
Appletから設定出来るのかどうか分かりませんでした
0629名前は開発中のものです。2010/03/30(火) 17:22:35ID:5VmsakM5
>>623
半透明合成はAlphaCompositeでアクセラレーション効かせれるけど、
加算合成はどうすれば標準ライブラリで速度出せるの?
0630名前は開発中のものです。2010/03/31(水) 13:50:19ID:ynx77+er
>>628
BufferStrategyのせいで処理落ちしてるとは思えない。
たぶん、GCのせいだよ。
結構でかいメモリを使い捨てにしてるんじゃないかな。
で、GCのタイミングを制御してないと。

まぁ、ゲームとかサーバサイドじゃないとGCが気になること無いんだけどね。
GCの情報をログに吐かせてチェックしたら良いよ。
0631名前は開発中のものです。2010/03/31(水) 14:16:29ID:e2SekH7a
>>630
たまに描画アクセラレーションが効いてない状態になるのとGCは関係ないと思うぞ
0632名前は開発中のものです。2010/03/31(水) 14:31:05ID:ynx77+er
>>631
描画アクセラレーションが効いてないって話はどこから?
0633名前は開発中のものです。2010/03/31(水) 14:34:10ID:e2SekH7a
>>632
> 4,5回の起動につき1回程度、酷く処理落ちするので
原因はわからんけど同じようなことが起こった事あるから
0634名前は開発中のものです。2010/03/31(水) 17:20:45ID:ynx77+er
俺はそういうことは無いなぁ。

しかし、俺が読み間違えてた部分があるな。
>BufferStrategyが4,5回の起動につき1回程度、酷く処理落ちするので
は、4,5フレームごとに処理落ちすると言うことかと思ってた。

0635名前は開発中のものです。2010/03/31(水) 20:30:53ID:6whusFO/
問題に直面してる本人が原因をある程度特定しないことにはなんとも
新人の頃当たった上司は不具合の原因を完璧に特定して理詰めで説明
せんとソース触らせてくれなかったなぁ
0636名前は開発中のものです。2010/03/31(水) 22:31:41ID: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択になる。私はアプレットに興味がないので
知りたければ自分で調べて…。
0637名前は開発中のものです。2010/03/31(水) 23:01:06ID:e2SekH7a
drawImageが絶望的に重いってのが理解できないんだがどういうこと?
0638名前は開発中のものです。2010/03/31(水) 23:51:25ID:T6Q4zys0
これやればアプレットから起動できる。
http://mailsrv.nara-edu.ac.jp/~asait/open_gl/Jogl/jogl.htm#section341
0639名前は開発中のものです。2010/04/01(木) 01:30:29ID:yUfE9csc
>>630
>>636
具体的に書かなくてすみませんでした
「ひどく処理落ちする」というのは、
普段1フレームの処理が10〜40ms程度なのが、200〜300くらいになります
createBufferStrategy、getBufferStrategyをやり直しても直らず、Appletを起動し直さないとダメでした
ハード依存のせいで不安定なのかな、などと勝手に思ってましたが、よく分かりません

とりあえずGCのログ調べてみます
ありがとうございました
0640名前は開発中のものです。2010/04/01(木) 13:06:54ID:UAXZ1fUj
>>636
java6update10でもそうなる?
アクセラレーションの効き方がupdate10以降全然違うよ。
0641名前は開発中のものです。2010/04/19(月) 16:58:19ID:DE/oWF3W
Javaで3dソフトレンダラー作ってるんだがテクスチャマッピングが糞重い。
テクスチャ無しの時と比べて3倍近く重くなる・・・
ピクセル単位でマテリアルの色とテクスチャの画像の色とを乗算してるんだが、
速くする方法はないだろうか・・・
0642名前は開発中のものです。2010/04/19(月) 22:44:06ID:EBaRhPkl
ソフトだとそんなもん。srcとdestのバッファが2次キャッシュに収まっているうちは早いのでそれを意識するしかない。
符号なし精度やSIMD直接発行したくなるけど、せいぜいマルチスレッドしかないね。
0643名前は開発中のものです。2010/04/23(金) 14:30:02ID:+jF/jVEW
VolatileImageと-Dsun.java2d.accthreshold=0組み合わせるとか
0644名前は開発中のものです。2010/04/23(金) 17:11:32ID:qX+XOmtR
3Dで思ったんだけどブルームてどういうふうに実装するの?
高輝度部分と重なる物体の輪郭をぼかせばいいの?
CGで木漏れ日とか表現してる人はどうやってんだろう。
0645名前は開発中のものです。2010/04/24(土) 16:15:02ID:wWfiheja
マルチスレッドで組んだことないけど、
レンダラーの場合はどのあたりをマルチスレッドにすべきだろう?
やっぱ座標変換より描画処理か?
06466452010/04/24(土) 16:17:32ID:wWfiheja
ごめ、、sage忘れた
0647名前は開発中のものです。2010/05/06(木) 15:54:54ID:sWIFt/qs
>>644
それ用にテクスチャを作っとくことが多いんじゃ?
んで加算合成とか
専門じゃないからよく分からんが
0648名前は開発中のものです。2010/05/08(土) 01:32:27ID:OfzVRu2e
ゴーストやレンズフレアならテクスチャ使うこともあるけど
ブルームだけならレンダリング後のイメージ処理じゃないかな。
HDRIでレンダリングして一定以上の輝度の部分を抜き出して
ぼかしたあとに加算合成するとかそういうの。
0649名前は開発中のものです。2010/07/30(金) 22:22:03ID:RX/4dL+i
tes
0650名前は開発中のものです。2010/08/13(金) 00:31:22ID:qfOMxM2L
http://acerola3d.sourceforge.jp/

Java3Dベースの簡易3Dライブラリです.
趣味のゲーム作りに,夏休みの自由課題にどうでしょう?
0651名前は開発中のものです。2010/09/05(日) 21:18:27ID:QTcNVFIg
jMonkeyEngine使ってる人いないかな?
いつの間にか3になってたり、jMonkeyPlatformなんていうのが
出来たみたいで使い勝手とか教えて欲しい。
ttp://www.jmonkeyengine.com/home/
0652名前は開発中のものです。2010/09/15(水) 21:31:02ID:0fNVtxCG
>>651
私も知りたいです。
3D用らしいけど、2Dのゲーム作るのにも使えるかな?
0653名前は開発中のものです。2010/09/16(木) 21:14:49ID: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);
0654名前は開発中のものです。2010/10/17(日) 03:03:25ID:lpjoVmtH
>>653
マルチポスト死ね。そこら中に同じコピペしやがって…。
俺の環境ではエラーでないから知らねぇ。java VM、java3d、
directX全部入れなおせ
0655名前は開発中のものです。2010/10/17(日) 23:21:01ID:QSRFbXIi
会社がC#を推奨しだしたorz
せっかく、jMonkeyEngine勉強しようかと思ってたけど、もう、Javaはおしまいなのかな。
Oracleは資金力あるみたいだから、ここらでJavaにドカンと投資してくれないかな
0656名前は開発中のものです。2010/10/26(火) 18:12:23ID:ZHxtTJWY
Androidがjavaなんだからこれから上り調子だろうて
0657名前は開発中のものです。2010/11/22(月) 01:04:07ID:VOtBeIh/
JOGL2はまだベータなのか……
LWJGL使ってみようかな
0658名前は開発中のものです。2011/01/05(水) 00:27:48ID:i8g2V3+Y
>>656
今のところ、JavaはWebアプリ専用みたいな扱いだから、広がって欲しいね。
言語仕様的にはGUIもサポートしているし(使いやすいかどうかは別にして)、Webアプリ以外も使い道あると思うんだけどなぁ。
ゲーム作るにしても、画像、音、入力と一通りJavaだけで管理できるからいいと思うんだけどね。
スピード面も6になってかなり改善しているように感じるし。
0659アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 11:29:23ID:GCgecYyP
Javaにはまだ、ジョイスティックが使えないという
致命的な欠点があるからねぇ。

それさえできれば、AWTで、非ブラウザの
秒間60フレームの2Dゲーぐらいは作れるというのに。
0660 [―{}@{}@{}-] 名前は開発中のものです。2011/01/05(水) 12:02:00ID:TlF2vpG7
>>659
JNI(JNA)使えば簡単にできるけれど、「(コスト的に)使えない」ということ?
0661アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 12:49:08ID:GCgecYyP
Javaである以上、ターゲットはマックだからね。
そのJNI(JNA)とやらが、マックでどれだけ対応していることやら・・・
0662アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 13:07:57ID:GCgecYyP
まあ、それはさておき、
このスレの前のほうを見てたら、やたらと
作ってるもん見せろってのが目に付いたから、
ここらでひとつ、最近作ったのをお見せしよう。

http://www2.ocn.ne.jp/~j3262il6/rds_java.zip

これは、ゲームで言うならドラムマニア(音楽ゲー)。
つっても、あまりゲームっぽくなくて、MIDIを使って
似たようなことをやるというもの。

.midのファイルを用意するがよい。
エレキドラム(Yamaha-DTXとか)があるなら、なおよい。

今のJavaがドンだけできるのかの指標にでもするんだな。


↓は、前に作った、Windowsネイティブ版。
http://www2.ocn.ne.jp/~j3262il6/rds/
0663名前は開発中のものです。2011/01/05(水) 16:28:48ID:XlTBXrDt
>>661
>Javaである以上、ターゲットはマックだからね。
ここは理解できん
ターゲットはWindowsとは限らないからねならまだしも。
0664アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 16:42:38ID:GCgecYyP
Javaのランタイムは、Windowsだと標準じゃないけど、
MacOSなら標準だからね。

Windowsなら、C#なりHSPなり、いろんな開発キットがあるから、
Java以上にゲーム向きの環境があるもんねぇ。
0665名前は開発中のものです。2011/01/05(水) 20:31:46ID:XlTBXrDt
ソースを見てびびった。

書き方がなんか・・・。Cのほうから来ましたな人?
文法はJDK5以降なのになぜ。

動くことが正義なのは良いと思うんだけどさ、
Javaの命名規則なんて無視しまくりやぞ。いいのかそれで。

0666アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 20:51:56ID:qGOlaNgX
プログラマーキャリアは長いから、
確かにJavaの前にはCをやってた。
最初に覚えたのはN-BASICだしね。

Javaの命名規則てのも、正直よく知らんねぇ。
0667名前は開発中のものです。2011/01/05(水) 21:15:40ID:XlTBXrDt
いや、知らんねぇじゃなくて、公開する以上気にしろよ。
Javaでゲーム作りました。遊んでください。
ってスタンスならここに来ている意味がわからん。
0668アジェグ4倍 ◆4xAJeG.COM 2011/01/05(水) 21:49:51ID:qGOlaNgX
意味?
そりゃあもちろん、宣伝乙としか・・・
0669名前は開発中のものです。2011/01/06(木) 01:41:29ID:9xgj1835
めーめーきそくなんて統一されてればいいよ。
Cスタイルなら読むのに苦労する奴少ないし。
0670名前は開発中のものです。2011/01/07(金) 15:41:36ID:6ULeyQbi
ジョイスティック使えるようにしてみたけど(GamePadCodingのとこの)
俺のヘボPCだと結構重いね
でも刺したPSのコントローラーが使えるのは感動だ

PollingContllolerしだすと処理落ちするのが、うーん
0671名前は開発中のものです。2011/01/14(金) 22:23:11ID:pVEwV9Xg
すみません。質問させてください。
2Dのシンプルなゲーム製作を考えているのですが、フレームワークとして、JMonkeyEngineを採用するのは、
愚かな選択でしょうか?
自分は、Webアプリ作ったことはあるのですが、ゲーム及びGUIは作ったことありません。
ゲームループや画像描画が楽になるかと考えていますが、2Dのゲームには重過ぎますかね?
0672名前は開発中のものです。2011/01/14(金) 22:28:53ID:Dr6CcDef
JMonkeyEngineは3D用じゃなかったっけ?
2D特化ならSlick2D、GTGEなんかがあるからまずそっち試してみたらどうだろう
0673名前は開発中のものです。2011/01/14(金) 22:33:32ID:Dr6CcDef
すまん、Slick2Dは日本語ドキュメントが皆無だな
GTGEはググってみると日本語の情報がなんぼかあるのでやりやすいと思う
0674名前は開発中のものです。2011/01/15(土) 00:34:49ID:BRCcJmCZ
なんじゃこりゃ?

何が言いたいのかわからん

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1453760309
0675アジェグ4倍 ◆4xAJeG.COM 2011/01/15(土) 09:38:14ID:pphGSX3w
>>674
あっちに書くのは面倒だからこっちに書こう。

多分、製作手順はかなり違うだろうね。
ゲームだと、絵も描かなきゃなんないし、
音楽や効果音も作らなきゃなんないし。

そもそも、モノ売るってレベルじゃねーからねぇ。


と、だれかコピペでもしてやるがよい。
0676アジェグ4倍 ◆4xAJeG.COM 2011/01/15(土) 09:52:46ID:pphGSX3w
2Dのシンプルなゲームと言うレベルなら、
標準Javaのクラスたちで十分。
外部クラスを使うと、マックなどで使えない恐れがあるからねぇ。

Swingは、いかにもなJava画面になっちゃうから、
awtにとどめた方がよさそうだ。
BufferStrategyクラスが必須だよ。

アプレットだとまた別だけど、JMonkeyEngineてのが
アプレットで使えるのかどうか・・・
0677名前は開発中のものです。2011/01/18(火) 00:36:43ID:Ai2gBG0u
Andoroidアプリのゲームを作るとしたら
JMonkeyEngineなのかなぁ?

JMonkeyPlatform入れてみたけどhelpが読めねぇ
googleとexicite翻訳様に力を借りるしかない・・・
0678名前は開発中のものです。2011/01/23(日) 12:53:47ID:vpMC2CYY
jPCT ttp://www.jpct.net/demos.html
これのソフトウェアレンダリングってどうなの?
ハードウェアレンダリングもサポートしてるみたいだけど・・・
珍しくマルチコア対応してるし、サンプルもある程度高速に動いたんだが。
0679Now_loading...774KB2011/03/04(金) 13:56:25.23ID:7ZfO3S4Z
>>661
Macて最近Javaのサポート切ろうとしてなかった?
0680名前は開発中のものです。2011/03/17(木) 10:00:54.45ID:uuod2G9E
過疎ってるな(´・ω・`)
0681名前は開発中のものです。2011/03/17(木) 13:08:33.20ID:Lx+sbecH
Javaでゲーム作る人もすくないからねぇ(´・ω・`)
0682名前は開発中のものです。2011/03/17(木) 13:31:44.50ID:kd8KFBa3
いや、一気に増えているだろ
スマートフォン開発ではJavaが最大勢力なんだから
0683名前は開発中のものです。2011/03/17(木) 17:52:22.41ID:e6TJnmJR
>>682
スマートフォンとかだとJava人気なのか
未だにゲームというとPCゲームしか思い浮かばない俺は時代に取り残されてるな
そもそも、スマートフォンもってないし

PCゲーのこと考えると、そもそもJavaで作られたゲームどころか、Javaで作られたアプリ自体が少ないからな
Webアプリは腐るほど例があるのに、普通のアプリは驚くほど少ないのが不思議だ
0684名前は開発中のものです。2011/03/19(土) 20:29:43.26ID:9SfDP0Pp
最近minecraftとか見るとjavaもそう捨てたものじゃないと思うんだが。
それは俺だけだろうか。
0685名前は開発中のものです。2011/03/20(日) 01:16:43.46ID:9MZQZBsM
プラットフォーム考えないで良いのは面倒くさくなくて良いよね
0686名前は開発中のものです。2011/03/20(日) 04:48:51.87ID:BP2bLQ6f
昔はJava=遅い=ゲームに使えないってイメージがあったけど。
今はそうでもない気がするんだが、やっぱり遅いんだろうか。
0687名前は開発中のものです。2011/03/20(日) 13:34:38.27ID:GIv2bxWr
>>684
マルチプレー用のサーバをユーザ個人で立てるときに
linuxベースのOS上でやれるのは結構便利だと思う。
0688名前は開発中のものです。2011/03/22(火) 00:33:53.38ID:PZKkUIwA
>>650でうちのゼミの先生が作ったライブラリが紹介されててワロタ。
Java3Dと組み合わせて使うと結構面白い事が出来そう。
0689名前は開発中のものです。2011/03/28(月) 00:42:27.49ID:jFJ/OZ03
質問させてください
Javaで作られたゲームのソースコードを読みたいのですが、これだけは読んどけ!ってのありますか?
自分は3Dには特に興味ないので、3Dに関するコードはなくてもいいです
その代わり、入出力関係や設計の参考になりそうなコードが読みたいです
よろしくお願いいたします
0690名前は開発中のものです。2011/03/28(月) 14:07:25.73ID:6Xr5yH79
目当てのゲームのバイトコードをjadにでもかけて丸パクリすればおk
0691名前は開発中のものです。2011/03/28(月) 22:28:58.82ID:jFJ/OZ03
>>690
さすがにそれは…w
そもそも、Javaで作られた有名ゲームを知らないから、それすら出来ないです。
Javaでゲーム製作を考える人間が参照にすべき鉄板のコードはないのでしょうか?
もしくは、鉄板でなくてもいいので、一応ゲームとして完成している小さめのコードは存在しないでしょうか?
よろしくお願いいたします。
0692名前は開発中のものです。2011/03/28(月) 23:35:46.02ID:r61+kbpP
>>691
昔の課題スレ、土日スレあたりに完成したミニゲームがうpられてたよ
ソース付もあったような・・・
ろだとwikiが一度潰れてるから拾えないかもしれないけど
自分のサイトにあげてる人の分はまだ残ってるかも
不確定情報でごめんね
0693名前は開発中のものです。2011/03/30(水) 21:13:50.94ID:JKDIl8Py
>>692
情報ありがとう。
薄々感じていたけど、Javaで作られたゲームは少なそうですね。
とりあえず、ttp://www.brackeen.com/javagamebook/が良さそうなので勉強してみます。
サンプルを動かした感じはアクションっぽいですが、最終的にはAge of Empire見たいなマウスで兵隊に指示出して大軍がぶつかり合うゲームを作りたいです。
0694 [―{}@{}@{}-] 名前は開発中のものです。2011/03/30(水) 21:24:36.73ID:V8LM4NSZ
携帯のゲームとかJavaが主流だろ
0695名前は開発中のものです。2011/03/30(水) 21:58:53.72ID:yIOt/t5q
携帯ゲームの話なんて誰もしてないのに
0696名前は開発中のものです。2011/03/31(木) 22:03:57.82ID:08CjQx4x
CとJava、どちらをメーカーが用意してくれたかっていう程度の差だと思う

MSはCを、携帯メーカーはJavaを用意した
ただ、それだけの事であって、言語の優位さはあまり関係ないのでは?

Javaでネイティブアプリが作れれば状況は変わる気もするけど
EXEを作れない言語をあまりゲームでは使いたくないよね
0697 [―{}@{}@{}-] 名前は開発中のものです。2011/03/31(木) 22:06:58.17ID:0J63Hruy
exewrap
0698名前は開発中のものです。2011/04/01(金) 00:03:25.13ID:uvHJC2J/
>>697
ここはgcjじゃないの?
0699名前は開発中のものです。2011/04/05(火) 22:29:19.98ID:f03XufOI
マウス操作の参考になるゲームのソースコードないっすか?
0700名前は開発中のものです。2011/04/07(木) 18:55:40.47ID:tcFhkFn3
>>699
マウス操作?曖昧過ぎて良く分からない。だから憶測で貼るね。

リスナーについては此処読んどけ。
http://www.tohoho-web.com/java/listener.htm#MouseListener
0701名前は開発中のものです。2011/04/08(金) 00:56:14.31ID:EfK1+wPO
>>700
レスどうもです!
自分が知りたかったのは、もう少し具体的に実装をどのようにするかの参考になるコードです
例えば、ゲーム中とオープニング画面ではマウス操作が異なると思うのですが、どのような設計に
なっているのだとか、シムシティではマップ上でクリックすると、その場所の建物の情報が取得
できたりすると思うのですが、どのように実装しているのかとか知りたいです
ちゃんとマウス使って遊べるゲームのコードが読めればかなり力をつけることができると思い
質問させてもらいました
まだ何か情報がありましたら、お願いいたします
0702名前は開発中のものです。2011/04/08(金) 06:57:47.72ID:1t1Tct0J
それ、マウス操作と関係ないやん。
Javaともゲームともほとんど関係ないやん。

とりあえず、オブジェクト指向設計の本でも読んでみたら。
0703 [―{}@{}@{}-] 名前は開発中のものです。2011/04/08(金) 07:28:13.66ID:067bZzr0
普通にマウスの位置を調べてその座標にある情報を読み書きするだけだと思うが
0704名前は開発中のものです。2011/04/09(土) 09:50:15.31ID:sV41M35D
シムシティでの建物をSwing/AWTコンポーネントとして作ってマウス操作を
ライブラリにやらせようとしてる?
0705名前は開発中のものです。2011/04/29(金) 07:05:02.04ID:bmT2atZg
>>701
オープニングやそれ以外マウス操作のリスナーを切り替える関数を作ると便利だった経験がある。
たとえば
changeMouseListener(MouseL.OPNING)
とかいう関数を作っておけば問題なし、

俺はシムシティ触ったこと無いけど、マウスでクリックした物体に当たり判定もたせればいいんじゃないの?
0706名前は開発中のものです。2011/05/01(日) 03:18:25.30ID:OegEyphR
タスクシステム書いた人いますか?
0707名前は開発中のものです。2011/05/03(火) 22:24:18.45ID:KFPgg43S
タスクシステムとは何ぞや?
0708名前は開発中のものです。2011/05/05(木) 08:50:16.93ID:XjJqwCFC
>>707
仕事をするための仕組み
0709名前は開発中のものです。2011/05/05(木) 13:46:47.97ID:mNutSS9L
随分アバウトだな・・・
フレームワークのことなのかな?
だったら多かれ少なかれ、みんな書いてるんじゃないかな
0710名前は開発中のものです。2011/05/06(金) 02:56:41.99ID:lI8vxI2d
ゲームに不向きと言われる理由も無くなってきたような。
JInputでジョイパッド入力が取る必要があるけど、
これを元に標準で実装してくれたりしないかな。
JNIのダイナミックリンクファイルが増えて嫌だ・・・
0711名前は開発中のものです。2011/05/06(金) 19:26:50.05ID:lI8vxI2d
ダイナミックリンクの.dll等をjarに含める方法があるようだけど
Eclipse使って簡単に実行可能jar生成してる俺には
manifest.cfてのが無縁だった
これはコマンドラインでやる必要があるのか・・?
0712名前は開発中のものです。2011/05/06(金) 20:48:31.98ID:B/tT4s9w
Eclipseのjar生成機能にもマニフェストを指定する項目があったはず
0713名前は開発中のものです。2011/05/06(金) 21:12:31.07ID:lI8vxI2d
thx、そして調べ不足でスマンorz
試してみます。
07147122011/05/06(金) 21:20:54.29ID:B/tT4s9w
と思ってみてみたんだけど、 Runnable JAR file の方には無かったな・・・すまん。なんというお手軽機能。
普通の JAR file のエクスポートには色々あった。
0715名前は開発中のものです。2011/05/07(土) 00:30:42.79ID:CyiYoqx1
ああ、「実行可能jar」はお手軽機能だったのか
ちょっと頑張ってみます。。。
07167132011/05/07(土) 07:54:44.15ID:CyiYoqx1
まず、出力するとき実行可能jarじゃないjarを選ぶと、使ってた外部ライブラリjarが出力したjarに含まれなかったので
とりあえず使っていた外部ライブラリを全部解凍し、クラスフォルダとして含ませた。
で、早速うわさの通りmanifest.cf作って中にBundle-Native-Codeを書いて
ビルドしてみたが、無意味。
よくよく調べてみるとこれはOSGi(?)のものらしい。
そのあとも調べたけど、jarの中にdllやsoを含める方法は無いという
結論に至ってるとこがほとんどだった。

でもJOGLのnativeのjarには解凍してみるとdll入ってるけどこれはどうしてるんだ・・・
実行可能じゃなくライブラリならできる事なのかな
出来る事ならJinputもこの方式にしてほしい・・・。
07177132011/05/08(日) 08:48:27.65ID:BLYepg1P
すいませんJOGLのdll入りjarも、解凍して使うもののようでした・・・。
JOGL使う前に言った結果がこれだよ

ネイティブライブラリをリソースに含んでおいて起動時にカレントにコピーする方法も試してみたけど、
最後の終了時に削除できなくて無理でした。
素直にjarと同じディレクトリに配置するしかないのかorz
0718名前は開発中のものです。2011/05/10(火) 08:36:10.39ID:WQYhPSvW
joglは起動時にjarをHOME下に展開してクラスパスいじるラッパーあるね。
終了時に消す機能は知らない
0719名前は開発中のものです。2011/05/16(月) 16:53:08.39ID:v6e7v91o
独学でJavaを勉強してチェスゲームを作りました。

オダチェス
http://tohmin.com/chess/
0720名前は開発中のものです。2011/05/17(火) 09:49:49.64ID:z+baYhHr
>>666
>Javaの命名規則てのも、正直よく知らんねぇ。
頑固親父プログラマー乙
0721名前は開発中のものです。2011/05/17(火) 11:02:02.66ID:q80ld/zt
>>719
クオリティ高いね
0722名前は開発中のものです。2011/05/18(水) 07:52:22.41ID:8RIrN3bo
>>719
いいね

まあチェスのルールさっぱり分からん俺には
オートボタン連打ゲーだったわけだが
0723名前は開発中のものです。2011/05/18(水) 23:56:21.64ID: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)
(以下略)
0724名前は開発中のものです。2011/05/20(金) 18:42:35.41ID:ggpklgqY
>>719
すごい。
しっかり作られていますね。
できれば、ソースコードを参考に見せて欲しいです。><
■ このスレッドは過去ログ倉庫に格納されています