[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 21:08 / Filesize : 296 KB / Number-of Response : 982
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Javaでゲーム作成 2本目



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あたりを参照

8 名前:名前は開発中のものです。 mailto:sage [2005/10/27(木) 18:31:56 ID:7S6We+lN]
>>7
たしか出来上がるものはjavaのクラスファイルだが、言語そのものは違う

という微妙なラインだな

でもBASIC感覚ならProce55ingよりもっとわかりやすいライブラリが前スレで見た気がする

9 名前:名前は開発中のものです。 mailto:sage [2005/10/27(木) 19:33:52 ID:Ng3zF12F]
各種ラッパーライブラリ

JOGL(OpenGL) https://jogl.dev.java.net/
  JSR-231 beta 01 https://jogl.dev.java.net/servlets/ProjectDocumentList?folderID=4295&expandFolder=4295&folderID=2771

Lightweight Java Game Library(OpenGL, OpenAL) www.lwjgl.org/
sdljava(SDL) sdljava.sourceforge.net/

10 名前:名前は開発中のものです。 mailto:sage [2005/10/27(木) 22:35:20 ID:w+M8OxUU]
>>8
Proce55ingはJava Appletの一部を隠蔽しているだけだから
言語も同じと考えていいかと。
EclipseでPAppletを継承して作っているとなおさら。

11 名前:名前は開発中のものです。 mailto:sage [2005/10/27(木) 23:10:51 ID:7S6We+lN]
でも細かいこと出来ないし、ゲーム用ってのは無理があるかと
まだベータだったような気もする

それくらいだったらstatic importを前提とした
shin.cside.com/product/shingl3/index.htm
のほうが楽だね

まだstatic importで使える命令は少ないけど、
ページフリッピングとイメージ描画、BGM、SE、入力がBASICと同じように使えるし、
Proce55ingの時間管理のように最初にフレームレート指定するだけで全自動

だらだらと
PUTSPRITE( image, x, y, w, h);
FILL( x, y, w, h, color) ;

とかBASICと同じように可能

J2SE5.0の新機能を割り切って使ったというのは面白い


12 名前:名前は開発中のものです。 [2005/10/31(月) 23:39:48 ID:u6e5CoZ+]
質問です。
ある画像image1を90度回転させてimage2に保存するにはどうしたらよいでしょうか?

13 名前:名前は開発中のものです。 mailto:sage [2005/10/31(月) 23:56:08 ID:imBdURi1]
ム板で質問した人?

基本的な考え方としては、新しい BufferedImage を作成して
そこから createGraphics()で Graphics2D コンテクストを取得する。
そこにオリジナル画像を AffineTransform で90度回転して描画、
んでファイル書き出し。

14 名前:名前は開発中のものです。 mailto:sage [2005/11/01(火) 00:30:00 ID:9pR/2Iza]
ここまで想像力のない質問を見るとさすがにムカつく

15 名前:名前は開発中のものです。 [2005/11/02(水) 22:39:55 ID:l4YhQp0J]
想像力と言うか知識があるかないかだと思う。要は知ってるか知らないか。

16 名前:名前は開発中のものです。 mailto:sage [2005/11/02(水) 23:48:22 ID:DUZczgaE]
>>15
業務系ではなくゲームの場合、少ない知識の組み合わせで目的の結果を得る想像力は大事だと思う。



17 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 02:58:58 ID:urWJhpS3]
90度単位だったら普通は関数しらなくてもピクセル単位で回転できるよなぁ

18 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 06:40:04 ID:9Sm6/yeX]
> ピクセル単位
Javaを覚え始めた頃、
Toolkit.getImage → PixelGrabber → MemoryImageSource
の流れはあまり簡単には思えなかった。catch しなきゃならない例外もあるしね。

WindowsでもDIB関係に戸惑ったし、ロジックはわかってるのに肝心な入出力
がらみのライブラリが未修得でイライラすることが良くある。

