- 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あたりを参照
- 75 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 12:56:55 ID:m90gA8zy]
- Java2Dの基本なんだけど、Java2Dをちゃんと説明してる書籍ってまったくないな
- 76 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 18:51:26 ID:vSoUCqBN]
- >>74
うまくいきました。ありがとうございます。 しかしcIearRectするとダメなようです。 画像を回転させるために仮Imageを作って それに画像を描画してそのImageを回転させる という風に考えていたのですが他の方法を考えます。
- 77 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 19:04:14 ID:m90gA8zy]
- 画像の回転するのになんで1回かますの?
- 78 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 19:42:22 ID:vSoUCqBN]
- Graphics2D tmp = (Graphics2D)chara.getGraphics();
tmp.lotate(chara,characenter.x,characenter.y); g.drawImage(chara,null,charagx,charagy); てな感じにやってたんですけど、なぜか全く回転しなかったので 仮画像を作ってそれを回転させるという風にしました。
- 79 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 20:43:53 ID:m90gA8zy]
- 回転をセットするのは描画先のほうだよ?
すでに描画されてるのはどうしようもない
- 80 名前:名前は開発中のものです。 mailto:sage [2005/12/06(火) 20:51:15 ID:57K4+g+R]
- Graphics2Dオブジェクトにアフィン変換かけてさらに
Graphics2Dオブジェクトに描画でできんのかな
- 81 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 00:29:46 ID:R+Rh6YVG]
- すみません。自分の日本語読解力が足りないことにより
皆様から頂いた助言を活かすことができません。 少し、具体例を用いて説明して頂けいませんか?
- 82 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 00:59:31 ID:xiUT9nsP]
- 1・画像をロードします
2・描画先を回転させます 3・ロードした画像を描画します
- 83 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 01:56:14 ID:SEfUp1TO]
- 落ちものゲームで受け手(キャンバス)を上手く回転させて
指定された絵を完成させるゲームをイメージしてみるとか。
- 84 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 06:51:27 ID:R+Rh6YVG]
- >>82-83
つまり、描画先を回転させて そこに描画して、回転させた分 逆回転させて他はもと通り、と解釈して実行し 成功致しました。ありがとうございます。 しかし、これは斜めになったとき 四角の余白が黒くなってしまいます。 これの解決方法はどうすればよいのでしょう? 背景を再び描画も考えましたが 回転させたものが塗り潰されてしまいます。
- 85 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 09:35:30 ID:hZztkAcv]
- そこまで出来てるのに、なんで画像描画前に背景を
先に塗り潰すという発想がでてこんのだ。
- 86 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 19:03:18 ID:R+Rh6YVG]
- 背景を描画して、回転したものを描画とやってるんですけど
______ |■/ \■| ↑回転した画像 て感じにうえの部分に黒い部分ができてしまうんです。 さて、どうしたものか?
- 87 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 19:17:03 ID:ruXn40F6]
- ソース晒した方が早そうだな
- 88 名前:名前は開発中のものです。 mailto:sage [2005/12/08(木) 14:23:17 ID:wcnvECNE]
- g.fillRect(0,0,600,600);
g.rotate(time*PI/,characenter.x,characenter.y); g.drawImage(chara,null,gx,gy); g.rotate(-time*PI/,characenter.x,characenter.y); time++; これでいいんですよね?
- 89 名前:名前は開発中のものです。 mailto:sage [2005/12/08(木) 15:51:44 ID:Voeburfj]
- time*PI/, て何だよコンパイル通るのかよ
protected BufferedImage image = 知らん; protected Point2D center = 知らん; protected AffineTransform rot = new AffineTransform(); protected double rpf = 0.1; //回転の量 protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D)g; // ... ここで背景描画する // rpfの量だけ回転させて描画 rot.rotate(rpf, center.getX(), center.getY()); g2.drawImage(image, rot, null); } 2D じゃない方の Graphics の使い方はわすれた。
- 90 名前:名前は開発中のものです。 mailto:sage [2005/12/08(木) 16:27:30 ID:+Z+rNNsb]
- >>88
背景黒く塗ってるっぽいから黒くなるのは正しい動作だとみたが?
- 91 名前:88 mailto:sage [2005/12/08(木) 20:08:36 ID:wcnvECNE]
- 自分は色々説明がたりなかったよう。
>>89 すみません。このコードの前に int time=1; double PI = Math.PI; ってあって time*PI/は time*PI/180の間違いです。 そしてそのコードを実行した結果 見事指定した座標を中心にぐるぐると 私がしたいのはその場を動かずに回ることだったのですが。 というかこれでも黒い部分でてきました。すみません。 >>90 g.setColor(Color.GREEN); って事前にやってたんです。
- 92 名前:名前は開発中のものです。 mailto:sage [2005/12/08(木) 20:58:51 ID:+Z+rNNsb]
- 情報の小出しされてもわからん
該当部分のソースを最小限にしてコンパイルできるものを出したほうがいいんじゃね?
- 93 名前:名前は開発中のものです。 mailto:sage [2005/12/08(木) 21:03:25 ID:HtN2IVya]
- ttps://genuts.dev.java.net/servlets/ProjectDocumentList?folderID=0&expandFolder=0&folderID=2287
プロジェクト > games > games-middleware > genuts ttp://www.genuts.com/ Genuts Cheese Indigestion Puzzle オモシロスwww
- 94 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 01:58:21 ID:DR3+EYk2]
- テキストリソース(RPGの会話文など)ってどう扱うべきでしょうか?
XML? properties?
- 95 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 02:29:57 ID:HsQzl6B+]
- ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/ObjectOutputStream.html
- 96 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 12:27:40 ID:wi5fEo9o]
- 自分が扱いやすいものでいいかと
修正もこまめに入ると思うし、文字だけじゃなくてたのパラメータも必要になると思うから XMLが汎用性では一番かと
- 97 名前:名前は開発中のものです。 mailto:sage [2005/12/09(金) 17:53:50 ID:3zLl7jhn]
- いいの見つけたお^^;
ttp://fivedots.coe.psu.ac.th/~ad/jg/ch1/index.html
- 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
|

|