- 1 名前:名前は開発中のものです。 [2005/10/27(木) 09:43:50 ID:dzSvRQXE]
- Javaでのゲーム作成について情報交換をするスレです。
ゲーム作成以外の話題はム板(pc8.2ch.net/tech/)、 他言語に関する話題は他スレでお願いします。 前スレ JAVAでゲーム作成 pc8.2ch.net/test/read.cgi/gamedev/1074347252/ テンプレは>>1->>10あたりを参照
- 98 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 23:37:39 ID:6Nnex+8J]
- XMLパーサってあったっけ
- 99 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 23:40:17 ID:HsQzl6B+]
- あるよ。DOMよりSAXのが個人的には好き。
- 100 名前:名前は開発中のものです。 mailto:sage [2005/12/10(土) 00:04:18 ID:KuqpST++]
- ゲームで使うとなるとSAXはファイル読み込みだけだろうな
内部ではElementでつかうのがいい
- 101 名前:97 mailto:sage [2005/12/10(土) 21:23:28 ID:h8wANggU]
- 画像回転のサンプルがここに載ってるお^^;
ttp://fivedots.coe.psu.ac.th/~ad/jg/ch04/index.html Graphics2Dは知らないお^^;
- 102 名前:名前は開発中のものです。 mailto:sage [2005/12/10(土) 22:25:02 ID:KuqpST++]
- いや、普通にJava2D楽だぞ
ただ、普段以上にメモリ使用量は把握していかないと駄目 GCがかなり増えるから 速度が必要な場合あらかじめ回転させておくとかが必要になるね アクセラレーションきかないから
- 103 名前:名前は開発中のものです。 mailto:sage [2005/12/10(土) 22:27:15 ID:MpQxaKQL]
- BufferdImageの効果が消滅するの?<回転
- 104 名前:名前は開発中のものです。 mailto:sage [2005/12/10(土) 22:35:58 ID:KuqpST++]
- 効果は消えるなんてことはないけど、速度が差が出る
Java2Dって高級すぎるAPIなんでどれがアクセラレーションきいて、どれがきかないのか チェックするのが大事 基本的に速度は1.4.2と5.0でかわってないよ アクセラレーションがきけば秒間にスプライトが万単位で描画できるはずだが やることをかえるとこれが一気に1/100以下に下がったりする
- 105 名前:名前は開発中のものです。 mailto:sage [2005/12/10(土) 23:04:18 ID:MpQxaKQL]
- うへ・・・回転拡大はご法度なのかな。
昔ながらのアナログ手法にしとくか
- 106 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 01:01:17 ID:xyghd8DO]
- 速度を求めないのと回転オブジェクトがいくつあるかによる
60fpsで128*128の回転スプライトが1000個は無理だと思う
- 107 名前:94 mailto:sage [2005/12/11(日) 12:16:09 ID:hWRTdhf0]
- >>96
>>100 XMLの方が柔軟性があって良いということですね。 propertiesは簡単な設定の保存程度にしておいた方が良いのかもしれませんね。 ありがとうございます。
- 108 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 14:37:45 ID:ohNVp0t4]
- >>106
400MHz、64MB、VRAM8Mでどこまで出来るかがポイントだな。 まあ回転なんてギャラガとか作ろうと思わなければ使わないけど。
- 109 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 15:20:14 ID:xyghd8DO]
- ギャラガくらいなら余裕
VRAM8MってことはTNTとかあのあたりかな ならアクセラレーションの速度も問題にならない メインメモリ64Mが一番のネックかと GCの調整はプロファイラとにらめっこになるね ヒープサイズ自体を24M以下に抑えてももVM方面で厳しい 1.4.2のほうがメモリ消費は少ないからそっちのほうがオススメか Pen3/1GHz+統合ビデオでテストしてみたけど 上で上がってた2DSTGは60fpsでサクサク動いた
- 110 名前:名前は開発中のものです。 mailto:??? [2005/12/11(日) 17:02:52 ID:5bLTV7mU]
- >>75
遅レスだが、これいいよ ttp://www.oreilly.com/catalog/java2d/
- 111 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 17:06:21 ID:xyghd8DO]
- 日本語訳がないんじゃさすがにここで質問する初心者にはすすめれんが
- 112 名前:名前は開発中のものです。 [2005/12/11(日) 17:43:34 ID:FJ8u3O2A]
- 1999年ってやけに古いけど大丈夫なのか・・・
- 113 名前:110 mailto:??? [2005/12/11(日) 18:11:19 ID:45Ys85hP]
- 個人的には、Graphics2Dでの描画にくわえて、
BufferedImageの細かい解説とか画像処理関連のことがら についておさえて書かれているところがおすすめ >>1999年ってやけに古いけど大丈夫なのか・・・ Graphics2Dの基本についてはそんな変わってないはず。 5.0以降どうなったかは知らんが。 あーでも画像ファイル読み込みでImageIO使う解説とかはなかったような。。 ま、そのあたりはWebの情報その他で補うとして、Java2D本体の包括的な 解説書としてはこれけっこういいと思う。 >>日本語訳がないんじゃさすがにここで質問する初心者にはすすめれんが これについては「がんばって読めや」といいたいが、それもなあ。。。 画像処理とかについては書いてないけど、 Graphics2Dでのprimitiveの描画ひととおり+基本的な変換(Affine変換とか)だけなら、 ttp://www.iamas.ac.jp/~furu/book/motion/ とかもいいかも。 でも、これらとかは本なんか見んでもWebに情報ころがってるな。
- 114 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 19:59:25 ID:xyghd8DO]
- ほとんどの場合ゲームで重要なのはGraphics2Dでどう描画できるかというより、
Graphics程度の低レベルAPIでもいいからどれがアクセラレーションきくかどうか、 速度的なものやメモリ使用量把握だからねぇ ところでGraphics2Dでそろそろ加算合成実装して欲しいんだがすばらしく放置だよな そもそも基本についてはSunのマニュアルで代替分かると思う
- 115 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 20:35:51 ID:CGEh3W0j]
- Java2Dに関して言えば、VolatileImageは、まだほとんどの環境で
透明、半透明が使えないので、事実上まともなゲーム制作には使えない。。。 createCompatibleVolatileImageメソッドでTransparency引数が 指定できるが、定義だけでまだ実装されてない。。。 つまり、BufferedImageを使うしかない。これへの描画メソッドに アクセラレーションが効いてるのはない。。。
- 116 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 20:40:29 ID:xyghd8DO]
- >>115
5.0からつかえるようになったけど?
- 117 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 20:43:08 ID:ohNVp0t4]
- VolatileImageからVolatileImageへ上書きすると透明じゃなくなるバグって無かったっけ?
- 118 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 20:45:55 ID:xyghd8DO]
- それは1.4.2まで
- 119 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 20:48:17 ID:xyghd8DO]
- あと描画元がBufferedImageでピクセルフォーマットが同じ場合
あるスレッショルドを超えると内部でVolatileImageにして転送してくれる この設定値を0にするのがまず基本 5.0からはこの動作範囲が広いようだ つまり、最適化されてないアプリだと高速化する可能性あり 1.4.2までにチューニングしてると速度向上は一切なし 5.0で画像周りの速度が速くなったというやつは大概設定ミス
- 120 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 21:36:17 ID:CGEh3W0j]
- >>116
使えない。5.0でも使えない。 どの環境(OS)で使えたのか教えてくだされ。
- 121 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 21:40:12 ID:CGEh3W0j]
- >>119
この設定値を0にするのがまず基本、とは? 設定値とは何を指してるのか? 具体的に教えてくだされ
- 122 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 21:56:41 ID:xyghd8DO]
- まずVolatileImage>VolatileImageでの透過転送は可能
1.4.2まではムリ 5.0から追加されてるメソッド使うからね Windowsで確認済み スレッショルド指定はSunのドキュメントにも書いてある これをメインクラスのstatic初期化にいれておけ System.setProperty("sun.java2d.accthreshold","0"); 標準出力に出るので、それを設定してあるアプリかどうかはすぐに分かる ちなみに0とは描画回数が0という意味 画像をBufferedImageにロードした段階でVRAMにも転送することを現す 1なら最初に描画しようとしたときにまずVRAMへ転送、そしてVRAM>VRAMを処理する この辺はすべてSunの日本語資料にある
- 123 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 22:10:48 ID:CGEh3W0j]
- >>122
自分もWindowsXpなのだけど、VolatileImage を使うと アルファ値0のピクセルが真っ白になってしまう。。。 列挙された全GraphicDeviceの全GraphicConfigurationから得る VolatileImageのTransparencyタイプが、全てOpaqueになってる。。。 本当にWindowsでValatileImageの透明機能が使えたのですか?
- 124 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 22:44:05 ID:xyghd8DO]
- そのだめだったコードかいてみそ
- 125 名前:名前は開発中のものです。 mailto:sage [2005/12/11(日) 22:51:58 ID:CGEh3W0j]
- >>124
GraphicEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); GraphicsConfiguration gc = gd.getDefaultConfiguration(); VolatileImage image = createCompatibleVolatileImage(640, 480, Transparency.TRANSLUCENT); これで得る image は、半透明でないのです。。。 gd、gc を列挙させて、その全てから得るimageも半透明でないです。。。
- 126 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 00:52:54 ID:5lGPHviO]
- Transparency.TRANSLUCENTはDirec3Dを有効にしないと駄目だったはず
BITMASKでの透過ならいける
- 127 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 00:53:29 ID:5lGPHviO]
- そもそも半透明はアクセラレーションきかないので注意ね
- 128 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 01:05:16 ID:5lGPHviO]
- ってやってみたらアルファブレンドが有効でちゃんと描画された
たぶんロードのところミスってると思うよ
- 129 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 01:12:31 ID:5lGPHviO]
- ちなみに
ImageIOでロードしたアルファつき画像をそのまま128個描画 8fps ちゃんと設定したVolatileImageとBufferedImageが同じで 50fps となった アルファつきならVolatileImageにおく必要はないね
- 130 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 01:17:38 ID:4tfiFb5f]
- System.setProperty("sun.java2d.accthreshold","0");
としておけば普通にBufferedImageでOKってこと?
- 131 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 01:26:16 ID:5lGPHviO]
- ついでなんで
単なる透過を描画した場合 フルスクリーンモードならTRANSLUCENTでもBITMASKでも スプライト2048個描画で60fps維持 スプライトサイズは64*64で 画面モードは640*480にしたときの場合ね オンボードビデオでこれなのでnVIDIAとかATIとかのそれなりのつめば余裕で超えるかと 通常モードはDirectDrawのラッパだと考えればどれが速いかとか分かりやすいと思う
- 132 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 01:28:24 ID:5lGPHviO]
- >>130
ほとんどの場合はそういうこと あくまでも描画先をVolatileImageで描画元はBufferedImageで VRAMにおくかどうかはインテリジェントに任せるというのがJavaらしいかな VRAMにおく優先順位とかもあるので頻繁に描画しないやつはそれを抑えておくといい この方法ならVRAM容量が多ければ加速しやすいとかそういう感じ 昔AGP登場時の思想にあったやつね
- 133 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 16:21:39 ID:xzlsw/bc]
- Javaでゲームを作れという課題がでたんですが、どんなのが簡単だとおもいます?
行数は400以上&対戦ゲーム&Swingというのが条件です。 既存のゲームでなるべく参考資料が沢山あるものが良いのですが・・・ アイデアゲームは自分のスキルや時間的制約から作る自信が無いですorz
- 134 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 16:57:06 ID:5lGPHviO]
- ブロック崩しやインベーダーのようなSTGとか
Swingを使えという時点でたぶんそんなレベルじゃない気がする マルバツゲームとかもっと単純なの 最低自分が何を作りたいかだけはきめてください
- 135 名前:名前は開発中のものです。 mailto:sage [2005/12/12(月) 17:05:04 ID:6Xf+w43J]
- >>133
その条件なら特に苦にならんだろう テンプレあたりに行って資料が多そうなの探せばいんじゃね?
- 136 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 07:26:14 ID:lGjUBPOJ]
- >>134
12月末までという期限付きなので力量に合わないのに手を出したら怖いなと。 そのためそこそこボリュームがあって簡単に作れるゲームをきいてみたいと思ったわけです。 ちなみにブロック崩しモドキ(ボールをブロックに当てたら壊れる)や シューティングモドキ(たまを発射させ物に当たったら壊せる)ぐらいは作った事ありますが、 昨日調べた結果によるとリアルタイムで進行させるものは対戦にするのは難しいとか。 それよりターン製のゲームの方が比較的楽でイイヨって書いてありました。。 >>135 つらつらとネットサーフィンしてみましたが400行足らずでも結構うまく作れるものですね、 どんだけのゲーム作れば良いのかと何か不安になってきましたorz
- 137 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 12:23:28 ID:SA14+LJ/]
- リアルタイムのほうが難しいかどうかは設計しだいかと
12月末ではあと2週間ですか STGだと1面だけ開発するのも難しそうだ
- 138 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 14:25:19 ID:ULQaYiRM]
- >>136
とりあえずとっとと着手しろって ブロック崩しに対戦要素混ぜるとかでいいじゃん。 上下にバー作るとか。 ちょっと工夫するなら、画面半分に分けて上下にバー作って、 1P側の操作で左の下側バーと右の上側バーが同時に動き、 2P側の操作だとその逆。勝利条件をちょっと考えれば これで十分対戦になるじゃんよ?
- 139 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 18:22:53 ID:lGjUBPOJ]
- 2日で終わらせた人がいたもので、自分でも2週間あればと思っていたのですが・・
なんにせよ選ぶのは程ほどにし、 皆さんの意見を参考にしつつ今から寝ずに頑張ってきます。 他のレポートもあるのでつきっきりになるわけにはいきませんがorz Thank you.
- 140 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 18:25:21 ID:SA14+LJ/]
- がんがれ
- 141 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 23:40:37 ID:/KZUefCp]
- ジョイスティックを扱うには、
JNIとJavaCommunicationAPI、どっちが良いのでしょうか? 前者は高級な機能を使えるけど環境依存、 後者は低級な所からくみ上げる必要があるけど、WinとSunで動く、 という感じなのでしょうか?
- 142 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 23:43:17 ID:msXDQ5aj]
- >>141
https://jinput.dev.java.net/はどう?
- 143 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 23:48:38 ID:Ngny3SWu]
- 400行のゲームなら、その先生が期待してるのはテトリスあたりかな。
対戦要素を考えるならボンブリスとかか、俺ならそこらへん狙う。と遅レス。
- 144 名前:名前は開発中のものです。 mailto:sage [2005/12/14(水) 00:08:34 ID:8d4z5wIB]
- >>142
コミュニティ開発のAPIですか。 まだライセンスを確認してないけど、 頒布の問題が発生しなければいいかもですね。
- 145 名前:名前は開発中のものです。 mailto:sage [2005/12/14(水) 00:52:23 ID:P5dHJreb]
- どのライブラリにしろJNIで組まれてる
- 146 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 01:18:18 ID:ART67WNv]
- フルスクリーンにしようと思うのですが、環境はどんなのが良いのでしょうか?
640x480の16bitでいいかなと思うのですが、Win高級機以外でも32bitって使えますか?
- 147 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 01:43:27 ID:9q2jSVUj]
- つーか、Win以外は解像度変更あきらめたほうがいいかと
そしてWinでも32bpp出せない環境はある
- 148 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 01:59:42 ID:ART67WNv]
- >>147
Win以外では無視されるといことでしょうか? では16bpp(bit per pixel?)にしておけば不具合が起きることもなさそうです。 BIT_DEPTH_MULTIというのもあるのですがこれは使えますか? スクリーン版JISAutoDetectみたいなものなのかとJavaDocを見て思ったのですが これといった情報がネットにありませんでした。
- 149 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 02:03:11 ID:9q2jSVUj]
- 指定なしという感じでは?
Linuxでやったときは画面サイズ変更が不可能だったし、ウインドウモードとフルスクリーンモードと作ったよ 内部描画と出力描画を分けるとかが吉かも 速度大幅に低下するけど あと使用可能な画面をリストアップして処理するのが一番だね
- 150 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 02:14:24 ID:ART67WNv]
- > 使用可能な画面をリストアップして処理する
ここをもう少し詳しく教えていただけないでしょうか? device.getDisplayModes();で最高値のモードを探す感じですか?
- 151 名前:名前は開発中のものです。 mailto:sage [2005/12/18(日) 13:02:30 ID:9q2jSVUj]
- 最高というか自分がやろうとしているモードに最も近いのを探すといった感じかな
- 152 名前:名前は開発中のものです。 mailto:sage [2005/12/19(月) 20:35:40 ID:o8rpM/SY]
- グラフィックなどは置いといて、
タクティクスオウガみたいなSLGのシステム作るのに おまいらだったらどれくらいかかるもんですか?
- 153 名前:名前は開発中のものです。 mailto:sage [2005/12/19(月) 20:49:21 ID:Xlt1mg4V]
- 時間がかかりそうなものは最初に作ろうとしない
自分がまず完成できるものを選ぶ のが普通では? 最初から風呂敷広げて崩壊していくのを何度見たことか たいしたことのないものであってもちゃんと快適動作してバグもないように完成させる、 というのはそれなりに大変なもの
- 154 名前:名前は開発中のものです。 [2005/12/19(月) 22:23:05 ID:GbGeAi3t]
- フルスクリーンでゲームをつくってきたんですが、
デバッグがあまりに手間でウィンドウモードに変えたくなってきました。 public Graphics2D getGraphics() のようにして、 スクリーンマネージャが getFullScreenWindowからえたWindowから、 BufferStrategyを返して、 それから、Graphics2Dを返して描画するようにしているんですが、 ここから楽にウィンドウモードに切り替えるすべはありますか?
- 155 名前:名前は開発中のものです。 mailto:sage [2005/12/19(月) 22:52:44 ID:Xlt1mg4V]
- ウインドウモードでなんでgetFullScreenWindowがでてくるんだ?
- 156 名前:名前は開発中のものです。 mailto:sage [2005/12/19(月) 23:30:01 ID:vG/cR0LR]
- いろいろ悩んだ結果たどり着いたのはStrutsだった。
なるほど、これならMVCになる。この感動は衝撃的だった。 おわり。
- 157 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 00:07:37 ID:pKpEoU3U]
- Strutsでゲームつくったのか?
- 158 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 00:29:32 ID:WpmlUq/X]
- 画面切り替えの仕様がぜんぜんかっこよくならなくて悩んでいたら
Strutsの例のfowerdが頭に浮かんだ。そんだけ。 メインルーチンの戻り値がまさかシーンだったとは・・・みたいな。
- 159 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 02:15:06 ID:FfJ0Icl6]
- それゲーム内での遷移のスクリプトの話なだけだろ
AVGとかきまったものでしかつかえんよね
- 160 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 23:06:36 ID:WpmlUq/X]
- うんにゃ、RPGパートからシューティングパートに切り替えるにしてもこの手法でいけるよ。
- 161 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 23:12:27 ID:FfJ0Icl6]
- その程度のシーン切り替え・・・
- 162 名前:名前は開発中のものです。 mailto:sage [2005/12/20(火) 23:19:12 ID:WpmlUq/X]
- ん?流しっぱなのかスタックなのかの指定もこの方法なら簡単なんだけど・・・
- 163 名前:名前は開発中のものです。 [2005/12/21(水) 00:10:55 ID:38cOblp2]
- >>153
たいしたことのないものは、そこら辺にソースが転がってるから、 作る気が起きないんだよね。 かといって、ちょっとレベルや規模を広げると、1人じゃお手上げになるし。
- 164 名前:名前は開発中のものです。 mailto:sage [2005/12/21(水) 00:12:34 ID:2Odzg4dt]
- たとえばぷよぷよとかテトリス、コラムスなんて作るのは簡単
でも、しっかり音出したり演出出したりバランス取りしてちゃんとしたものを作る という段階まではなかなか難しい
- 165 名前:名前は開発中のものです。 [2005/12/21(水) 20:44:15 ID:+HySSU2I]
- そこそこできたら飽きてしまって次の作りたくなる
- 166 名前:名前は開発中のものです。 mailto:sage [2005/12/21(水) 21:12:53 ID:2Odzg4dt]
- その差が途中で投げ出すやつか、それとも同人屋やソフト屋としてちゃんとやっていけるかどうかの差
- 167 名前:名前は開発中のものです。 mailto:sage [2005/12/23(金) 20:23:05 ID:3FOPkpSW]
- Javaで作ったRPGでソース公開してるサイトありますか?
もしくはセリフの表示のやり方の紹介とか
- 168 名前:名前は開発中のものです。 mailto:sage [2005/12/23(金) 20:57:04 ID:/tlDw98+]
- それ難しくはないだろ
どの変が難しいと思うんだ?
- 169 名前:名前は開発中のものです。 [2005/12/23(金) 21:11:56 ID:PPOyiaLP]
- >>167
テンプレ
- 170 名前:名前は開発中のものです。 [2005/12/24(土) 11:52:15 ID:iqSdFGcF]
- だれかJava3Dでゲーム作ってる人いない?
- 171 名前:名前は開発中のものです。 mailto:sage [2005/12/24(土) 12:56:39 ID:gnp/5lgI]
- 1年位前に触ったときJOGLならともかくJava3Dものすごく遅くてお話にならなかったけど
DirectXの実装のほうでね
- 172 名前:名前は開発中のものです。 mailto:sage [2005/12/24(土) 16:05:43 ID:twljoP+/]
- >>168-169 レスサンクス
ドラクエみたいに新しい行が挿入されたら 既に表示されてた行が上にずれて1番上の行が消えるとか 主人公の名前を変えられるゲームにおいて メッセージ中で表示するときはどうしたらいいかとか ファイルからセリフを読み込むにはとか テンプレ見て勉強します
- 173 名前:名前は開発中のものです。 mailto:sage [2005/12/24(土) 16:31:00 ID:Al8Kj3xL]
- >>172
> 既に表示されてた行が上にずれて1番上の行が消えるとか Clipが神だと分かったあの日の夜
- 174 名前:名前は開発中のものです。 mailto:sage [2005/12/24(土) 16:37:56 ID:gnp/5lgI]
- それ文字列をスクロールさせるのではなくて
BufferedImageで文字列のバッファ用意して毎フレームブリットしたほうが楽
- 175 名前:名前は開発中のものです。 mailto:sage [2005/12/26(月) 08:43:49 ID:zSwx4yvQ]
- >>174
勉強になります dd
- 176 名前:名前は開発中のものです。 [2006/01/07(土) 15:15:38 ID:EFX7v943]
- Javaでタスクシステムって作れる?
- 177 名前:名前は開発中のものです。 mailto:sage [2006/01/07(土) 18:00:27 ID:yOZ6b1cq]
- オブジェクト指向なんだから普通はポルモルフィズム(多態性)でOK
- 178 名前:名前は開発中のものです。 [2006/01/15(日) 10:23:57 ID:53jl8YVS]
- SWTのImageとGCをつかってスプライトを描画しているんですが、
左右反転、上下反転をする際に、 setTransform(...) で、trans.scale(-1,1); などとすると複数のスプライトを描く際に実用に耐えられないくらい重いです。 AWTのdrawImageみたいに、それだけで左右、上下反転できないのでしょうか? srcX,destXを反転させれば良かったAWTにたいし、 SWTだとwith,height指定なので引数に負数を渡すと実行時エラーになってしまい、それだけではできないようにみえます。 ご存じの方、おられましたら宜しくお願いいたします。
- 179 名前:名前は開発中のものです。 mailto:sage [2006/01/15(日) 11:12:29 ID:aMKMqoWr]
- SWTはEclipse以外では使わないこと
が正しいと思う PureJavaのほうがまともな実装ってどういうことさ って場面がよくある
- 180 名前:名前は開発中のものです。 mailto:sage [2006/01/15(日) 20:09:28 ID:Vrds102b]
- SwingでJava2D使おうぜ
- 181 名前:178 mailto:sage [2006/01/15(日) 22:49:28 ID:53jl8YVS]
- >>178,>>179
なるほど、ありがとうございます。 SWTをつかってアニメーションエディタとゲーム自体を一緒に作っていたのですが、 考え直した方が良いみたいですね。
- 182 名前:名前は開発中のものです。 mailto:sage [2006/01/15(日) 22:52:15 ID:53jl8YVS]
- う、間違えました。
>>180 Swingの方がやはりいいんですね。SWT自体は割と扱いやすいとは感じているのですが、 最近は情報も出てこず考え直したりもしています。 SWTを使うと局所的なところでWin32APIなどを呼べるのも魅力なのですが。 思想には反しますけれど。
- 183 名前:名前は開発中のものです。 mailto:sage [2006/01/16(月) 00:14:43 ID:DTLttG/1]
- PureJavaとはいえJava2DってDirectX使われてるの知ってる?
情報量は多いしものによっては速度面でも結構いける 1フレームあたり1000個のスプライトとか余裕
- 184 名前:名前は開発中のものです。 [2006/01/17(火) 03:10:21 ID:9917DXoA]
- JAVAでカードゲームを作ろうと思っているのですが、
某サイトに開発ツールJAVA2 SDK 1.3と書いてあるのですが、 このスレのテンプレには(Ver5.0のJDKとVer1.4.2) しかなく どれをDLすればいいのか分かりません どなたか教えてもらえないでしょうか?
- 185 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 06:08:31 ID:Om3jnpEH]
- >>184
ハァ? 質問の意味が読めん
- 186 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 06:37:28 ID:1vDzG9rV]
- >184-185
エスパーちからを発揮してみると、参考にしようと思ったサイトが 1.3だったので、1.3が良いと思ったのではなかろうかと。 1.4か5.0でやってみたら?ほとんどの場合、動くと思うよ。>184
- 187 名前:名前は開発中のものです。 [2006/01/17(火) 14:12:13 ID:jNVA85J7]
- >>185-186
日本語がおかしくてすみません 参考にしようと思ってるサイトでは1.3と書いていて 1.3を探したけど、1.4か5.0しかなくて困ってます。 それから1.4と5.0の違いが分からなくて どっちをDLしていいのか分かりません 違いを教えてもらえないでしょうか? ちなみにiアプリのゲームを作ろうと思ってます
- 188 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 14:22:08 ID:4NyPfQ7d]
- ここではJava2SEの話題がメインなので
J2MEの話題はプログラム技術板に専用スレがあったと思うのでそちらのほうがいいかと。 そして動作保障している1.3を使うのが吉。 互換性は細かいタイミングが必要なところではチューニングすればするほど問題が出やすいし。 J2MEといってもiアプリは独自の層があついのでいわゆるJavaという豊富な標準API を使って開発するという感じはないと思われ。
- 189 名前:名前は開発中のものです。 [2006/01/17(火) 17:16:07 ID:jNVA85J7]
- おお!?
そうなのですか 全然知りませんでした^^: すみませんでした そっちに行きます
- 190 名前:名前は開発中のものです。 mailto:sage [2006/01/18(水) 06:35:27 ID:kAS6/zeP]
- すみませんCPad for Javaについて質問です
CPad for Java 2.31 にてAntが使えるというので、以下のページのやり方で設定してみました ttp://javacafebreak.tripod.com/document/cpad_tips/cpad_ant.html このページには「CPadで、Antを実行するには、『F6』キーを押すか、メインメニューの『実行』→『Ant』を選択します」 とかかれているのですが、『F6』キーを押しても何も起こらないし、 「メインメニューの『実行』→『Ant』」などというメニュ項目も見当たりません CPadで、Antを実行して、さらにエラーメッセージをCPad上のメッセージウィンドウで表示させている人たちは どうやっているんでしょう (DOS窓でAntの実行を単独実行するやり方はわかっているのですが、それだとCPadのメッセージウィンドウに表示できないので不便なんです) 環境はWindows2000 JDK1.5.0_06 です
- 191 名前:名前は開発中のものです。 mailto:sage [2006/01/18(水) 10:53:20 ID:c2N1wZsa]
- もしかして普通のJavaスレと勘違いしてる?
- 192 名前:名前は開発中のものです。 [2006/01/23(月) 17:40:02 ID:kW9KAIGh]
- サーブレットとかJSPでゲームを作るのは無理ですか?
- 193 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 17:48:15 ID:yJIlIQCh]
- WEBアプリのゲームはあるから無理ではないけど
別にたいした仕組みが必要になるわけでもないと思われ
- 194 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 22:17:38 ID:/EcVc25a]
- シューティングでインタープリターをつくろうと思ったのですが
文法をどうやって決めればいいのか、どう実行させればいいのか いまいち想像できません。 敵の出現まではできそうですが、敵の弾の設定(どんな弾を、いつだすか)を インタープリターでどう表現したらいいのでしょうか?
- 195 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 22:27:55 ID:I0QlWZ4d]
- >>192
WEBブラウザで行うCGIゲームライクなものなら当然可能。 というか、漏れ自身が現在進行形で作成中。
- 196 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 22:46:33 ID:tL3TpBsR]
- >>194
なんか設計に悩んでるっぽいことはわかった。 その調子でがんばれ。
- 197 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 22:49:50 ID:yJIlIQCh]
- >>194
まずは敵のクラス内で処理してみれば? それを外に出したほうがいいか、ださないほうがいいかは案件しだい
- 198 名前:名前は開発中のものです。 mailto:sage [2006/01/24(火) 14:41:32 ID:vo2dZIRF]
- インタープリターよりも簡単なコードジェネレータの方がいいんじゃない?
|

|