19 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 13:46:35 ID:urWJhpS3]
昔はともかく今ならBufferedImageあるんで楽チンだと思うが
素でDIBつかうよりインテリジェントにラッピングしてくれる

20 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 14:05:31 ID:WOWA/OPZ]
java・・・・と言うかプログラミング自体を勉強し始めた者なんですけど
javaで人工知能(チャットでよくある人口無能みたいなやつで入力
した単語に返答してくれるみたいな」)っぽいのつくれますか?
せっかく高校で習っているので勉強だけじゃなくてなにか役立てたいのですが・・・・

21 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 14:09:06 ID:urWJhpS3]
アルゴリズムがしっかり自分で作れるなら作れる


22 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 14:16:55 ID:WOWA/OPZ]
>>21
レスさんくすです。
ALは2次元配列までしか理解していませんが頑張って見ます

23 名前:名前は開発中のものです。 [2005/11/03(木) 14:51:49 ID:yzYzVhNJ]
2次元配列ってアルゴリズムなのか?

24 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 15:25:40 ID:rL8Q+mgG]
データ構造だろ

25 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 15:30:20 ID:rL8Q+mgG]
>>20
人工知能と人口無能じゃ大違いだが、とりあえず
Javaだから作れる、とか作れない、とかはない。
自然言語処理等の勉強をすれば色々な言語で作れる。


26 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 17:22:53 ID:MCCIxjg4]
>>20
ttp://javagame.main.jp/index.html#minigame
にJavaで作ったサンプル例がある。

でもテキスト扱うのはPerlとかRubyの方が簡単だろうな。Javaだと無駄に難しそう。



27 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 17:27:23 ID:urWJhpS3]
どの変が難しそうなんだろう・・・

28 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 17:27:41 ID:mPH84WWP]
>>20
MyJxtaのソースの一部にEliza(人工無脳っぽいプログラム)
の機能があったと思う

Ruby向けだけど
ttp://book.mycom.co.jp/book/4-8399-1729-9/4-8399-1729-9.shtml

人工無脳ではないけどJava向け
ttp://www.amazon.co.jp/exec/obidos/ASIN/4339023876/249-1065135-4693961

29 名前:名前は開発中のものです。 [2005/11/03(木) 17:56:04 ID:MCCIxjg4]
>>27
正規表現の使い方がJavaだと面倒くさい

30 名前:名前は開発中のものです。 mailto:sage [2005/11/03(木) 19:20:15 ID:urWJhpS3]
面倒なことないやん


31 名前:名前は開発中のものです。 [2005/11/04(金) 22:15:45 ID:Kyfrg/8g]
オブジェクト作ったりしないといけないしPerlの方が楽だと思うけど

32 名前:名前は開発中のものです。 mailto:sage [2005/11/04(金) 22:28:24 ID:SFh7BoY4]
確かにちょいちょいした作業ならperlも便利だが
ちょっと大きなプログラムになるとデバッグ時間が指数関数的に増えるし
半年も経つと自分で書いたソースでも完全意味不明に見えるのは困るな

33 名前:名前は開発中のものです。 mailto:sage [2005/11/04(金) 22:52:05 ID:qJSgT1NL]
昔のWebアプリはPerlが主流だったが、掲示板やチャット程度ならともかく、
業務アプリみたいな巨大な物をメンテナンスすると死にそうになる。
最近のPerlは知らんが。

34 名前:名前は開発中のものです。 mailto:sage [2005/11/04(金) 23:16:25 ID:BPGzYPZF]
しかし、Javaはあとからあとから新しいWebアプリフレームワークだの
なんだの、いろいろ出しすぎw

35 名前:名前は開発中のものです。 mailto:sage [2005/11/04(金) 23:20:17 ID:ukNdIpNn]
ライブラリなんて必要とする携帯にあわせて選択すればいいだけだろ。
得意不得意はそれぞれあるし、目標とするものが違うからな。


