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 あたりを参照
2 名前:名前は開発中のものです。 [2005/10/27(木) 09:45:06 ID:dzSvRQXE] 板内関連スレ Javaでゲーム作る話してるキチガイがいるよ(藁 ttp://pc8.2ch.net/test/read.cgi/gamedev/1013953851/ JAVAアプリでゲーム ttp://pc8.2ch.net/test/read.cgi/gamedev/1033926010/ 【JAVA】2Dアクションゲームを作る【初級】 ttp://pc8.2ch.net/test/read.cgi/gamedev/1094602659/ Javaテクノロジ ttp://jp.sun.com/java/ ttp://java.sun.com/j2se/1.5.0/ja/download.html (Ver5.0のJDK入手はここから) ttp://java.sun.com/j2se/1.4.2/ja/download.html (Ver1.4.2) EclipseWiki (開発環境Eclipseについて) ttp://eclipsewiki.net/eclipse/ Javaでゲーム作りますが何か? ttp://javagame.main.jp/
3 名前:名前は開発中のものです。 [2005/10/27(木) 09:46:29 ID:dzSvRQXE] 関連スレ補完 JAVA シューティング作成委員会 ttp://pc8.2ch.net/test/read.cgi/tech/1062310183/ 【徹底討論】Java3Dの可能性について考える ttp://pc8.2ch.net/test/read.cgi/tech/1033703640/ [立方体] JAVA3D [直方体] ttp://pc8.2ch.net/test/read.cgi/tech/1092155318/ 【質問】Java3D【相談】 ttp://pc8.2ch.net/test/read.cgi/tech/1120101050/ JavaでVCバリのゲーム開発可能? ttp://pc8.2ch.net/test/read.cgi/tech/1068370977/ 【Java】EZアプリ勉強しつつ作っていく ttp://hobby7.2ch.net/test/read.cgi/appli/1075443374/
4 名前:名前は開発中のものです。 [2005/10/27(木) 11:27:47 ID:ZZ7nMv5G] しばらく見ないと思ったら、落ちてたのか 1乙
5 名前:名前は開発中のものです。 mailto:sage [2005/10/27(木) 16:01:39 ID:7S6We+lN] >1おつ。 これだけだとアレなんでPureJavaでゲームを開発する場合チェックすべきもの。 ・描画の基本となるJava2D全般 ・音楽のすべてはJavaSound ・描画のベースとなるGraphicsConfigurationとかJFrameとかBufferStrategy ・画像ロードにImageI/O ・入力のKeyEventやらListenerまわり ・時間管理にTimer方面 ・ゲームに限らないが便利なコレクション関係。特にJ2SE5.0からは面白いものが追加されてるのでチェック ・J2SE5.0以上なら高速で高機能な排他制御にLock方面 ・ハイスコアやリプレイ保存、データ読み込みなどにストリームのI/O方面。XMLも5.0からはXPathが標準ライブラリに入ったので便利
6 名前:ooo [2005/10/27(木) 16:30:12 ID:Wsa915hK] よぉ ああああああああああああああああああああああああああああああああああ
7 名前:名前は開発中のものです。 [2005/10/27(木) 16:38:06 ID:MMxzgP3l] Processing 1.0 (BETA) processing.org/ でゲーム作りを始めてみましたが、面白いですよ。 JAVAについては何も知りませんでしたけど、簡単に作れました。 (Processing is an open source programming languageとか云ってますが、実体はJAVAなので問題無いですよね?) ただ、BETAだとEclipseから利用する方法が分からなかったので、 あえてALPHAを使っています。 あと、音周りが工夫しないとダメですね。 SpringTower : Built with Processing akimasa.s96.xrea.com/game/SpringTower/index.html 僕が作ったのはこんなモンですが、 ABA Games www.asahi-net.or.jp/~cs8k-cyu/ (のProce55ingの項) がとても参考になりました。 製作者側もお手軽で、遊ぶ側もお手軽で、アマチュアには良いんじゃないですかね。
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でつかうのがいい