36 名前:名前は開発中のものです。 [2005/11/05(土) 08:59:55 ID:nyk5I5ZL]
>>34
Javaは最先端の実験言語みたいだな。大学の研究でよく使われるからかも。



37 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 13:00:36 ID:3XtwtUcI]
>>36
大学の研究でよく使われるのもあるけど、
Apacheを筆頭に無数のオープンソース開発者がいるからだと思うぞ。

38 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 14:22:37 ID:bFW/1MqR]
Apacheのプロジェクト数は異常なくらいだな

問題はこのスレに関係があるライブラリはなさそうなことくらいか

まぁApache XML-RPCは目的によっては使えるか

39 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 15:12:24 ID:JuIHCGWg]
みんなどのくらい非ネーチブパッケージ使ってるのかな。
シミュレーションとかちまちましたデータ中心ならXMLデータバイディングとか
かなり使えそうとか思うけど。

自分の場合はついついインタプリタ仕込む癖がある。

40 名前:名前は開発中のものです。 mailto:sage [2005/11/05(土) 15:14:53 ID:bFW/1MqR]
標準でXPath使えるようになったから大分楽になったけどね

ゲームつくろうって人間は自前で実装が多いと思われ
なんせ、ばらす必要はなくてたとえばList<Element>でもっていけば、
Beansとちがって仕様変更に強かったり、例外処理がしやすかったりする


41 名前:名前は開発中のものです。 mailto:sage [2005/11/07(月) 02:44:21 ID:vwx0ALlq]
WikiのJava実装のソースを読むと正規表現が山のように出てくる
WikiはPerlで作ったのをコピーしてるからそうなっているんだと思うけど
これが、Perl文化かと思ったよ

42 名前:名前は開発中のものです。 [2005/11/15(火) 23:05:03 ID:P0cI9ezk]
OGGって再生コストがえらい高いらしいけど
それをJavaで再生したらどえらいことになったりする?
Wavのがディスク食うだけでいいから安定するのかな?

43 名前:名前は開発中のものです。 [2005/11/15(火) 23:12:48 ID:ShfCvdFQ]
質問は明確に

44 名前:名前は開発中のものです。 [2005/11/15(火) 23:19:48 ID:P0cI9ezk]
CPUへの負荷が高いそうなのですが、実用レベルなのですか?

45 名前:名前は開発中のものです。 mailto:sage [2005/11/15(火) 23:33:03 ID:Wrh6FbhN]
>>42

>>11のを見る限りCPU使用率は1GHzで1,2%ってところでは?


46 名前:名前は開発中のものです。 mailto:sage [2005/11/17(木) 20:29:55 ID:8R2XVZPE]
フルスクリーンから
device.setFullScreenWindow(null);
System.exit(0);
とやって終わらせると画面真っ黒になって操作不能になることが
あるのですが、なる理由がわかりません。
あと、フルスクリーンにするときそこで処理が止まってctlALTDelで終わるしかない
ときもあるのですがどうすればよいのですか?
1_4_2です。



47 名前:名前は開発中のものです。 mailto:sage [2005/11/17(木) 20:35:02 ID:2shdXMro]
System.exit()すればすべて開放するから
問題はないはずだけど

ベータのときはnullわたしたやつはダメだったけどね
今は大丈夫だったと思ったけど

あとはチップとビデオドライバによるかも
安定してDirectX動いてる?

48 名前:名前は開発中のものです。 mailto:sage [2005/11/17(木) 21:44:27 ID:8R2XVZPE]
それを確認するにはどうしたらいいんですか?
PC初心者板逝きですか?

49 名前:名前は開発中のものです。 mailto:sage [2005/11/17(木) 23:38:12 ID:2shdXMro]
>device.setFullScreenWindow(null);
これをコメント化してみたら?

あとは他のJavaのフルスクリーンのゲーム試してみるとかどうかな


50 名前:46 mailto:sage [2005/11/18(金) 20:45:39 ID:Jjzsx+o7]
フルスクリーンで操作不能になったりする理由はわかりませんでしたが
とりあえず動くのでよしとすることにしました。
ですが背景を付けてみると
ぱちぱちしてとても目に悪いことこの上ないという状況になりました。
これがちらつきというのでしょうか?
BufferStrategyは使っているのですがどうすれば改善するのでしょうか?

51 名前:名前は開発中のものです。 mailto:sage [2005/11/18(金) 21:13:51 ID:bdg3zZZw]
BufferStrategyでページフリッピングしてれば大概の環境で垂直同期取るはずなので
ちらつくことはないと思うんだが、他のアプリでもちらついてるの?

52 名前:名前は開発中のものです。 mailto:sage [2005/11/18(金) 21:16:43 ID:yEqWeMq1]
フルスクリーンじゃなくても垂直同期とるんだっけ?

53 名前:名前は開発中のものです。 mailto:sage [2005/11/18(金) 21:24:56 ID:bdg3zZZw]
フルスクリーンのみな
ウインドウモードはフリッピングのフラグが降りてブリットのフラグがたってるはずだろ


54 名前:46 mailto:sage [2005/11/18(金) 22:02:38 ID:Jjzsx+o7]
もしや、自分の環境が大概の外にあるということでしょうか。

他にはコマンドプロンプトしか動かしてません。
ちらつくときとちらつかないときがあるのですが
背景を付けると100%ちらつくこの状況。
フルスクリーンを諦めるしかないのか

55 名前:名前は開発中のものです。 mailto:sage [2005/11/18(金) 22:16:33 ID:bdg3zZZw]
だからフルスクリーン対応のアプリ立ち上げてみればわかるっしょ

56 名前:46 mailto:sage [2005/11/19(土) 06:56:25 ID:59ba+Epe]
東方、どっかで拾ったフルスクリーンにボールが増えていく
もの(Java)、百本ゲームのゲームは問題なく動きます。



57 名前:名前は開発中のものです。 mailto:sage [2005/11/19(土) 13:09:03 ID:BsSsGwkc]
なら自分のコードがわるいってことかと

58 名前:46 mailto:sage [2005/11/19(土) 13:40:21 ID:59ba+Epe]
背景の描画オブジェクトにフレームのを
渡していたことが発覚。
正直すみませんでした。
ちらつきは直りましたが、それ以前の操作不能になること
がある時があるのはわからない。
これもどこか自分のが悪いのだろうか。

59 名前:名前は開発中のものです。 mailto:sage [2005/11/20(日) 02:35:57 ID:PktMjKAY]
>>46=58
一言アドバイス
発覚したってことは他も可能性アリ
煮詰まってそうだけど、連レスしてないで
とりあえずもちつけ

で、もっかいソースとにらめっこしてみようぜ!


60 名前:名前は開発中のものです。 [2005/11/26(土) 22:10:42 ID:wK3zX5BN]
Javaのパワーを生かしてツクールやFlashみたいなエンジン作ろうよ
馴らしたSEの人が設計してくれるならコードは手伝うよ

61 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 22:25:05 ID:sU6iOuYI]
まず自分でたたき台を作るくらいが必要と思われ

ツクールにしてもダンテのようにフラグだけでいいのか、スクリプトでいいのか
スクリプトなら次期バージョンで標準実装だとか

出だしはコードと設計は同一者でひっぱっていくくらいじゃないと
オープンソースなプロジェクトは成功しないと思われ

SEだ、プログラマだといったすみわけはいらない

まず、>>60がJavaでスタンドアロンのゲームを作れるかどうかという点がポイントになる


62 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 22:53:12 ID:wK3zX5BN]
>>61
すまん。実は業務系でSwingは勉強中なんだ。

63 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 22:56:43 ID:sU6iOuYI]
いや、誤る必要ないよ
業務系でJavaさわってるならまず言語の基本は問題ないとして

Java2Dを筆頭にフルスクリーンとか時間管理、JavaSoundあたりが触れるようになるといいね



64 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 22:56:47 ID:WkbR04YY]
画像を回転させようと思って
AffineTransform form = new AffineTransform();
draw(){
form.rotate(x*Math.PI/180,画像の幅/2,画像の高さ/2);
画像イメージの描画オブジェクト.drawRenderedImage(画像イメージ,form);
描画先の描画オブジェクト.drawImage(画像イメージ,null,gx,gy);
}
というふうにすると、背景が透明なでただ↓と描かれている画像を使うと背景が黒くなり矢印が見えなくなります。
また、横長い画像をつかって見ると画像の中心に
画像の高さを直径に丸くなって回転をし
その丸以外の部分が白くなってしまうんです。
ただ画像をその場で回転させて
表示させたいんですがどうすればいいんでしょうか?

65 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 23:04:49 ID:wK3zX5BN]
>>63
最初はCっぽくなるかも知れないけどやってみる。

66 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 23:11:28 ID:sU6iOuYI]
>>64
もちつけ

なんか日本語が分かりにくいぞ

まずGraphics2Dのrotateメソッドを使ってみて描画してもおかしいかチェック

それに画像イメージってやつをを上書きしてしまってるように見える




67 名前:名前は開発中のものです。 mailto:sage [2005/11/26(土) 23:29:16 ID:PhHUEMA7]
>>60-63
Flash やツクールみたいのはゲームどうこうより、
アプリとしての設計の方が100倍重要だと思うけどなー
エンドユーザ的意見としては、時間制御 UI は Flash じゃなくて
AfteEffects を参考にして欲しいと願う。

Shape エディタがあったら超便利なのにと思う事は多々あるので
正直これはかなり興味ある。
そのうち Sun が出すんじゃねーかとか思ってたけど全然だし。

このへんは現状だと SVG (Illustrator -> Batik) とかになるんだろうけど
こっち方面は面倒すぎて手が出せん。


68 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 00:07:17 ID:XSFMA6v6]
まず最低限ゲームが作れないとどういう設計したらいいかわからんのでは?

69 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 00:25:55 ID:H8JPzJcw]
以下でJavaで作るゲームの基本を学ぶ。
Java基本機能だけのベースとしてはかなりいい材料と思う。
www.brackeen.com/javagamebook/

70 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 01:11:36 ID:bXtTt1i7]
>>69
すごいね。いい勉強になりそう。
TimerとGraphics2Dでアニメくらいは出きるからちょこちょこ学んでみるよ。

71 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 01:13:57 ID:laCqt6jf]
>>68
それは多分作ってほしいと思うもの違いがあるのかも。
オレが想像したのは、エンジンはメタなインターフェイスを提供して
ゲーム的なエッセンスはエンドユーザが作るって形のものだから。

んで実際の所、描画の最適化とか絶対に必要になるけど、
それがゲームに限った話かと言われると微妙な気がするのよ。

むかーし似たようなモン作ろうとしたけど (作りかけたま放置)
必要としたゲーム的な知識ってタイマーの使い方くらいだった。

>>70
とりあえずガンガレ!

72 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 01:16:07 ID:XSFMA6v6]
>>70
スレッドプールとか5.0で標準で実装されてるのもあるし注意な
とくにJavaSoundのストリームと偽ったところはなめてる感じ

73 名前:名前は開発中のものです。 mailto:sage [2005/12/05(月) 22:23:20 ID:DrFNVWzV]
gifなどの透過画像をImage等に描画して
そのImageのなにも描いてない部分を透過させるにはどうしたらよいのですか?

74 名前:名前は開発中のものです。 mailto:sage [2005/12/05(月) 23:52:46 ID:YnmMxKVz]
>>73
BufferedImage(int, int, int)で
3番目の引数にBufferedImage.TYPE_4BYTE_ABGR指定で透明になるかな?

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でどこまで出来るかがポイントだな。
まあ回転なんてギャラガとか作ろうと思わなければ使わないけど。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<296KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef