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 あたりを参照
588 名前:名前は開発中のものです。 [2006/12/02(土) 22:23:32 ID:YSW2q7Ho] みなさんありがとうございます〜。 アプレットにも対応してみようかと、mainのクラス(ActionGame extends JFrame) とは別にAppletのクラス(ActionGameApplet extends JApplet)を作って、 appletviewer使って実験してみたのですが、私のスキルが足りなくて、 途中で画像の読み込みとか(?)でヌルポになってしまいました… (トレースは表示されましたが、時間が無くて具体的にどの辺りかが あんまり分かっていません。あと内部でJPanel(JFrameに貼りついている MainScreen)を作っているのですが、 これがアプレットに貼り付かないみたいで別ウィンドウが出て しまいました...) なものでアプレット化は当分無理そうです。ごめんなさい〜。m(_ _)m >>586 これ位は私でもできるような気がしますが、必要な理由に興味が あります。何故でしょう?(^^ゞ 開発環境はbash, vi, antで開発していたので、 シェルで普通にパラメータを指定して起動みたいな感じで、 ダブルクリックとかあまりやっていませんでした。 (Windows XPとかだと、jar=ZIPファイルで中を展開ってイメージが あったもんで...)
589 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 22:53:32 ID:m+FwCpVx] アフォな解凍ソフトが jar まで解凍拡張子として関連付けしている 場合があるから、Windows向けに下記のランチャーソフトをお勧め ttp://launch4j.sourceforge.net/ ttp://www.ne.jp/asahi/web/ryo/exewrap/
590 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 23:02:38 ID:lFDLhCqW] jarはダブルクリックで実行がデフォ あふぉなアーカイバは無視しておけ
591 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 23:04:51 ID:lFDLhCqW] >>588 画像読込部分はりソース読み込みならおかしくなるとは思えないけどどういうコード使ってるの?
592 名前:名前は開発中のものです。 [2006/12/02(土) 23:08:50 ID:YSW2q7Ho] >>591 読み込みよりもダブルバッファのイメージ生成でコケてました。(^^; Component.createImage APIです。 …トレースを見ていたら、 [Action game start] Game initializing... Image create error. Framework initialize failed. error(-1) java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkExit(SecurityManager.java:744) at java.lang.Runtime.exit(Runtime.java:88) at java.lang.System.exit(System.java:868) at ActionGameApplet.init(Unknown Source) at sun.applet.AppletPanel.run(AppletPanel.java:378) at java.lang.Thread.run(Thread.java:595) とかなっていたので、もっと根本的におかしいのかも知れないです。 (HTMLの書き方とかからしてとか) 嗚呼、スキルの無い悲しみ…orz
593 名前:586 mailto:sage [2006/12/02(土) 23:31:14 ID:g+e0ZUOZ] IDが変わってるだろうがプロバイダの仕業だから気にしないでくれ >>588 レス早いねありがと。 javaはVM向けのオプションをいじり倒すとかなり最適化出来るんだがマシン構成やらプログラム側のGCの発生頻度やらその他諸々の癖で結構指定するオプションを見極める必要がある。 んで効果を手軽に確認するのに初期化処理とかリソースの読み込みに掛かった時間が分かるとめあすになるかと思って。 あと思ったんだがJavaVMじゃなくてJavaアプリケーション側の実行時引数って普通-Dオプションで渡さない?swingだけだろうか? ダブルクリックでjar実行なら最近のGUIOSならJavaVMに関連づけがデフォだからwinやMacOSXならいじる必要ないと思う。 linuxとかCUI混在は知らん。 上で言われてる通りバカなアーカイバがjarをZipとして云々はデフォ設定に直せばおk winでjar=zipとして解凍って思い込みはIEがHTTPからダウンロードする時MIME-TYPE見てないせいで云々に関係するからOSがバカなだけ。 ド素人ならJarを何も考えずにクリックして見るのが普通と思う。解凍は意図的にする。 長かったな参考になっただろうか
594 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 23:49:58 ID:lFDLhCqW] >>592 System.exitがどっかにかいてあるとか? あれはアプレットだとセキュリティ違反 >>593 GCはインクリメンタルGCnにするとフルGCが大体消えて快適になる 5.0ならパラレルGCなので大丈夫 -Dはパラメータ用ではない。用途が違う
595 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 23:55:17 ID:YSW2q7Ho] >>593 どうもです。(^^) >んで効果を手軽に確認するのに初期化処理とかリソースの読み込みに掛かった時間が分かるとめあすになるかと思って。 参考になりました。φ(^^ )メモメモ ということで時間を見つけて入れてみますね。 エンディングまで行った時にもTotal Play時間も入れておこうかな。 -Dswing.aatext=true パラメータは知らなかったのでググッてみたのですが、 これはテキストにアンチエイリアスがかかるとか紹介されていました。 ビットマップの転送にもアンチエイリアスがかかるのかも知れないのですが、 私も試したらNGでした。ちなみにゲーム中に表示される文字は全て ビットマップです。
596 名前:名前は開発中のものです。 mailto:sage [2006/12/02(土) 23:58:03 ID:YSW2q7Ho] >>594 System.exit書いてあります! アプレットの時はコレが書いてあるだけでNGなんですね。φ(^^ )メモメモ
597 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:11:31 ID:Weooalfd] ブラウザでプレイできるようにしてくれ〜
598 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:19:26 ID:7tbgDbUF] >>597 すみません〜。スキルがなくて…orz System.exit止めたらExceptionが消えましたが、Component.createImage(w,h) API でイメージが生成できないのは解消できずです。orz newしたJPanel(Component)はヌルポでは無いのに…
599 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:28:03 ID:JGG55Wof] >>597 アプレットはずっと動き続けるものだからね 破棄はブラウザ閉じたりページ移動したりユーザーの意思によってのみされるわけだ >>598 エラーメッセージは?
600 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:36:40 ID:7tbgDbUF] >>599 598で述べたJPanelは私のチョンボでした。 アプリケーションのmain関数でインスタンス生成するのと同じように、 アプレットのInitの中でActionGameAppletをインスタンス生成していました。 (インスタンスが二重になってしまっていて、おかしくなっていました) 今はjar内のイメージ(最初にフォントを読み込みます)の読み込みエラーになり始めました。 Image load error. (/images/text_font.png) java.lang.NullPointerException at TextScreen.initialize(Unknown Source) at God.initialize(Unknown Source) at ActionGameApplet.init(Unknown Source) at sun.applet.AppletPanel.run(AppletPanel.java:378) at java.lang.Thread.run(Thread.java:595) コードはこんな感じです。 // イメージを読み込みます Toolkit toolkit = Toolkit.getDefaultToolkit(); Image srcImage = null; URL url = God.getURL(fileName); if(url != null) { srcImage = toolkit.getImage(url); } if(srcImage == null) { System.out.printf("Image load error. (%s)\n", fileName); return null; } filenameがjar内の/images/text_font.pngにあたります。
601 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:37:20 ID:JGG55Wof] しかしアプレットだとVMにたいして細かい制御ができないしパフォーマンスも下がるし制限多いんだが アプレットにこだわるのはどういうことだろうね WebStartアプレットならまだましか
602 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:44:09 ID:JGG55Wof] >>602 肝心の例外が出てる行はどこ? ツールキットでのロードってことは読込完了するまでまってる? 画像ロードはImageIO使ったほうが楽だと思うよ リソースのストリームから呼び出すようにね あとソースファイルが多いので1つのディレクトリに全部展開するよりは階層構造にしたほうがいい viとかでは管理できないレベルかと リファクタリング使えるIDEつかえばドラッグアンドドロップで自動的にクラスの移動ができる もちろん使われている場所も全部問題なく変更される ここまでの規模になるとたいしたことなくともIDE必要だと思うよ antも全部自動生成してくれるし
603 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:52:36 ID:aNPfAlfu] >>594 -Dはシステムプロパティの方だった・・・orz ユーザープロパティはProperties#loadで自分でプロパティファイル毎拾わないといけないんだったな。 >インクリメンタルGC〜 それは言えてる。けどインクリメンタルGCはフルGCのコストとは比べ物にならなくても常に少しのCPUパワー消費が増してるからハードウェアアクセラレーションが効かない現状だと貧弱PCだと辛いかと思ってさ。 あとメモリ使用量とかも調節したいし。 CPUが2つ見えてればサーバーVM使いたいんだけど・・・(°ω°) >>595 -Dswing.aatextは将来のDeskTopJavaのサポートを強化するためにSE5.0で先行実装された非公開のオプション。アプリケーションレベルでテキストをアンチエイリアスしてくれる。com.sun.java.swing.SwingUtikities2のソースを読むと幸せになれるかもしれない。 だが、知らないなら余り触れない方が良い。 文字はビットマップなのか。それならJava2Dの仕事。SDK5.0の「java2Dのグラフィックスとイメージング-J2SE5.0でのJava2Dの新機能 or Java2Dテクノロジのシステムプロパティ」が参考になるが現段階では充てにならん。SE6〜7辺りに期待。 >>596 ブラウザにプラグインされてるVMを勝手に終了させられたらブラウザは迷惑だと思うw
604 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:53:47 ID:7tbgDbUF] >>602 根源は URL url = God.getURL(fileName); というところでした。 この関数は、sun.applet.AppletClassLoader.getResource(filename) としていて、ここでNULLになっているみたいです。 (結果、if(srcImage == null)がnullになるという感じです) ImageIOというのもあるんですね。ためになります〜。 EclipseとかカッコイイIDEを使いたいというのもあったのですが、 何分勉強する時間が無くて、最初はHello Worldから始めて、 グラフィックをちょっと描いてみる→ここまでに至りました。 この辺、言語や開発の仕方を覚えていく過程としてはかなりいい加減です。 (この言語が本職で無いからどーでもイイヤみたいな感じだったとでも いいましょうか...(^^ゞ)
605 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 00:57:25 ID:JGG55Wof] >>603 サーバーVMはスループットはよくなるけどレスポンス悪化するのでゲームじゃ今のところ使えない クラスロード時にコンパイルが出来るなら別だがそういうVMはないはず それにインクリメンタルGCは5.0でトレインGCからパラレルGCに変更になったので大丈夫だよ トレインアルゴリズムは非常の遅くて1GHzくらいでも60fps維持は結構きつかった 一応隠しオプションでトレインにかえれるけどだれもつかわないね、あれは
606 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 01:01:12 ID:JGG55Wof] >>604 リソース読むときコードにクラスローダ直書きってこと? IDEはわからないのであればNetBeansお勧め セットアップしてすぐに使えることと覚えることが少ないのがぐー 新規にプロジェクト作ったらsrcフォルダにそのままソースをぶっこむだけでおわる それに補完等があるからIDEは便利だよ コンパイルしなくても構文にエラーがあればリアルタイムに表示してくれるし
607 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 01:06:14 ID:7tbgDbUF] >>606 >リソース読むときコードにクラスローダ直書きってこと? いえ、最初にgetClass().getClassLoader().getClass()してます。(^^ゞ アプレットの時は"sun.applet.AppletClassLoader"で、 アプリケーションの時はお詳しいと思うのでご存知のように、 "sun.misc.Launcher$AppClassLoader" みたいになりました。 IDEはもう少し時間が取れたら試してみようかな…
608 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 01:20:39 ID:aNPfAlfu] >>605 パラレルアルゴリズムってそんなにパフォーマンス改善されてるのか。 >>サーバーVM〜 そういやこれアクションゲーだったな。 俺ADVエンジンしか作れないからレスポンスいらねw でもlinuxだとデフォでサーバーVMが起動するからゲームのパフォーマンスさげてるって事か。 ところでswingで書けばアプレットでもアプリケーションでもどっちでも起動できるが>>604 がdemoのSwingSet2のソースを理解出来るかどうか。 swingサポートしない古いMSVMはセキュリティの面からも切り捨てでw #MSVMはJITだけが取り柄だな
609 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 01:41:17 ID:JGG55Wof] >>607 リソース周り少し調べればたぶん解決すると思う ストリームのほうつかってみたら? あとファイルをjarの外に出すという方法もあるね あとでパッチ当てるの楽になるし開発中のときはデバッグに楽かも まぁリソースは別のjarとかにしておくのが正解か WebStart等とかんがえるならね >>608 あとGC自体1.4から5.0で見える範囲でパフォーマンスアップしている Swingかどうかって関係ないのでは? awtでもアプレットとアプリは併用可能 フルスクリーン等実装してることから1.4以上が必須なわけだし あとはOggあたりをループ再生していればいいね linuxは32bitならサーバークラスマシン検出しないとデフォはクライアントだと思うんだけど 64bitはクライアント版はなし
610 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 01:54:36 ID:7tbgDbUF] >>609 色々と調べたら、アプレットでのjar内のリソースの読み込みは セキュリティポリシーの問題で難しそうに感じました。 (それで合っているのか分かりませんが...) 本来は提案で言われたとおり、jarを外に出すとかWebStart等が いいのかと思いますが、流石にそのパワーが無いので、 一旦これで凍結にしようかと思います。 (所詮適当に作ったサンデープログラムプロゲームですしね。www) ---- 本来はオフラインで周りに聴ける人とかいれば、色々と相談したい ものなのですが、残念なことにJavaエンジニアが側に一人も居ないので、 なんかきっかけがあったらまたゴソゴソとトライしてみようかと 思います。 スレの流れを見ていると、上級Javaエンジニアの方が二人程 私の相手して頂いたように見受けられます。 色々とテクニカルなキーワードを教えてもらって、 かなりタメになりました。ありがとうございます!( ´▽`)ノ >>皆様 クソゲーではありますが、純粋にレトロ風なアクションゲームを 楽しんでいただけると幸いです。(^^) ttp://perfect-logic.net/SampleAction/
611 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 03:06:12 ID:YF8PnGLn] 自分が書いたJar内のリソース読み込みプログラム アプレットでも大丈夫 /resourceフォルダ以下にこれとリソースを入れておけば良し package resource; import java.io.*; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class ContentsReader { public InputStream getInputStream(String fileName){ return getClass().getResourceAsStream(); } public BufferedImage getImage(String imageName){ BufferedImage image; try{ image = ImageIO.read(getInputStream(imageName)); return image; } catch(IOException e){ e.printStackTrace(System.err); } return null; } }
612 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 03:16:48 ID:fVWUDxZS] 確か、Jar関連のプログラミングは、 ClassLoader#getResource Thread#setContextClassLoader 辺りを使えば大体何とかなったな
613 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 12:38:36 ID:YF8PnGLn] >>611 のコードが間違っているが見なかったことにする
614 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 12:49:00 ID:SWYB2VRJ] >>610 楽しんで作ってるうちが一番だと思うよ だからアプリケーションでのみだが問題ない 仕事で作るとなるとそれはそれは・・・ とりあえずこのスレを1から読んでみることをオススメする
615 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 21:46:13 ID:7tbgDbUF] >>614 斜め読みですがこのスレを一通り見てみました。(^^) 私がコーディングしていて通ったような悩みを他の人も 遭遇していたりして、もっと早くこのスレに来ていればなぁと 思いました。 本職はWin,LinuxのC++/Asm系なので、この言語の高級感 (というかライブラリの充実度)は萌えだったのですが、 仕事となると色々と知らないといけないガイドラインが多そうで 大変なんだろうなぁとシミジミです。
616 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 21:55:02 ID:/gdh39Xl] 前スレのほうが中身はあったようなきがしたけどまぁ出来上がってるから関係ないね あとは音楽でもはいっていれば十分かと できればジョイパッド対応ってところだけどJNIはいるからめんどくせーかな まぁC本職なら十分楽だろうけど Javaはネット周りが楽なのでネトゲの鯖から採用され始めてきて最近はクライアントにもきてるみたい ネトゲは運用がはいるからパッケージと違って保守性って大事だからね
617 名前:名前は開発中のものです。 mailto:sage [2006/12/03(日) 22:29:48 ID:7tbgDbUF] >>616 >あとは音楽でもはいっていれば十分かと そうなんですよねぇ… ちょっとMIDIで作ったのですが、 プログラムや絵よりも難産で当分無理かなぁという状況です。 (外部ファイルで設定できるとはいえ、開発者の作曲のスキルが…orz) >できればジョイパッド対応(ry 最初Windows上にcygwin入れて、JNIをサンプルで作ってみて、 エントリポイント関数ができたので、さて作ってみるかと思ったのですが、 その直後「JoyToKey」という素晴らしいソフトを見つけてしまったので、 作成意欲がゼロになりました。 (私は"PCで遊ぶゲームはキーボード"で育ったので、自作ゲームは キーボードでクリアする方が簡単となってしまい、この辺があんま考慮 されてなかったりします。m(_ _)m) 昔、日経Linuxとかで携帯ゲーム開発のコストの記事かなんかを みたことあるのですが、技術者のスキルに比べて開発費用が激安で 回収が厳しいとか書いてありました。Javaで簡単に作れる時代になった とはいえ、これで保守/運用とかあると厳しいんだろうなぁと感じました。
618 名前:名前は開発中のものです。 mailto:sage [2006/12/04(月) 00:23:03 ID:TAJliEjW] キーボードでもいいんだけど、同時入力が出来ない場合が多いからね しかもこのキーとこのキーが同時に入力できないってのはキーボードによって違う アクション系では致命的
619 名前:名前は開発中のものです。 mailto:sage [2006/12/04(月) 00:50:11 ID:rOxIjnLZ] >>618 >キーボードでもいいんだけど、同時入力が出来ない場合が多いからね >しかもこのキーとこのキーが同時に入力できないってのはキーボードによって違う φ(.. )メモメモ これって、キーボード的(ハードウェア的)にですか? OSのキーボードデバイスドライバ的ですか?('=,VMのイベント的ですか?) (恐らく後者とは思っていますが...) 自作のゲームはサンプルなので、左右とジャンプしか行わないためか、 幾つかのPCでキーボードプレーしても、このような感覚に出会った事が なかったです。 とても勉強になります。
620 名前:名前は開発中のものです。 mailto:sage [2006/12/04(月) 02:19:17 ID:oYP8msvX] ttp://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89#.E3.83.AD.E3.83.BC.E3.83.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC
621 名前:名前は開発中のものです。 mailto:sage [2006/12/04(月) 03:05:27 ID:rOxIjnLZ] あー、ハードウェア的でしたか…(^^; JoyToKeyのようなソフトウェアはキーイベントをOSに発行するから、 こーいう問題はないのかもなぁ…
622 名前:520 mailto:sage [2006/12/04(月) 04:42:32 ID:8QL/yjCh] キーボードのタイプにもよるだろうけど左上+スペースが反応しないね。
623 名前:名前は開発中のものです。 mailto:sage [2006/12/04(月) 04:43:21 ID:8QL/yjCh] そしてミス、漏れはこのスレの520じゃない
624 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 12:04:19 ID:nFrd+DMR] JavaSE6がでたが、単純に高速化してるなー
625 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 16:07:46 ID:tbX8caYj] ニューラルネットワークの学習に使ってるけど 同じことさせて11.701sec→9.815secで速くなってた。 処理の内容はほとんどが浮動小数点演算だけどGUI周りはどうなんだろ?
626 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 19:05:49 ID:nFrd+DMR] GUIもはやいっぽい。 特に今までアクセラレーションがなかったWindows以外の環境でもアクセラレーションきくようになったのは大きいかと。
627 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 08:23:31 ID:U6gTfVOR] windowsだけど1600x1200のタイル描画で普通に60fpsがだせるようになった 5.0で同じことやっても10fpsいかなかったし、 6.0はjavaゲームの本当のスタート地点になるかも
628 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 18:08:34 ID:Ihq+GcpE] まじか じゃあ俺もこれからアプレットのゲームつくってみよ
629 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 23:17:44 ID:e9fBCpQh] デスクトップ環境の強化ってどういう意味? Javaアプリケーションが高速ってこと?
630 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:06:00 ID:p9tzPmLY] >>627 2Dの事? 今までが遅すぎただけ。アルファブレンド固定なせいもあるけど しかし、今頃になってようやくって感じだな。 ロジックの速度も上がってるけど、コレクションクラス群はどう? JavaがC++で劣るのはGCのみ、と言ってる人がいるけど ロジックのコアとなるCollectionAPIの遅さを考慮してないから話にならん。 STLは、ヘボ設計だけど速度はあるからそれだけ実用に足りるがね。
631 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 00:02:03 ID:SYIGKUNN] >>627 が何の描画で早くなったのか知りたいな 今回JREにServerVMが付属してないからJDKのJREほうでやってみたら ServerVMのほうがコンパイルに時間がかかってかくかくになるくせに ClientVMと同じ性能しか出てない これはClientVMがServerVMにスループットでも追いついたということか
632 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 14:55:12 ID:iXhkS4tF] へーマジか
633 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 15:17:19 ID:hjNOU8u3] 新しいJava2DレンダリングエンジンとJOGLの統合 journal.mycom.co.jp/news/2005/09/15/021.html weblogs.java.net/blog/campbell/archive/2005/03/strcrazy_improv_1.html とか ClientVMのレジスタ割り当てアルゴリズムが変更された weblogs.java.net/blog/opinali/archive/2005/11/mustangs_hotspo_1.html あたりが影響している感じ
634 名前:628 mailto:sage [2006/12/17(日) 15:47:07 ID:EcLAzrob] 速さがよく分からなかった。 パソコン買い替えるか・・・
635 名前:名前は開発中のものです。 [2006/12/17(日) 20:16:45 ID:+LUNIpol] 流れ読まずに質問するが、vjpってどう扱えば良いのだろうか? さっきS!アプリの開発環境を落として来て動作テストを行なおうとしたら、jadを直接読み込めないんだよ。 焦ったぜ…… このテストさえクリアすればようやく公開だってのに……
636 名前:名前は開発中のものです。 [2006/12/17(日) 20:23:17 ID:+LUNIpol] おお、ありがとう。 そうか、疑似端末でインストールして動かすのか…… 盲点だったぜ。
637 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 20:58:57 ID:Lz0Pt1eB] これはどういう流れなのだ・・・
638 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 22:19:40 ID:zMoxVD1I] 俺も新型エミュにはあれ? と思ったよ 何しろexeだったし… つーかバッドバージョンインフォメーションてなんだよ。1.5だからか?
639 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 23:17:36 ID:+LUNIpol] >>673 ん? 君には見えないのか。 アドバイスをくれたあの人が…… いや、どうやら俺にだけ見えるらしい……忘れてくれ…… ところで、初心に帰ってゲーム制作を1から学び直せるサイトってどこかないだろうか。 出来たものが何故かバグだらけで非常にむかついたんだ。 自分でもぐぐって探してみたんだが、どうにもPC用講座ばかり引っ掛かる…… というかサウンドノベルでバグ出す自分って一体……orz
640 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 23:52:05 ID:+BHAw/PJ] Developing Games in Java www.amazon.co.jp/dp/1592730051/
641 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 23:59:57 ID:Lz0Pt1eB] >>639 最初から大掛かりなの作ろうとしてないか? 昔のBASIC時代と同じく手軽に作れる小粒のアクション系つくってみたら?
642 名前:名前は開発中のものです。 [2006/12/27(水) 23:40:47 ID:L0eM1Y3J] >>567 [Action game start] (Start time:略) Game initializing... MIDI sequencer device open error... Framework initialize failed. error(-5) あら・・・動かない。
643 名前:名前は開発中のものです。 mailto:sage [2006/12/28(木) 00:49:15 ID:0S10EeXq] >>642 こんばんわ、567の作者です。 初めてみる症状です… JavaのMidiSystem.getSequencer()にて例外が起きているみたいです。 PCのサウンドシステムにMIDI環境は揃っているでしょうか…?
644 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 00:25:15 ID:9nXP6CjO] サウンドバンクはこのプログラムには入ってるの? JDKはサウンドバンクの一番小さいやつははいってくるけど、JREには1.4以降はいってないはずだよ それを読み込むプログラムはどうしてるの? それがないとすれば動かないのが普通 一部環境(JDK入れた人)では動く、が正解
645 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 02:30:52 ID:0wIkKd8m] >>644 すみません。サウンドバンクという概念自体を理解してないでAPI使っています。(^^ゞ なので、回答としては「恐らくプログラムには入っていない」ような気がします。 以前、インスコしたばかりのWindows 2000上にJRE5.0を入れて動いたのを 確認したことはあったのですが、もしもJRE1.4以降にそれが入っていないと、 Sequencer midiSequencer = MidiSystem.getSequencer(); midiSequencer.open(); みたいなことができないようであれば、JDKもついでにインスコしていた のかもしれません。 (他の開発環境ではないマシンはネットカフェでJDKが入っていないと 思われるXPマシンで動かしたことがある程度です) とりあえず642さんに動かして遊んでもらいたいところではあるので、 どうしたらよいもんやら...
646 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 10:23:30 ID:M9cmQJF8] >>645 JDK入ってても現象でてます。
647 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 14:03:17 ID:0wIkKd8m] >>646 こんにちわ。 う〜ん。ちょっと環境の詳細が分からないとちょっと対応が難しそうですね。 (OS、サウンド環境、Java環境、etc...) こちらで現象が確認できない(同一環境が揃わない)と、どうやって 対処して良いものか... あと、他の方が作成したMIDIを鳴らすサンプルプログラムとかで、 発声するかとか知りたいところです。 それでも同じような例外が発生するようでればPC(Java)環境、 そうでなければ私のプログラムが問題ということになりますね。 (私がJavaの素人なので後者とは思いますが...) なんか他の良いMIDIサンプルないですかねぇ。 (MidiSystem.getSequencer().open();してそうなやつ)
648 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 14:26:02 ID:M9cmQJF8] >>647 実行したら死んだ。 Sequencer midiSequencer = MidiSystem.getSequencer(); midiSequencer.open(); javax.sound.midi.MidiUnavailableException: MIDI OUT transmitter not available at com.sun.media.sound.AbstractMidiDevice.createTransmitter(Unknown Source) at com.sun.media.sound.AbstractMidiDevice.getTransmitter(Unknown Source) at javax.sound.midi.MidiSystem.getSequencer(Unknown Source) at javax.sound.midi.MidiSystem.getSequencer(Unknown Source) at midi.MidiTest.<init>(MidiTest.java:21) at midi.MidiTest.main(MidiTest.java:14) 諦めます。
649 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 15:15:29 ID:aT7rJMam] とりあえず僕がBGMの再生用に使ってるクラスはこんな感じ。 ttp://www.vipper.org/vip410441.txt.html BGMBundleにシーケンス一式溜め込んでおいてランダムに再生するだけの物です。 手元にWindowsとLinuxの両方の環境あるけどどっちでも動いてます。
650 名前:648 mailto:sage [2006/12/29(金) 15:59:11 ID:M9cmQJF8] >>649 やっぱり this.sequencer = MidiSystem.getSequencer(); の部分で死ぬ どうやら俺の環境に問題があるらしい。 何かにデバイス横取りされてるのかな。 Java Media Framework関係は普通に鳴ってる・・・。
651 名前:648 mailto:sage [2006/12/29(金) 18:23:49 ID:M9cmQJF8] AudioClip play()も問題なし・・・。 こんな現象もあるんだ〜と感心。 今後の参考にします。
652 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 18:41:28 ID:0wIkKd8m] >>648 オアー。環境スか...(´д`; そのうち環境が整ったらプレーしてみてください。m(_ _)m (ステージも結構あるので、80'sのアクションゲーム好きでしたら 楽しめると思います) でわ。
653 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 20:26:04 ID:aT7rJMam] ttp://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=cdd3f2d858bc6fffffffffa08e9d7dbe34c4:YfiG?bug_id=6483856 これかな? Evaluationの部分を適当に訳してみる: >指定されたサウンドカード(SoundMAX Digital Audio)はハードウェアMIDIポートを持っていないので >Javaのソフトウェアシンセサイザーを使うことになります。 >標準ではJavaSE JREはソフトウェアシンセサイザーのサウンドバンクをインストールしませんが、 >しかしサウンドバンクが利用可能でなければシーケンサはソフトウェアシンセを使用しません。 >このためシーケンサは使用可能なアウトプットデバイスを見つけることが出来ないので失敗します。 >したがって新しいJavaSoundDemoのためにRFEの写しとしてCRを閉じて、 >それらのケースを詳細に取り扱うべきです。 最後の一文がよくわからんかったけど JRE普通にインストールしただけじゃ Java付属のサウンドバンクが入らないから入れろってことだね。 ただWindows側でソフトウェアシンセって持ってなかったっけ?
654 名前:名前は開発中のものです。 mailto:sage [2006/12/29(金) 23:56:59 ID:J80FO9qV] >>648 がうごかないっていうのはライブラリの問題だと思う マルチコアだと動かないとかよくあるから環境を書いたほうがいいと思う
655 名前:名前は開発中のものです。 mailto:sage [2006/12/30(土) 10:34:14 ID:HoTiFon7] マザー:gigabyte GA-965P-DS3 CPU:intel Pentium D 930 BOX(一個) サウンド:オンキヨー SE-90PCI OS:Win2000SP4 JDK:JDK5、JDK6(どっちもダメだった) 関連性があると思われるインストール済みソフトウェア Audio Deck JMF1.2 MIDIはWindowsMediaPlayerに関連付けられている状態
656 名前:名前は開発中のものです。 mailto:sage [2006/12/31(日) 10:14:46 ID:1VGXvsjp] お前らのゲーム音源はMIDIですか、それともAUですか。
657 名前:名前は開発中のものです。 mailto:sage [2006/12/31(日) 21:54:30 ID:p+8prPoH] BGMはMIDI、効果音はau使ってます。
658 名前:名前は開発中のものです。 mailto:sage [2007/01/01(月) 02:10:42 ID:6EV+wqWa] BGMはOggVorbis、効果音はWAV これデフォでしょ
659 名前:名前は開発中のものです。 mailto:sage [2007/01/01(月) 02:43:23 ID:moAKmPyK] >>655 JMFのコンフリクト ttp://forum.java.sun.com/thread.jspa?threadID=586287&messageID=3024044 sound.jar(またはjmf.jarも)を lib\extから(またはclasspathからも)除外。
660 名前:名前は開発中のものです。 [2007/01/04(木) 22:53:24 ID:KxRY1/gx] サウンドバンクを配布するってのもだるいな・・・。 配布する際は使ってるライブラリも含める? それともインストールを促す? 含めると、そんなライブラリ持ってるわい!って言う人いるだろうな。 かといって含めずに「動かないんですけど」って問い合わせが来ると対応が大変だし。 なんか良い方法ないかな。
661 名前:名前は開発中のものです。 mailto:sage [2007/01/04(木) 23:04:33 ID:CqSR8cXM] 散々注意書きする
662 名前:名前は開発中のものです。 mailto:sage [2007/01/05(金) 00:53:20 ID:CKZiJJtc] アプレットなら普通にHTTP経由でダウンロードすればいいだけでは? アプリなら適当にファイル同梱すればいいし 別にJREにはいってる必要はない
663 名前:名前は開発中のものです。 mailto:sage [2007/01/05(金) 09:23:58 ID:EoheASy3] >>662 その「適当にファイル同梱」の事を言ってるんジャマイカ。
664 名前:名前は開発中のものです。 mailto:sage [2007/01/05(金) 12:02:21 ID:CgA1l96c] >>663 再配布可能物なんだから問題ないだろ? それが問題になるなら画像やサウンドファイルなど他のリソースも問題になるってことだぜ?
665 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 10:57:57 ID:51STjwfV] 色々な視覚効果を試行錯誤中なんだが いい感じのエフェクトはないかね? ttp://www.durius.com/ ttp://hp.vector.co.jp/authors/VA012735/
666 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 15:14:07 ID:r24lOWtw] エフェクトに対してJavaと何の関係があるのかと それにゲームによって使い方違うだろ
667 名前:名前は開発中のものです。 [2007/01/06(土) 18:29:48 ID:nMuYdedC] 自分も視覚効果について考えていたけど処理速度の都合上 あんまり無茶するとフレームレートががた落ちになるのがネックだね。 sun.java2d.openglやsun.java2d.d3dのオプションで OpenGLやD3Dのアクセラレーションが効くのはいいけど 環境や処理によってアクセラレーションが 効いたり効かなかったりするからあんまし過信できないかな。 というかアクセラレーションが効かないだけならいいけど、 D3Dだと拡大縮小が以上に時間かかるバグがあったり、 OpenGLだと色が化けたりでまだ実用には少々難ありっぽい。 (どちらも本家のバグレポートにあった) とりあえずDirect3D向けの視覚効果テクニックから 軽そうなのだけをJavaに引っ張る予定。
668 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 23:14:26 ID:CAKGleIT] OpenGLによるJava2Dアクセラレーション期待していたらぜんぜん話にならなかった(DirectDrawのほうがまし)から JOGL使ってOpenGLそのまま使うのが今は一番現実的かな
669 名前:名前は開発中のものです。 mailto:sage [2007/01/06(土) 23:36:13 ID:cnJipY2O] ttp://www.balmunc.jp/ MMORPGをJavaで作るそうです。 説明によるとサーバーもクライアントもJavaみたいです。 どこまでいけるのやら?
670 名前:名前は開発中のものです。 mailto:sage [2007/01/07(日) 00:06:10 ID:NntNHMAa] >>669 ブラウザ上で動くオンラインゲームってのは面白そうだな。 Javaのメリットも生かせそうだし、何より金の臭いがプンプンするぜー!!
671 名前:名前は開発中のものです。 mailto:sage [2007/01/07(日) 11:19:46 ID:6B2D6r/d] ホームページビルダーですか(笑) アドレス見て.hackを思いだした
672 名前:名前は開発中のものです。 [2007/01/09(火) 03:31:44 ID:EAQZbwWj] javaじゃ無いけど、SecondLifeのクライアントソースがオープンソースになった secondlife.com/developers/opensource/getit
673 名前:名前は開発中のものです。 mailto:sage [2007/01/09(火) 21:58:25 ID:HlHNM13x] >>669 オモシロそうだね。 しかし、いまどき手作りサイトはきつくないか? せめてCMSを使ってほしい。 xoops, joomla, pukiwikiあたり。
674 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 10:31:16 ID:1y6WyCtf] FrameとSwingの違いってなんです?
675 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 13:02:27 ID:CY2D89Rv] AWTはFrameやDialog等を含む SwingはJFrameやJDialog等を含む つまり比べている単位が違う
676 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 16:06:33 ID:CUOEf+p3] XOOPSはバグだらけだしコミュ荒れまくりだしトラブル起きまくりだし半分死んでる
677 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 19:51:15 ID:1y6WyCtf] >>675 ありがとうございます
678 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 20:45:36 ID:oWjZFBCd] >>673 ネットゲームを作ってるけどユーザー登録と認証のデータベースを 一々作らなくてもXOOPSとかのに便乗してしまえばいいことに気がついたよ。 でもXOOPSは荒れてるのか、残念。
679 名前:名前は開発中のものです。 mailto:sage [2007/01/10(水) 23:47:17 ID:ssMCF7LR] >>669 試みは面白いけど ブラウザMMOである必要があるかってのが不明だし 見た感じ完全な素人ぽいし、何をやりたいかってのがわからないから微妙だな
680 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 00:27:37 ID:mphLe0zy] >>679 Javaだからブラウザとは限らないと思う。 むしろブラウザでアプレットでも動いて、 WebStartやJavaアプリケーションだったら 他の機能も使えるとかだったら面白いと思う。 ただ募集で人を募ってるにしてはちと情報が足りないよねぇ。
681 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 00:56:40 ID:NgTbegp6] >>669 どこかでみたなって思ってたら BOTNEWSの人のサイトじゃん。
682 名前:名前は開発中のものです。 [2007/01/11(木) 08:07:23 ID:S2vx2eJV] ラグナロクw
683 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 14:53:51 ID:Yd1G/kpu] .hackを思い出すようなURLだな
684 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 21:55:18 ID:5qUJXaj7] 皆様こんばんは。JAVA初心者です。 JAVAゲームを作りたいのですが、どこかのサイトでフロッピーに一括DLできるようなところはありませんでしょうか? プログラムはもう出来ていて、あとは入力すれば出来るような簡単なゲームで良いんです(テトリスなど)。 皆様ご存知でしたら大変申し訳ないんですが教えてくれませんでしょうか…?
685 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 22:02:28 ID:+EVEwFD/] 申し訳ありませんが意味が分かりません。もう少し易しい日本語で書いてください。
686 名前:名前は開発中のものです。 mailto:sage [2007/01/11(木) 22:29:11 ID:XoWa/QNu] ここ javagame.main.jp/
687 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 03:00:48 ID:STRKeNbN] そのサイトすごくいいんだけど もちっと泥臭いJavaに限った情報を集めたサイトが欲しいなー
688 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 05:51:25 ID:h6iNVB6D] どの程度Javaを理解してるかにもよるな。 とりあえずお前さんが書いたソースをどっかにあげてくれ。
689 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 18:19:58 ID:+JdArOF0] Imageのサイズを取得することが出来ないんですが何故でしょうか image.getWidth(this);でいけますよね?-1が返るんですけど
690 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 19:13:52 ID:k6cliGBg] >>689 Javadocより > abstract クラス Image は、グラフィカルイメージを表現する > すべてのクラスのスーパークラスです。 > イメージは、必ずプラットフォーム固有の方法で取得してください。 ベクトルイメージとかもひっくるめてのスーパークラスだから ピクセルの概念をImageは持ってない。 BufferedImageとVolatileImageはピクセルベースのイメージで サイズの概念を持ってるからサイズの取得ができるよ。
691 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 20:07:18 ID:STRKeNbN] >>688 ソースは公開してるけど、ここに紹介すれば そんなサイトを君が作ってくれるの?
692 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 20:32:46 ID:h6iNVB6D] 別に作ってもいいよ。 で、どこで公開してるの?
693 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:41:44 ID:hpZMXN0I] >>669 おもったんだけど、この理屈で言うんだったら、 ネトゲーのクライアントはアプレットでつくるより Flex(ActionScript)で作ったほうがよくないか? 開発環境無料だし。 JREをインストールさせるより90%以上普及している Flash使ったほうがよいかと。 (サーバサイドはJAVAでいいと思うが) てかそういうゲーム誰か知らない?
694 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:46:22 ID:k6cliGBg] >>693 JREをインストールさせることが面倒なのは同意だが、 サーバーとクライアントで別々の環境にすると 今度は通信プロトコルの統一が面倒なのよねぇ。
695 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 22:51:00 ID:STRKeNbN] >>692 実名でやってるから2chに晒すつもりはない とりあえずGraphics2Dの最適な描画について まとめたドキュメントが日本語で読みたい この方法は高速で、この方法は低速ですというのを 使ってるJDKのバージョンに合わせて知る方法があればすごく助かると思う 例えば画像の描画だけの場合でも描画面積のみ考えればいいのか、 そこでImageの描画回数はどのくらい影響するのかとか src->dest間の色深度の違いでどのくらい影響があるのかとか そういうのは試してみないとわからんし 結局は個人の常識とかノウハウに埋もれてたりする みんながみんなの開発日記やソースを読める訳でもないから勿体無い
696 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 23:55:12 ID:4K5O+ZTo] >>693 Flashで作る場合、試行錯誤で作り上げていくの難しいからまずはJavaででも問題はないと思う それにほとんどのMMOhaアプリケーションセットアップ型だし、ランタイムのみってのはメリットはあるだろう WebStartつかえば差分パッチとか入れることも出来るし、キャッシュさせることも出来る UDPTCP直接バリバリつかうようなアプリだとFlashきつくね? HTTPだけ使うようなのならいいと思うが、ターゲット考えれば暗号化とかのいたちごっこ打破も目的に入ってると思うし
697 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 00:04:09 ID:wpmqZDm6] てか、2ch閉鎖すんのか。。。
698 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:06:04 ID:En3FXRLQ] >>695 そういうのはいいだしっぺがやるもんだと思うぞ。 自分のノウハウをまとめたサイトをどこかで立ち上げて、その後、皆に協力を依頼するなりしてみたら? いくらなんでも自分は何もせず、他人に頼りきりってのは虫が良すぎだろう。 こんなのが欲しい、あんなのが欲しいと言ってるだけではどうにもならないんじゃ無いかな。 まず自分が動こうぜ。
699 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:21:57 ID:dd/POorY] Java2Dの場合まずアクセラレーションがきくかきかないかの判断が最重要 いまだとJOGLでアクセラレーション前提のほうがよさげ
700 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 01:58:25 ID:2t7E5/JS] >>698 そういうのを言いだしっぺ厨って言うんだよ 顔が見えないからといって人をクレクレ厨呼ばわりするような君の為には javadocもドキュメントもフレームワークも永遠に書かないと心に決めた というか実際そういう需要ってあんの?
701 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:40:35 ID:En3FXRLQ] だってお前、何もしてないじゃん。 まとめサイトが欲しいって言ってるだけじゃん。 欲しいものがあるのに何故自分から行動を起こさない? まず何か行動を起こそうぜ。 俺の為に書くんじゃないよ。 自分の為、みんなの為に書くんだよ。 自分が培ってきたノウハウを他人に見せるってのはそういう事。 ここの連中、お前の質問に答えてくれてたよな。 俺じゃ無く、そいつらの為に書く気は無いか? それとも最初から自分のノウハウをまとめたサイトなんぞ作る気は無くて、何かと言い訳して逃げたいだけか? サイトを作るか?それとも作らないのか?どっちだ?
702 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:42:11 ID:Xgompw9t] むしろ閉鎖しようかと…
703 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:46:35 ID:En3FXRLQ] >>702 実際にサイトを運営してるのか? よければ詳しく事情を聞きたいんだが。
704 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:49:01 ID:2t7E5/JS] >>701 なんか自己啓発セミナーみたいだぞ もうちょっとトーンダウンしろよ
705 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:51:13 ID:En3FXRLQ] >>704 で? 結局、サイトを作るのか?それとも作らないのか?どっちなんだ?
706 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 02:59:43 ID:2t7E5/JS] 寄稿するくらいならできるけどサイト運営まで手を回すつもりはないな 自分は自分でやってる事沢山あるし でも例えば gamedev.org の Java コーナーにみんな書く気があったら 自分も何かしら書きたいけどね ただ重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ
707 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 03:22:10 ID:2t7E5/JS] あーJavaでゲーム作りますがってあんま見てなかったけど そういうサイトになってたのね。てっきり個人サイトかと思ってた じゃあ何か書けるよう準備しとくよ
708 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 04:25:06 ID:En3FXRLQ] 書くのか。そうか頑張れ。 >重要なのはそういう雰囲気であって、やる気だけで上手くいく問題とは思わないよ これは同意。やる気だけでは上手くいかない。 でもその雰囲気ってのは待ってたら自然発生するのか? するかもしれんが、それまでずっと待つのか? そういう雰囲気になるよう自分で行動したほうが早いと俺は思うね。
709 名前:名前は開発中のものです。 [2007/01/13(土) 08:27:49 ID:ChZPL/q1] このスレは伸びる!!
710 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 12:59:31 ID:ISA4z7mo] >>707 あそこは個人サイトっぽい Wikiだけどページ凍結されてるから他の人は更新できないし
711 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 17:39:42 ID:2t7E5/JS] >>708 日本で恐しくマイナーな言語のwiki立ちあげた事あったけど 利用者が一人もいなかったのでやめた事あんだよ どんなプロジェクトでも需要の母数がなければ本人のやる気とともに消滅する やる意味が薄いと思ったらやらないで他の事をやるだけ >>710 よく読んだらそうだったすまん でやっぱgamedev.orgかなと思ったらgamdev.orgなのか
712 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 20:16:38 ID:VT89Y6hX] gamdev.orzに見えた漏れはどうすればよいでしょうか?
713 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 21:09:30 ID:Q4fcHXOQ] >>712 人並みに凹んだら良いと思うよ
714 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 23:51:18 ID:VjT/WPc+] Javaで作ったゲームってどうやって公開すればいいんですか? クラスファイルを配布しても直接実行できないですよね?
715 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 00:35:21 ID:pYfYvHXx] ランタイムが入っていればダブルクリックで実行できるようにしておくといいんじゃないの? 細かい設定がほしいならバッチファイルとかexe作るとかもあるけど
716 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 01:36:37 ID:W7oRzD5W] >>714 アプレット or WebStart or Jarにする。
717 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 04:14:21 ID:sLzS5csA] >>714 とりあえずココ 自己実行型JARファイル javagame.main.jp/index.php?%BC%AB%B8%CA%BC%C2%B9%D4%B7%BFJAR%A5%D5%A5%A1%A5%A4%A5%EB
718 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 13:53:59 ID:cRcMzltB] >>715- 717 Jarなんていいものがあったのか ありがとうございます
719 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 14:57:42 ID:xwM7+CqC] なるほど そういうことね メインクラス指定してするだけでおけ ライブラリを使うのであればその指定もしておくといい NetBeansだと自動的にライブラリへのパス設定とかその辺全部やってくれるよ
720 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 15:33:08 ID:GWjU6DST] NetBeansいいよねEclipseよりスッキリしてるし 移行できない理由があってすごく悔しい で、とりあえず今小さな描画テストのフレームワークを作ってるんだけど スコア算出って基本的には スコアA = fps値 スコアB = fpsの実測値 / 設定された目標のfps スコアC = 指定秒内に描画した回数 くらいでいいのかな
721 名前:名前は開発中のものです。 mailto:sage [2007/01/14(日) 15:53:41 ID:xwM7+CqC] 設定値と実測値だけでいいとおもわれ
722 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 14:26:02 ID:oOqpuHvf] Java WebStartを使うにはサーバーやサーバー側でダウンロード受付対応するプログラム を用意しないといけないんでしょうか?
723 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 16:58:49 ID:/py25nqC] 差分ダウンロード使わないのならアプリのjarとjnlpファイルを配置して mime指定するだけでおけ
724 名前:名前は開発中のものです。 mailto:sage [2007/01/15(月) 18:10:46 ID:JsWTQE8V] >>722 とりあえず本家の文章 ttp://sdc.sun.co.jp/java/docs/products/javawebstart/ja/docs/developersguide_ja.html ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/javaws/developersguide/syntax.html
725 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 20:40:33 ID:+dkH4MDj] 例の描画テストの件ですが、とりあえず最低限できたのでアップします gamdev.org/up/img/8643.zip 何か意見とかくれるとうれしいです 特にフレーム周りの初期化について この辺で失敗してるとテスト環境と呼べなくなるので >>721 レスサンクス。スコアはオプションにしました
726 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 21:01:12 ID:dN71f/93] OpenGL使ったほうがおおむね早いけど、描画が崩れるよね これはバグとしてあがってたと思う 5.0のときはまったく使い物にならなかったけど、アクセラレーションは一応聞いているようだ ただ、これとJOGL組み合わせるとフリーズしたりするのが癌だな ところでエッチな画像がはいってるといわないと周りの目がある家庭だと大変なことになるぞ フルスクリーン切り替えが多いのであんまり切り替えないようにしたほうがいいかな あとウインドウモード時にウインドウサイズを変更できないほうがいいか
727 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:32:01 ID:B9km73hg] OpenGLやD3Dのアクセラレーションは効果は大きいね。 だけどOpenGLは環境によって色化けしたし、 D3Dはsun.java2d.ddscaletoとsun.java2d.translaccelと同時に使わないと 逆に速度が落ちる上のに、 WebStartではd3dしか使えないという訳のわからない仕様なのよねぇ。
728 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:32:51 ID:I2Iys4yO] >>725 こういうエラーがでるけど何これ? こちらの環境はver.1.5です、1.6でないとだめ? Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n umber in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)
729 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:35:50 ID:+dkH4MDj] >>727 OpenGLで描画が乱れるというのは気付きませんでした。ビデオカードによるのかな… jogl との組合せは考えてなかったですがちょっと試してみます でも jogl はデモしか触った事ないんで時間がかかりそうかも あのエッチ画像はフリー画像で真っ先に思いついただけなんで変えときます。やっぱダメかな フルスクリーン/ウィンドウモードは了解です >>728 多分JRE 1.6 じゃないからだと思います… 注意書き忘れてました レポありがとうございました
730 名前:名前は開発中のものです。 mailto:sage [2007/01/16(火) 22:45:50 ID:+dkH4MDj] >>727 その辺は本当に悩みどころです… VM 起動オプションによる描画法の設定もテスト側には面倒なんで まとめて試す方法を考えときます
731 名前:名前は開発中のものです。 [2007/01/18(木) 20:03:05 ID:cuqRge9/] >>669 いっぱい文章が書いてあるにも関わらず、何をしたいのかさっぱり分からない(´・ω・`)
732 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 19:41:29 ID:zUXwDm/l] >>725 1.5だとコンパイルすら通らん〜
733 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 19:54:37 ID:vmLWqdf7] Javaでトゥーンレンダリングのサンプルってあるか?
734 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 20:01:43 ID:jvhMK1qT] つーかOpenGlスレいったほうがいいぞ
735 名前:名前は開発中のものです。 mailto:sage [2007/01/19(金) 23:14:22 ID:MHBKmwAD] >>733 ttp://homepage1.nifty.com/open-prog/java/tip103.html その他参考になるサイト ttp://homepage1.nifty.com/open-prog/java/index.html ttp://www012.upp.so-net.ne.jp/flab/3d/ ttp://nis-lab.is.s.u-tokyo.ac.jp/~nis/CG/cgtxt/index.htm ttp://chiyo.sfc.keio.ac.jp/cgsoft/Release/Textbook/index.html ttp://www.asahi-net.or.jp/~qb3k-kwsk/3dcg/know/know.html ttp://www.imel1.kuis.kyoto-u.ac.jp/members/kameda/lecture/le4cg/html/html.html ttp://www.interq.or.jp/piano/ishizaka/oldpg/3d0.htm ttp://fabrice.bellard.free.fr/TinyGL/ OpenGLを使うのなら、NeheかOpenGLスレへ
736 名前:名前は開発中のものです。 mailto:sage [2007/01/20(土) 05:56:04 ID:miZanmCM] 質の高いサイトだな 乙
737 名前:名前は開発中のものです。 mailto:sage [2007/01/20(土) 11:08:59 ID:1LaVUZaW] 良スレ認定
738 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 18:19:41 ID:abB7yEBV] 設計の段階で悩んでいます。 具体的には、プレイヤークラス と 職業、職業毎のスキルの関係について悩んでいます。 戦士→剣士→騎士 のように転職可能なシステムを作りたいのですが、 騎士になっても戦士のスキルを使う事が可能というシステムにする場合、 スキルもオブジェクトとして持たせるべきなのでしょうか? プレイヤーオブジェクトに 職業オブジェクトを持たせる その職業オブジェクトが持っているスキルリストの中から習得したものを 名前を引数としてFactoryパターンのクラスに渡しスキルオブジェクトを作成 という形を取ろうと思うのですが、この形は非効率的だったり美しくなかったりしますか? 動くには動くのですが、確信が持てません 詳しい方が居ましたらご教授お願いします 説明分かりづらいですかね?
739 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 18:51:58 ID:ds9ziEzR] スキルは人につく でいいんじゃね?
740 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 18:57:34 ID:abB7yEBV] スキルオブジェクトに スキルの名前、例えば"飛び蹴り"を渡したら 戻り値でその技の設定値を受け取るという形でしょうか? プレイヤー→Skills.getSkills("飛び蹴り") プレイヤー←"飛び蹴り"の設定値
741 名前:738 mailto:sage [2007/01/24(水) 18:58:43 ID:abB7yEBV] すいません、名前入れ忘れてました 738=740=741=私です >>740 は >>739 さん に宛てたものです
742 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 19:34:45 ID:Z8dMdSBn] EnumMapとか使うのがいいんじゃね?
743 名前:名前は開発中のものです。 mailto:sage [2007/01/24(水) 20:21:05 ID:OcoQZH/9] それって実装の問題じゃなくね? ドラクエ転職とかジョブチェンジなら人につければいい(直接オブジェクトにしないで習得フラグだけとかね)けど、例の様な継承系なら職につけてもいいよな 戦士:A,B 騎士:A,B,C,D て上級は下級の全スキル含むようにすればいいし ちゅうわけでシステムしだいでしょ
744 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 18:55:38 ID:pxDlcTzW] スキルを持ってるか持ってないかだけに意味があるなら、スキルはenumの方がコードが簡潔でいい。 例 enum Skill { SWORD, GUARD, ....... } class Player { EnumSet<Skill> skills; } スキル毎にレベルがあるとかいうなら、 class Player { EnumMap<Skill, int> skills; } でレベルを表現。 スキル毎に経験値やらレベルやら使用回数やら細かいデータがつくなら、スキル毎にオブジェクトを作った方がいいと思う。 その場合でも、factoryを使う必要性はないような気がする。職業オブジェクトが直接 new していいんじゃない?
745 名前:名前は開発中のものです。 mailto:sage [2007/01/25(木) 23:13:37 ID:vy4zHB8R] 実装の仕方なんて好きにしろとしか それを考えるのが正しいのだし、解法は何通りもあるわけで マニュアルがないとゲーム開発が出来ないわけじゃないだろ? そもそもJavaと何の関係もない
746 名前:名前は開発中のものです。 mailto:sage [2007/01/26(金) 01:34:06 ID:N/LVhBmn] 俺が今作ってる奴は魔法名とかもシナリオファイルにデータとして持っている。 シナリオファイルから読み込んだ際に管理クラスがオブジェクトを作成して 必要な時はそれを使うようにしてる。
747 名前:名前は開発中のものです。 mailto:sage [2007/01/26(金) 10:47:13 ID:pkjLw+pg] Javaに依存しない話はここの方がいいよ。 ゲームにおけるデータ構造・クラス設計・パターン pc10.2ch.net/test/read.cgi/gamedev/1155209226/
748 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 23:16:36 ID:G5nenmLn] サンプルがJavaで語られるんだからここでやる意味はあるだろ 無意味な誘導に見える
749 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 23:53:20 ID:hFlZJXQy] Javaに依存していればココでいいさ だが、そうではないだろ
750 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 00:07:53 ID:2uWkx2df] ただの自治厨だな、実際にコードが出てるだろ
751 名前:738 mailto:sage [2007/01/28(日) 03:47:32 ID:rcpB4oX3] レスをくれた方、有難う御座います。 EnumMapで実現する事が可能でした。 しかし、dojaなので使う事は出来ませんでした。 ただ、EnumMapを知らなかったので、列挙型についてあれこれと調べる内に知識が付きました。 大変感謝しています。 結局、上手いやり方が見つかるまで、 各職業毎にインナークラスでスキルを持ち、 習得時にインナークラスを作成してPlayerクラスのVectorに突っ込んでやる事にしました。 747さんのスレは、非常に参考になりそうなのですが、 レベルが高過ぎてちょっと参加出来なさそうです。 いえ、何もこのスレが自分みたいにレベル低いかというとそういうわけじゃないのですが いつか参考に出来るレベルになった時に閲覧したいと思います。 今後は設計に関しての話題は自粛したいと思います。 なんだかすいませんでした。
752 名前:738 mailto:sage [2007/01/28(日) 03:54:34 ID:rcpB4oX3] public Skills getSkill(String jobName,int No){ return (Skills)Class.forName("skills."+jobName+"$skill"+No).newInstance(); } try~catch文は省略していますが この様にして内部クラスをオブジェクトとして得ました。 例としてSoldierクラスの内部クラスです。 public static class skill1 extends Soldier{ public skill1(){ skillName="剣士1"; } } JVMがstaticに関してどのタイミングでメソッドをロード?するのかは 分かりませんが 上述の通り、「上手いやり方」が見つかるまでこれで行こうと思います 初心者なのに、dojaはきついなぁ… String.splitもStringTokenizerも無いので自分で作ってます…
753 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 12:06:30 ID:caDqapim] dojaって最初にいってくれ そういうスレがあるはずだから また、容量が少なかったり速度が出なかったりするような環境の場合、 本来あるべきアルゴリズムを端折ることが多いから勉強にはむかんね
754 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 20:06:02 ID:ItnxVFSk] >>752 Skill を扱いたいのか Skills を扱いたいのかよくわからんが int でナンバー振ってサブクラスがガチガチに定義するんなら Skill の配列かリストで済むんじゃないのか public abstract class AbstractJob implements Job { protected Skill[] skills; // ジョブのスキルを返す public Skill getSkill(int no) { return skills[no]; } } というかリフレクションの使いどころを完全に間違えてる あれはいざという時に使う伝家の宝刀みたいなものだ
755 名前:名前は開発中のものです。 mailto:sage [2007/01/28(日) 23:07:22 ID:caDqapim] こまめにさしかえるような汎用的なフレームワークつくりたいのならインスタンスの生成の仕方それでもいいけど dojaとかいってることからしてそういう目的ではないだろうしな RPG用フレームワーク作るんです!とかいうのならなおさら 基本的にメソッド先で生成したオブジェクトを返すって使い方はしないよ 自前で登録してコンテナへ登録、もしくはコンテナが自動的に生成のどちらかかと そしてコンテナからインスタンスを取得する。場合にっては使いまわしたり
756 名前:738 mailto:sage [2007/01/29(月) 00:36:23 ID:X8Jeor0A] >>754-755 お二方とも有難うございます 稚拙なコードを晒すのは恥ずかしいですが、本当に勉強になります。 生成時にコンテナに追加という形でやってみたいと思います。 754さんの意見も大変参考になります。感謝しています。
757 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 08:06:32 ID:L15CXcqa] ■いきなりびっくり Java 攻撃 古い記事だけど起動が遅いのは今も変わらないよな ttp://www2.plala.or.jp/Cool/okite/red02.html ■Flashで動作する3Dエンジン「Papervision3D」 ActionScriptに浮気したくなる今日この頃 ttp://gigazine.net/index.php?/news/comments/20070212_papervision3d/
758 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 15:10:04 ID:5v908nqH] >>757 アプレットがすさまじかったのは原因はネスケで使ってたシマンテックJITの出来の悪さだろ あれ起動中にネイティブに全部変換してる おかげで1.3から標準でHOTSPOTVM搭載されるようになってVMのサイズが何倍にも膨れ上がったわりに 起動時間は何分の一にもなった その後VMの起動速度はゆるやかに改善されていくことになるがJavaSE6は起動が急にはやくなったのは確か 適当なWEBに置くコンテンツとしてはFlashなりなんなりでいいだろう ただ、規模がある程度大きくなり本格的なアプリとなれば別
759 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 22:19:26 ID:/rYZcxU7] Arkanae edony.tuxfamily.net/~grad/arkanae.tuxfamily.org/en/index.html ソースコードもあり こんなのがあったとは知らなかった
760 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 00:29:28 ID:PImIuZ8L] >>757 プログラミングを行う観点で見れば、 「開発環境死亡・ライブラリ設計死亡・Flash9でもJITの性能しょぼい」 と選択肢にも挙がらないぞ。 アニメーション作成ツールとして見れば素晴らしいが、 残念ながらアプリ開発には使い物にならない。
761 名前:名前は開発中のものです。 [2007/02/25(日) 12:31:39 ID:6L67UnbH] age
762 名前:名前は開発中のものです。 [2007/02/25(日) 19:01:35 ID:LGf8AXIi] >>760 「使い物にならない」のがFLASHなのか、おまいのプログラム開発力なのか、世の中の「FLASHアプリケーション」でも見ながらもう一度考えてみるんだなw
763 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 21:47:35 ID:o7vkhh81] >>762 出来ることできないことがあってFlashはまだまだ制限は多い アプリの種類によってはFlashでもいいこともあるが、開発コストとかそういうのもみてからな
764 名前:名前は開発中のものです。 mailto:sage [2007/02/26(月) 03:01:50 ID:3IqZBjOx] この本はコードサンプルがJava Physics For Games Programmers www.amazon.co.jp/exec/obidos/ASIN/159059472X/
765 名前:名前は開発中のものです。 [2007/02/26(月) 21:37:19 ID:g0XTbe0A] good job!
766 名前:名前は開発中のものです。 mailto:sage [2007/02/26(月) 22:47:55 ID:YymhnNUL] いただきました! ttp://www.apress.com/book/supplementDownload.html?bID=418&sID=2642
767 名前:名前は開発中のものです。 [2007/02/27(火) 17:21:30 ID:ZjZJQFQd] woomy.dip.jp/hiyoriyama/index.html 初心者なのですが、こういう感じのはFlashで作った方が簡単なのですか?
768 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 17:56:16 ID:B4ufeums] 楽なのはJavaのほうかと
769 名前:名前は開発中のものです。 [2007/02/27(火) 18:54:43 ID:ZjZJQFQd] そうなんですか! ありがとうございます ┌●ペコ 本屋行ってJavaの参考書を見てきます。
770 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 19:00:07 ID:B4ufeums] Javaのゲームの本たくさんあるけど、比較的まともなのは14歳からとかいうやつだけだったような 比較的新しい書籍でもなぜか10年前のJavaの環境用につくっていたりするし >>11 のところにあるライブラリやゲーム、過去の日記がわりと参考になる
771 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 19:02:10 ID:OwhxanSJ] java は覚えなきゃいけないことが多い。 もちろん java で覚えた事は他の言語でも役に立つけど。 つまり初心者が目的の作品を完成させるまで、 という意味では flash の方が簡単。 プログラミングそのものに興味があるなら java それらしいものを作りたいだけなら flash でいいとおもう
772 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 19:10:29 ID:IkeFh1JT] RADで言語が隠ぺいされてるflashと言語そのものjavaを比べて覚えること沢山てw 保守性考えたらjavaだよな。 javaゲームはハードウェアアクセラレータ効かんとバリバリの3Dとか無理だが。
773 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 19:12:53 ID:B4ufeums] プログラミング自体がはじめてで本当の取っ掛かりがほしいなら昔のBASIC感覚で使えるHSPあたりだろうな だが、flashは開発環境がお粗末なのでお世辞にも初心者が作りやすいとはいえないのが癌 JavaSE6ならJavaスクリプト+Javaのライブラリという使い方も出来るがIDEのお世話になることも出来ないので ある程度の規模になるときつい
774 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 19:50:28 ID:3CmlaFoI] Flashは仕様外の動作をすることがあるから それを避けるためのオマジナイが多いとか聞いたけどこれは本当? あとは>>771 に同意。
775 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 20:47:13 ID:IkeFh1JT] そう言う場合は他人が作ったフレームワークのバグリスク担いでフィードバックしてやるのが バザールモデルの基本・・・ とか言ってみる。 結局間接的にOSSなライセンスされてんだし。
776 名前:名前は開発中のものです。 mailto:sage [2007/02/27(火) 21:20:09 ID:1qONjX2a] >>767 ずいぶん長い間いじってる割に画面が小さくて見づらい、flashの方が簡単に作れるんじゃないの?音もかなり悪いし
777 名前:名前は開発中のものです。 [2007/03/01(木) 11:25:25 ID:Q/MrFJlJ] 上のページ見てたらjavaだけでBGMとか効果音出るんですね けっこうゲームらしくみえる
778 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 12:14:46 ID:ycm+eBTU] 音は普通にネイティブと変わらんよ むしろFlashのほうが制限が大きすぎる
779 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 21:03:18 ID:8CEVVUMC] midiとかwavファイルはJava1.4以降だったかも・・・ アプレットからの利用では制限があったような気がする。 ひょっとしてJava1.1辺りでも波形を生成して発音可能?
780 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 21:26:44 ID:J8EC7Q4J] >>762 AS2で3000行以上のコーディングが必要なもの書いてみろ。 開発環境は酷い、ランタイムエラーを吐かないで正直死ねるぞ。
781 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 21:28:47 ID:BnQANlH3] いまActionScript語るならFlashよかFlexの方がこのスレ的だろな それでもアポロ登場まではアプレット比較前提だが
782 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 22:56:33 ID:J3C3KVJN] >>779 JavaSoundは1.3以上 >>781 ゲーム用途ならWebStartのほうがいいんじゃね?
783 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 04:04:27 ID:Isc+NXUT] 外国じゃけっこうwebstart見るけど日本じゃ見ないな。 開発者がwebstartに対して無知だから使いこなせてないんじゃね? 鯖丸ごと立てるかホスティングしちゃう他国と違ってレンタルスペース主体の日本じゃwebstart置けないしね。 クリック一つで必要なもん全部落としてキャッシュして後は差分だけネット越し・・・他はスタンドアローンと同じってのは使う側から見れば楽で良い。 同じ事はMEのAMSで出来るけどあっちは実装依存ヒドスw
784 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 12:01:55 ID:AlxNYkg4] 差分ダウンロードがつかえるかどうかはたしかに鯖次第だが、配置だけならApacheとかなら大丈夫だぞ
785 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 22:28:33 ID:e7ng/jU4] レンタル鯖でもいけるってこと?
786 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 00:52:32 ID:LWiJuDbd] JNLPファイルのMIMEタイプの設定が出来る or 既にされている所だったら
787 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 07:49:54 ID:94HMLa1l] でもレンタルにwebstart置いたら鯖に負荷掛けそうで気が引ける・・・
788 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 09:09:45 ID:Lb6a9eHr] そんなに人気出るのかお前のゲームは
789 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 09:10:53 ID:vVu9iFKK] webstartはアプレットより負担かからんだろ
790 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 12:49:41 ID:e8MDKGEx] 同じだろ
791 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 14:05:57 ID:YkFSkvir] WebStartはバージョンチェックやオフラインモードがある時点でアプレットやFlashより負担は少ない
792 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 14:54:27 ID:S2NfJpKC] アプレットが常に鯖と通信してる訳じゃないだろ?
793 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 16:27:50 ID:cZ+W9Vw8] なるほど、クライアント側でJ2REをインストールして、 更にJava Web Startもインストールしないと動かないんですね。 ttp://sdc.sun.co.jp/java/docs/products/javawebstart/ja/download-windows_ja.html helloサンプルがダウンロードになるので、混乱してしまった。 今のところJava Web StartはWindows版だけ?
794 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 17:03:50 ID:nfMBIjTB] Macもあるお
795 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 17:31:56 ID:cZ+W9Vw8] おお!Macでも! 夢のJava Web Startのデモが動いた〜 ttp://java.sun.com/products/javawebstart/demos.html もう少しアクションするゲームが見たかったなあ なぜか日本語サイト行くと動かないです。
796 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 17:40:52 ID:6WDz0MUg] jreにjws付いてなかったけ。 jdkだけだった?
797 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 17:51:56 ID:lyCQr1W4] JREについてるよ。 ttp://www.java.com/ja/download/faq/java_webstart.xml >Java Web Start ソフトウェアの入手 >Java Web Start ソフトウェアは、Java Runtime Environment (JRE) のコンポーネントで、JRE と一緒にインストールされます。
798 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 18:13:05 ID:xt9rX0Kw] >>792 ブラウザ閉じればまたダウンロードが入ってしまう あとは署名関係が5.0から柔軟になったのでライブラリが使いやすくなったというのは大きい
799 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 21:37:25 ID:4m5N8dVe] AppleはSunに金払ってJavaの正式版を出してもらえよ
800 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 23:59:20 ID:sBNSOExJ] MacOSXのJVMは、SunのJVMを元にAppleが手を加えたバージョン だったと思うのだけど...
801 名前:名前は開発中のものです。 [2007/03/04(日) 00:33:57 ID:u4tLbN0a] >>798 ブラウザのディスクキャッシュがある >>800 sunがハードウェアアクセラレータ利かす前にcocoaと統合してOpenGL使っちゃったから描画周りが違ってたり、5.0の途中までしか出てない。
802 名前:名前は開発中のものです。 mailto:sage [2007/03/04(日) 01:51:19 ID:KQd1C5T2] アプレットだとオフラインモードやデスクトップ統合がないからダメすぎ
803 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 22:47:43 ID:b9ULYpEb] Andrew Davison's Home Page at PSU fivedots.coe.psu.ac.th/~ad/ fivedots.coe.psu.ac.th/~ad/jg/ fivedots.coe.psu.ac.th/~ad/jg2/
804 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 14:55:45 ID:VaqQcumj] コメント書き忘れたけど、下の本のPDFが読めるよ。 Pro Java 6 3D Game Development(発売予定) Killer Game Programming in Java
805 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 04:01:52 ID:uOMRHvf+] win2k と me でデュアルブートしてるんだけど (つまり、完全に同一マシン) 同じ Java5 SDK、同じ DirectX8(笑) を入れたはずなのに 2k で普通にサクサク動く画面が me ではものすごく重くて意外。 ウィンドウモードでのゲームを作りたくて、 あらかじめ BufferedImage から int[] を取得しておいて そいつに描画して JFrame に貼り付ける、という処理を wait() と Timer、notify() を組み合わせる常套手段で回してるんだけど このどこかで 9x系 = 本質的に 16bit てのが足かせになってるのかな。。。 タイマの精度か、synchronized のコストか。。。 今まで C++ で書いてた時は、ここまでの差は見た事なかったんで ちょとショックですた。。。
806 名前:名前は開発中のものです。 mailto:sage [2007/03/07(水) 11:55:36 ID:zPOySlRd] 画面の色深度が違うとか ソフトウェア描画は60fpsやるなら320*240くらいが限界だね
807 名前:名前は開発中のものです。 mailto:sage [2007/03/08(木) 06:19:38 ID:K32nYRwN] DirectX8ならVGAカードとドライバは? directX9以降のカード+ドライバだとdx8の対応がいい加減になって来てる。 まあ、javaが5.0ならハードウェアはあんま期待出来んが・・・
808 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 02:15:59 ID:De8bQ7Op] レスがついてるとはおもわなかた。サンクシコ。 色深度は両方とも32bit。 カードは6年前のDX8全盛期のもの。 だからおいらなかなかDX9に手出しにくいのですよ。 そんなわけで今プロファイラ勉強中。楽しくて萌え。いや萌えとかないけど。
809 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 02:36:59 ID:uJO/ivat] タイマー周りはNTカーネルと9xカーネルとでまったく違うから 組み方によっては差が出るだろうね プロファイルとればどこが遅いのかすぐにわかるはず 勉強することもないのでは? IDEが一発で円グラフや棒グラフでビジュアル化してくれるし
810 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 04:25:06 ID:dk7DCFkt] タイマーの差異でfps固定にミスってるとか描画性能が出てない上にディスプレイが32bitだからとかか・・・どっちかてとCPU性能かな? こりゃベンチマークでマシン側の2Dと3D性能調べた方が良いね。javaの問題じゃなさそう。FF11がDX8世代だからちょうど良いと思うよ? 後はまあ、メモリの転送速度とか?java自身は十年前でも徹底的に叩きあげればそれなりに出たからね。 下手するとDX8末期に出た イリュージョンのエロゲすら危ういかもしれんし・・javaで演算量を馬鹿みたいに増やしたベンチ組むと顔出すかも。 5.0だと初めから性能が大方バランス良く出てるから叩き甲斐の無いイケナイ子になってしまって残念。 6.0なんてそりゃあもう・・・再コンパイルなしであの速度はビビった。調教師いらねぇ。 けどサポートがxp sp2以降なんだよね。 vistのドライバが出そろってから乗り換えようと思ってる奴には正式サポートはなしですか?
811 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 10:54:20 ID:pyER6LIF] >>810 6.0っつーのはJava SE 6のことか? どうでもいいことかもしれんが、Java SE 6のサポートはWindows2000以降 (厳密にはWindows2000以降とは書かれてないが面倒なので他バージョンは省略)。 XP SP2以降でなければならないとはどこにも書かれていない。 ていうかすでにSunは6.0といった名称は使っていない。Java SE 6。 こういうことは調べてから書いてくれよな。 そういう俺はWindows2000ユーザー。 サポートがXP SP2以降とか書いてあったので焦ったぜ。
812 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 12:18:07 ID:e7LFbbBG] xp sp1にjdk6入れたときテストしてないって出たよ。 動くがsp2移行にしろインストール続けるか?って聞かれた。 システム要件の所にはサービスパックの事までは書いてないはずだし。 書いてあるのは98,MEはサポート外ってだけ
813 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 21:59:28 ID:9+hAo8dr] >>770 > Javaのゲームの本たくさんあるけど、比較的まともなのは14歳からとかいうやつだけだったような そう、15歳からはじめる Javaゲームプログラミングとかいう題名の本、結構良いよね。 とにかく、読みやすいし、アクションゲームの基礎をきっちり学べる。 画像、MIDI,、wav、地形スクロール、タイマー とか。 ただし、この本を買うのは恥ずかしい。 あと、はがきを送ると、オマケPDFがもらえるとあるのだが、まったく返事なかった。 サポート宛にメール送っても返事も返さない出版社である。
814 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 23:51:00 ID:QfQeHSSr] おいおいサポートめちゃくちゃだな
815 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 08:06:06 ID:5n5eAt21] ラトルズか、あそこはHSPシリーズとか(吉里吉里で)同人ゲーの作り方の本とか一見厨臭いけど 15歳からはじめるjava〜は当たりだった。 pdfはこれか ttp://www.rutles.net/books/134.html だれかこれ読んだ事ない? ttp://www.amazon.co.jp/Javaゲームプログラミング-アルゴリズムとフレームワーク-長久-勝/dp/4797318422/ref=pd_sim_b_3/250-1688549-7177063
816 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 09:32:39 ID:4+e7EI8M] 18歳から始める・・・が必要だな
817 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 11:21:26 ID:+DX9YtFE] ゲーム作りが初めてなら悪くないとおもうんだけど 古いJavaで動くように書かれてるんだよね。 新しいJavaを使いたかった俺としては少し物足りなかった。
818 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 12:10:01 ID:xgekqMww] >>816 エロゲでも作る? >>817 1.4.2,5.0,6と全部別モンだから新しいっても書く方はバージョン毎に出せるよね。 何処ぞのeclipse本の様に
819 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 12:30:12 ID:/HVMBhqB] >>817 どの本について? >>818 最新版対応とかかかれていて1.1時代のコードの本大量にあるから困る 音を出すにはauファイルにコンバートしましょうとかみると泣けてくる なんで10年前のままなんじゃぁと
820 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 02:12:26 ID:xob5GmNS] >>819 やさしいJava第二版なんて5.0対応とか言って触れてる言語仕様は前版(1.4.2)のままで5.0仕様には一切触れずにコードもなく加筆しただけだった気ガス・・・ ただ単にこの本のサンプルコードがそのまま5.0のコンパイラ通るだけ。 当たり前だのくryと言いたい所だが小一時間・・・
821 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 20:05:26 ID:PxlWoCAm] ちょっと質問があります。 [Javaでゲーム作りますが何か?]ttp://javagame.main.jp/ を見ながらコーディングしています。 [ボールを動かす]javagame.main.jp/index.php?%A5%DC%A1%BC%A5%EB%A4%F2%C6%B0%A4%AB%A4%B9 で挙動が理解できないことがあります。 サンプルどおりうつと、おもったどおりなんですが、クラス構成を変更すると、移動元のボールが削除されず、棒状態で描画されてしまいます。 ソースをミテモ理由が分からなかったのでコメントをもらえないでしょうか? ・変更後クラス構成 Sample.class MoveBall.class MainPanel.class ・実装 Sample -> main()があり、main()内ではMoveBallインスタンス、MoveBall.work()呼び出し の2つ MoveBall -> サンプルとほぼ同じ、main()内のインスタンス化を削除、main()内の処理をwork()に変更 MainPanel -> サンプルと同じ ・環境 JDK1.5.0_11 Window Vista
822 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 20:14:18 ID:p5zCnQO1] ほぼおなじとかじゃわからん ソースあっぷしてもらわんと
823 名前:821 mailto:sage [2007/03/21(水) 21:52:26 ID:PxlWoCAm] ふじこ 自己解決しますた。 >>822 スマソ、おっしゃるとおりでした。クラス構造はまったく関係ない箇所でした。 何がおこったのか簡単に書いておきます。 MainPanel(JPanelのサブクラス)内に、コンポーネントを描画するメソッドとしてpaintComponent()があるのですが、その中で paintComponent(Grahics g) { super.paintComponent(g); //以下青いボールの描写が続く } と書く箇所で、以下のミスをしていました。 super.paintComponents(g); 本来JComponent.paintComponent()を呼び出すのを、Container.paintComponents()を呼び出してしまったのが原因でした。 #JComponent.paintComponent()とContainer.paintComponents()の違いは良く分からず ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JPanel.html
824 名前:名前は開発中のものです。 mailto:sage [2007/03/21(水) 22:02:54 ID:p5zCnQO1] つーか、親のpaintComponent呼び出す必要はないと思うぞ 普通にfillしたらええ
825 名前:821 mailto:sage [2007/03/21(水) 23:10:05 ID:PxlWoCAm] >>824 わざわざ補足までありがとう。 しかし現状ではなぜ必要/不必要なのか、分かりません。 Java Tutorialに引き篭もってきます。λ............ ttp://java.sun.com/docs/books/tutorial/ui/index.html
826 名前:名前は開発中のものです。 mailto:sage [2007/03/22(木) 00:48:34 ID://UyzQId] Swingのソースコード読んで実装が何やってるか見た方が理解が早いと思うよ
827 名前:名前は開発中のものです。 [2007/03/29(木) 03:53:53 ID:V9bhDi93] Java で高速(fps で管理される)ゲームを作ってますが、フルスクリーンを使うと速度が激遅になってしまいました。 自分で調べてもこれ以上わからなかったので、お力を貸して頂けないでしょうか? 単純に、Sun のチュートリアルのとおりに排他的にフルスクリーン化しました。 ↓のようにゲームループを作って、アクティブレンダリングを行い、 もちろん bufferStrategy を使ってページフリッピングを行っています。 ↓のを1秒間に実行できる回数が、ウィンドウモードに比べて フルスクリーンだと激減します。(→800x600x32xUNKNOWN) do { update(); Graphics2D g = (Graphics2D)bs.getDrawGraphics(); rendering(g); g.dispose(); if(!bs.contentsLost()) bs.show(); } これが、αを使ったりすると、ウィンドウモードでは 40fps 出るのに対してフルスクリーンでは 3fps。 明らかにお前のやり方間違ってるということですよね。 rendering(g) をコメントアウトしたときでも、ウィンドウモードは 1000fps、 フルスクリーンで 60fps でした。この60という数字を見るとふと505さんの発言に関係している気がしたんですが、 調べてもわかりませんでした。ここを見れば?でも結構ですんで、よろしくお願いします。
828 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 09:34:49 ID:DOhi2zRK] そういえばフルスクリーンの時にDirectXかOpenGL使う指定したら描画速度上がるんだろうか?
829 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 16:17:47 ID:TdF2VMR1] まず前提条件としてウインドウモード時の色深度 あとJava2Dのアルファブレンドはソフトウェア描画なのでネイティブなVRAMにバッファが置かれると大幅に遅くなる そもそもフルスクリーン時で、というか高FPS時にイベントベースでの描画はつかうものではないぞと
830 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 17:47:03 ID:QM1oZ8YS] javaのDirectX/OpenGLの使用はどちらかというとDesktop Javaの一環でフォントや図形の描画品質を上げる為に それを使ってて描画速度を上げる為のものじゃないってイメージだったけど それで合ってるって事かな?
831 名前:827 mailto:sage [2007/03/29(木) 18:09:59 ID:V9bhDi93] ウィンドウモードは解像度 1024x768x32 の画面上に 800x600 のウィンドウを作ってます。フルスクリーンでは 800x600x32 にしました。 ウィンドウの初期化時にフラグでフルスクリーンとウィンドウモードを場合分けしてます。 要するに描画ルーチンはウィンドウモードでもフルスクリーンでも 同じゲームループ(上に描いたやつ)を使ってます。 αを使ったら激遅になるのはわかってますが、αを使ったときに フルスクリーンでここまで遅いというのが納得いかなかっただけです。 このやり方ってイベントベースっていうんですかね…。 フルスクリーンにすると処理範囲も狭くなるし、排他的に画面全体を使うとなると う〜む、どう考えてもフルスクリーンの方が速いはずではないんですかね…。 一応、大枠はここのやり方を真似てるつもりです。 ttp://fivedots.coe.psu.ac.th/~ad/jg/ch03/index.html
832 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 20:38:15 ID:TdF2VMR1] >>830 あってない
833 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 20:42:13 ID:TdF2VMR1] >>831 フルスクリーン時描画してるのはVRAM ウインドウ時描画しているのはメモリ内ビットマップ あわせるのならまずメモリ内のバッファで描画をしてそれをVRAMへ転送とする 描画の仕方が大幅に違うのだから速度も大幅に違うのは当たり前 イベントベースってのはみまちがいだったようだ updateというメソッドがあったのでな
834 名前:名前は開発中のものです。 mailto:sage [2007/03/30(金) 10:14:03 ID:CxiJR9tX] 単純な質問ですいません。 RPGを作っていて、 マップと自キャラを表示するところまでは 作ったのですが、NPCを表示させる いい方法が思いつきません。 背景画像のように、固定ならいいのですが、 動き回るNPCをうまく表示できません。 効率のいい表示方法があれば教えてください。 いまは、 1.背景描画 2.自キャラ描画 3.表示範囲内にいるNPCを探し、描画 今は、この3の処理が無駄な動きになっている 気がします。
835 名前:名前は開発中のものです。 mailto:sage [2007/03/30(金) 14:54:44 ID:QwdAmNT9] 3. の処理を行ったとしても動きとは無関係だと思うけど。 とりあえず MVC でやってみると単純になるよ。 1. モデルを次の時間に進める (キャラ座標の計算など) 2. ビューがモデルの内容をまとめて描画 (キャラの座標は 1. で計算済み) あと表示範囲内の判定はJVMも勝手にやってくれるので、必要になったら実装でいい。
836 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 14:47:41 ID:aOuaJNjw] そういうのって描画範囲に入ってないキャラも描画しちゃっていいんじゃない? 画面に表示されないから無駄かもしれないけど、マップのキャラクターが多くなってもそんなに重くはないんじゃ・・・
837 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 15:21:06 ID:bPcXSKJZ] 実装依存だな クリップ外に描画すること自体は重くはないのだが、 その前にテクスチャ座標とか計算して渡す処理だけははいるから 重くはならないというのは間違い 画面外かどうかの判定なんてスプライト描画処理で一括して扱うだろうからいれとけ 最初はまったく処理をしないラッパでいいから
838 名前:名前は開発中のものです。 [2007/04/02(月) 00:03:15 ID:0q+4yudy] AGE
839 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 11:01:35 ID:M2CzSpdn] ありがとうございました。 画面外のキャラも、さほどの数にはならないので、 描画する方向で作成してみます。
840 名前:831 mailto:sage [2007/04/03(火) 01:04:07 ID:Wawfbgtr] 遅れながらレスくれた方ありがとうございます。 う〜む、色々試してますがウィンドウで BufferStrategy 使った場合も VRAM直…ではないんですかね… 505さんの >フルスクリーン時は垂直同期取るのに対してウインドウモードは取らない って何か関係してませんかね?そもそも垂直同期って言葉自体なじみがなかったんですが、 垂直同期を取ってるのでいくら処理が速くても bs.show でリフレッシュレート以上に ならないようになってる、と考えるのは間違いですか? それだとしてもα使って 3fps って明らかな処理落ちか…う〜む…
841 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 02:08:11 ID:tJ3eBjgj] BufferStrategyでの同一API使ったアクセスが可能というだけで VRAM直になるかはVM実装(つまり環境)依存 でも問題はなかろう? Windowモードと同じようにいったんメモリ内で作ればいい どういうゲーム作ろうとしているのかにもよるけど あとは逆に積極的にハードウェアアクセラレーションを使うという方法もある >>11 のところでOpenGL対応してJava2D以上の表現が可能になったようだ Java2Dはゲームで多用する加算合成がないしね
842 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 11:37:06 ID:QAPO4Fq8] >>11 これスゲーな
843 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 16:29:50 ID:Js4qFq6o] 手軽そうだね 前見たときあまり内容無かった気がしたが地味に進めてるのね 今後に期待しとこ
844 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 12:34:42 ID:xNft8wzX] >>840 確かに遅すぎるようにも思うが、それだけの情報じゃ何とも言えない。 α使わないようにしてみたり、rendering(g)の中身を1行ずつコメントアウトしてみたりして原因をもっと追求してみたら? フルスクリーン時にのみ毎回妙な処理してたりしないかい(毎回DisplayMode変更してたり…さすがにそれは無いか) ともかく・どの部分で遅くなっているか・現象を再現できる最小限のコードはどんなか をもっと追求した方がいいと思うよ。
845 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 23:12:06 ID:IyGK/jzk] GTGEの日本語資料は"Javaでゲーム作りますが何か?"以外無いかのぉ。 使ってる奴居る?
846 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 00:02:37 ID:xOHyAwJg] Javaの場合あんまり泥臭いコード必要としてないので必要性が薄いだけでは?
847 名前:840 mailto:sage [2007/04/06(金) 21:28:03 ID:/J9SjvCf] レス下さった方ありがとうございます。 rendering(g)の中身を1行ずつコメントアウトしてみたりってのは やってるんですが、rendering の中身を空にすると今度は bs.show で 時間かかってたりして、どうにも思うように動いてくれないんですよね。 つまり、プログラムの動作速度をはかって原因を探るだけでは解決できず そこで、ここで皆様の力を借りようという経緯です。 コードはどうあがいても結局 60fps になってるんですよね…。 BufferStrategy は実装依存、なんですね。 15歳から始めるJava〜ではウィンドウのみのサンプルがあって そこで「BufferStrategy はビデオメモリに直接書き込むので高速」と 断言してあったような気がしてそこは疑ってませんでしたが。 実装依存としてウィンドウモードと同じ方法を用いる、という方法は そういえばまだ試してませんでしたね。一度試してみます。
848 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 02:14:29 ID:2RXqF7NF] 847 だからメインメモリでの描画はどうなんだと
849 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 07:28:23 ID:Y1V3BpGY] BufferStrategyがVRAM使うのってsunの実装だと、DirectXかOpenGL使うときだけじゃなかったけ?
850 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 08:23:33 ID:2RXqF7NF] 何のオプションも指定していないデフォがDirectXなんだが
851 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 11:27:10 ID:GIyVfDKh] DirectXはDirectXでも指定なしはDirectDraw。 指定するとD3D。javaでのOpenGLとD3Dの基本的な使い方は同じで どっちも極力VRAMに置こうとする。 けどだからと言って早くなるわけじゃない。
852 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 16:20:47 ID:2RXqF7NF] アルファブレンドがどういう描画をしているか、ソフトウェア描画がどういう経路でメモリアクセスしているかがわかるなら 遅くなる原因はわかると思うぜ>>840 BufferStrategyそのものが問題じゃないんだよ Java2Dでゲーム開発ならBufferStrategyはどんな状況においても必須だし
853 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 09:45:56 ID:uR3mQ2BL] スレチで悪いんだが「Javaでゲーム作りますが何か?」の掲示板書き込める? IPAフォントのライセンス違反してるからライセンスのリンク貼ってやろうかと思ったらCGIに怒られた・・・。 不明な処理って何ざんす? スレチスマソ。
854 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 10:53:28 ID:dS/RvBxG] 再配布してるってことだな あとそこのサイトのコードバグもちなのでそのままつかわないこと もしくは参考にしないこと
855 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 11:16:24 ID:TJO4g1v+] 再配布自体はOKのようだが? 配布方法に問題があるとか?
856 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 03:26:17 ID:ZXpjg5Ty] >>855 良く嫁。 ttp://www.grass-japan.org/FOSS4G/license-ipafonts.eucjp.htm GRASS GIS / MapServer / PostGISのどれかに同梱される形でのみ再配布可能。 かつ、フォントがIPAフォントである事を明示し、上記ライセンスを配布物に同梱しなければならない。 更に同ライセンス条項3)。 つーか、IPAフォントの単体配布が出来るならわざわざスターオフィスのパッケージ版なんて買わね。
857 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 03:49:48 ID:t/2fHoZt] 重要な事忘れてたがIPAフォントはGRASS GIS / MapServer / PostGISからの利用以外許されてないよ。 他ソフトウェアからの利用がライセンスに含まれてない。 自分とこで作ったソフトに使うためにわざわざ商用フォントベースで作ったんだから当然だが・・・。 んでIPAフォントの権利持ってんのはオークニーだから聞くならこっち。
858 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 10:08:56 ID:HEVeN1vj] 【初心者】課題をクリアしていくスレ【講習会】 pc11.2ch.net/test/read.cgi/gamedev/1086858349/ の>>655 です。お時間のある方、もしよかったら 講師になっていただけませんでしょうか? 【初心者】スレを立てる前にココで質問を【Part14】 pc11.2ch.net/test/read.cgi/gamedev/1175521815/ ここの>>26 の質問にも答えていただけると幸いです。 マルチをしてすみません。 お手数おかけして申し訳ありませんが レスは該当スレにてお願いいたします。
859 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 10:25:29 ID:tXE5CmGv] すいません、質問です。 JAVAで最短経路探索(A*)を組みたいのですが、 よいサンプルがあれば、教えてください。
860 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 10:33:35 ID:E2YWJL/P] えーすたーのアルゴリズムがわかってるならそのままやればいいのでは? まずgoogleなどで検索してみよう
861 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 22:10:47 ID:0Wd+5rPi] >>853 管理人なんですが忠告ありがとございます。 IPAフォントのライセンスよんだんですが「当該ソフトウェア」って自分のソフトウェアと勘違いしてました。 即刻他のフォントに入れ替えます。
862 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 00:50:15 ID:2lk0UE8X] 超亀レス恥ずかし><!なんですが >>815 の ゲームプログラミング-アルゴリズムとフレームワーク-長久-勝 は内容的にはjdk1.4.2の時代に1.1でも動くようにと書かれているので現在からすると 古すぎる感は否めないのですが、自分はこれでリフレクションを覚えたりしたので 懐かしくてレスしてしまいます。 でもその後、雑誌などを読んだ限りではリフレクションはあまり推奨されてないんですよね。 保守性が落ちるとかで。趣味な自分はへろへろ無駄に使ったりしてますが。
863 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 09:46:28 ID:EazSdGuN] リフレクションはアプリが使うものではなくライブラリやフレームワークが情報を引き出したり設定したりするのに使うもの アノテーションが使えるようになってからは必須事項だよ
864 名前:名前は開発中のものです。 [2007/04/15(日) 14:22:41 ID:Do4UH/Bo] >>176 こっちできいてみれば?ちなみにタスクシステムを作るのは可能。っていうかタスクシステムはデータ構造とクラス設計の話だから言語に由来することはないです。 ↓ タスクシステム総合スレ pc11.2ch.net/test/read.cgi/gamedev/1173708588/
865 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 16:02:43 ID:yPdKGk0j] いまさらタスクシステムの話されても。 オブジェクト指向が使えない時代のお話。
866 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 21:33:34 ID:JKlRxbBA] ですよねー
867 名前:名前は開発中のものです。 mailto:sage [2007/04/15(日) 22:29:58 ID:gWanPSzj] 誰一人として悪くはない。 この企画は…構造自体が不幸を孕んでいたのだ。 戦犯はいない。 理解できない、根源から違った存在がいただけだ。 誰にとっても。 本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、 何もかも違う人々に関わってしまった事自体がお互いに不幸だった。 つまり…関わった時点で無残な結末が予定されていたのだ。 今はもう…その不幸を呪い、やがて忘れる時を待つしかない。
868 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 12:26:43 ID:avbdJuoP] >>865 オブジェクト指向言語でタスクシステムが不要にはならないよ。むしろより簡潔に書ける。 マルチスレッドとかコンカレント関連のAPIのない時代でもあるまいし、というしてきなら、いいたいことはわかる。だがまちがっているけどね。
869 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 12:35:17 ID:uVwoDyO/] クマー。
870 名前:名前は開発中のものです。 mailto:sage [2007/04/16(月) 12:57:04 ID:ZWSYWvOP] 釣るならもっとそれっぽいことかいてよ
871 名前:名前は開発中のものです。 mailto:sage [2007/04/22(日) 11:10:51 ID:QxABkYIn] drawImage(image, 0, 0, ★) の★のところなんですが、パネルを渡してもnullを渡しても同じように描画できるんですが何か意味あるんでしょうか?
872 名前:名前は開発中のものです。 mailto:sage [2007/04/22(日) 12:01:41 ID:OQsH7rKB] 画像のロードに時間がかかるときとかに、 ★にImageObserverを渡すと、ロードの完了を通知してもらえたりする。
873 名前:名前は開発中のものです。 mailto:sage [2007/04/22(日) 12:50:31 ID:caMfTdAs] ゲームの場合、通常非同期でテクスチャロードすることはないから意味のない引数だと思っていい。 ネトゲだとしてもそのへんは自前でコントロールするわけで。
874 名前:名前は開発中のものです。 mailto:sage [2007/04/26(木) 09:04:29 ID:LGVs5GvF] 遅くなったけどd
875 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 18:13:48 ID:GHCrYaAw] 誰か前スレ持ってる人いませんか? 保存しておいたと思ったけどなくしてしまったorz
876 名前:名前は開発中のものです。 mailto:sage [2007/05/04(金) 00:25:28 ID:Z9OOsWLs] ほいdat gamdev.org/up/img/9407.zip
877 名前:名前は開発中のものです。 mailto:sage [2007/05/04(金) 08:24:01 ID:2lM108GL] >>876 アップしていただけてうれしいんですがそれこのスレですorz
878 名前:名前は開発中のものです。 mailto:sage [2007/05/04(金) 14:31:17 ID:Z9OOsWLs] 今度こそ gamdev.org/up/img/9411.zip
879 名前:名前は開発中のものです。 mailto:sage [2007/05/04(金) 14:40:06 ID:2lM108GL] >>878 ありがとございます。 おかげさまで見れました。
880 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 00:18:32 ID:E4gxwLZa] 爆発のエフェクトを作りたいんですが、爆発させるときにTimerTaskオブジェクトを生成して起動、爆発が終わったらcancel()で破棄って方法でよいでしょうか? 何か大量に爆発させるときオブジェクトごとにTimerTask起動するのはあまりよくないような気がするんですがいい方法ないでしょうか?
881 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 00:23:25 ID:qNXdFV63] そもそも、ゲームPGでは余りスレッドを使わないんじゃない?
882 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 00:37:49 ID:Z2/Vlbj0] 基本的にはオブジェクトごとにスレッドはやめとけ 関連性のないエフェクトだけ別スレッドというのはやってもいいけど(というか3Dはわりと普通気味) そういうのはスレッドプールとか使うのが普通 こまめにON/OFFはとろいぞ
883 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 07:46:38 ID:E4gxwLZa] ありがとうございます。 結城さんのデザインパターン本のスレッド編にWorkerThreadの実装があったけどこれかな。 ttp://www.hyuki.com/dp/dp2_ch08.pdf あとJakarta CommonsにThreadPoolっていうクラスがありました。 ttp://jakarta.jp/commons/components.html 調べてみます。 >>881 とはいってもスレッドプールも結局スレッドですよね。 スレッド使わずにアニメーションとかできるんでしょうか?
884 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 10:37:03 ID:Z2/Vlbj0] >>883 スレッドをかんちがいしてないか? ゲームで処理単位でスレッドは使う必要はない 使う場合同期等ちゃんと理解してから出ないとダメ スレッドプールは標準APIにはいってるんだからそれを使えばいい これはこまめにスレッドを生成破棄しないからタイマータスクの生成+破棄とはまったく動きが違う 言っている意味がわからないならスレッドは使わないで下され
885 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 14:36:33 ID:S0VZ5lLo] >>883 普通にwhile文を使って、一こま毎計算して表示する。 スレッドは処理の種類によって必要なら使うと言う感じでは。 ある程度本格的なゲームPGの本とか、次の本辺りを読んでみれば分かると思う。 www.amazon.co.jp/dp/4627918615/ www.amazon.co.jp/dp/4501539208/
886 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 20:16:15 ID:2yfTJp2D] どうでもいいことだが、 >タイマータスクの生成+破棄 が >タイガーマスクの生成+破棄 に見えた。
887 名前:名前は開発中のものです。 mailto:sage [2007/05/05(土) 21:13:20 ID:LKYrIilR] タイガーマスクと聞いてなぜかアンパンマンの顔が浮かんだ。 アンパンマンの顔のライフサイクル想像すると笑えるw
888 名前:名前は開発中のものです。 mailto:sage [2007/05/16(水) 02:33:22 ID:qUFCPdNa] sdljavaが結構いいと思うんだけど このスレ的には評価はどう?
889 名前:名前は開発中のものです。 mailto:sage [2007/05/16(水) 11:33:01 ID:EfvfG/mQ] それ開発とまってなかったっけ? アクセラレーションもつかえないし、ネイティブのSDLもあんまりほめられたものじゃないけどね
890 名前:名前は開発中のものです。 mailto:sage [2007/05/16(水) 16:28:36 ID:dKqdtDi9] sdlって俺だと動画表示くらいしか使わんなぁ。 動画ならJMFのVideoRenderer実装してるんで間に合ってる。 他はCDへのアクセスとジョイスティックだっけ? javaゲーをCD・・・。
891 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 00:14:02 ID:Odp2f4Vl] graphicsクラスとかImageうんたらクラスとか描画関係のことだが、javaSE6(別に5.0でもよい1.4より新しい奴)でどうすればいいのかサンプル紹介しているページないかな とりあえず、BufferStrategyとかが1.4で加わったのは記憶にあるのだが、それ以降描画関係一切追いかけてないのでどのAPI使うのが最新手法なのかよくわからん その辺の解説とサンプル紹介しているページキボンヌ
892 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 04:15:14 ID:xzeMUWWG] SE5,6のJava2Dは内部実装が変わっただけで1.4以降から特に使い方が変わるようなAPIの変更はないよ。 強いていうならLCD向けアンチエイリアシングが強化されたのと、JOGLから描画パイプライン触れるようになったくらい。 アプリケーションプログラマには関係ないね。 だから1.4の事知ってりゃ、それが使える。
893 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 10:07:11 ID:gi7La1ao] 確か、Java in the Boxにいろいろ記事がありましたよ www.javainthebox.net/index.html それと、Java NIOは次の本が結構詳しい Developing Games in Java www.brackeen.com/javagamebook/ books.google.com/books?id=rSs35Uw11okC
894 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 10:27:15 ID:BH7EzlMX] JavaSE6のOpenGLパイプラインは不安定なのでデフォ動作は取りやめになったよ おかげでSwing+JOGLが5.0までとおなじ遅い動作しかできん
895 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 19:17:37 ID:GvMFqj5n] win版のOpenGLまわりは全部VGAドライバ寄りの原因だからしかたない。 プロパティ与えて起動すると描画がめちゃくちゃだからな。 そもそもゲームはSwingと相性悪いからAWTで良いよ。
896 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 21:01:58 ID:M11kx4ro] MORPGとかネット対応とかになるとSwingコンポーネント使えないのは不利かと ドライバの不具合ってほんの一部の話なら別にそのドライバが対応すればいいだけのこと nVidia、IntelともにOpenGLを有効にしてもまともに動かないのだから原因は他にあるはず
897 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 23:14:46 ID:Odp2f4Vl] 891です レスさんくすです 参考にさせていただきます それはそうと、今日15才からはじめるJavaゲーム製作だかなんだか言う本を軽く立ち読みしたのだが、 音楽とかタイマ関係まで一通りそろってそうでよさげだと思っている ただ、心配なのが、ここで使ってるAPIて古い奴まじってたりしない? わかる人、教えてくれ
898 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 23:26:30 ID:M11kx4ro] そこのは1.4だったかな 許容範囲 Javaのゲーム開発本は大量にあるが唯一実用となる書籍として有名なやつだよ 新目なのに1.1対応とか、やってることがひどいとか参考にならないのが多いからね @ITとかも平気で嘘のせるからAPIマニュアルとソース読むしかないというのが悲しい とりあえずその本で一通りわかるようになったら次はたぶんOpenGlとかやるレベルだから中級まではそれでいいと思う
899 名前:名前は開発中のものです。 mailto:sage [2007/05/25(金) 23:47:07 ID:Odp2f4Vl] >>898 レスさんくす 土日勉強してみます >そこのは1.4だったかな >許容範囲 だよね 俺の会社(メーカー、ソフトハウスじゃないが、ソフトもそれなりに作ってる)もほとんど1.4しか使ってない 極たまに5.0のところあるが、6は使ってる部署0
900 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 00:42:13 ID:px/b9uk2] 15さいからはじめる〜は日本のjavaゲー本の中では良い本だよ。 あれの内容を完全に理解できたぜ!ってレベルなら一人でシコシコハードコーディングでもゲーム作れるんじゃないかと。 日本の企業が仕事で1.4系使ってるのは単について行けてないだけだよ。 エンドオブライフだからやめた方が良いんだけどね。5.0の新文法だけでも覚えた方が良い。 趣味グラマの間に使って覚えとくとか・・・。6.0は追う気がないならどうでもいい。
901 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 01:00:42 ID:3yf6+JCa] 去年あたりから5.0は普及してるよ ツールも対応したし、アプリ鯖もJ2SE5.0対応したしね 今年に入ってからアプリ鯖もJavaEE5対応したのが出始めてきたから加速すると思う 効率が別次元なので今のうちに覚えておくといいかと 個人のゲームなら1.4を選択する必要はないしJavaSE6一択かと 仕事だと6は今は検証中だと思う update1が出る前はほんとひどいバグもちだったし ただ標準でJAXB2.0やJAX-WS2.0はいったのが面白いし5.0のときはほとんど強化されなかったAPIに かなり手が入っているのもポイントでびっくりするほど使いやすくなったよ
902 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 03:14:19 ID:E/o29az5] >>900 古いBroadVisionとか使ってる会社だと 今でも1.3onlyだな つかうちもそうなんだが
903 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 08:34:56 ID:7uwRZyAG] 1.3と6じゃVMすら別モンだよな。Swingがまだ屑だったころだしXML APIもろくに無かったころか。
904 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 10:15:56 ID:6pNAZ0zx] でもMACを視野に入れたゲームだと5.0は動かないよね?
905 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 10:56:51 ID:OQbVauRb] たとえば?
906 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 11:08:04 ID:J3LywcEw] >>904 6はだめだが5.0はあるぞ
907 名前:名前は開発中のものです。 mailto:sage [2007/05/26(土) 12:43:35 ID:OQbVauRb] そういう話じゃないと思うぞ
908 名前:名前は開発中のものです。 mailto:sage [2007/05/27(日) 22:13:07 ID:8JpcMLEY] 15才の〜で勉強しようと思ったが、近所の本屋で売り切れだ ついでに俺の金も無い てことで、節約してnetだけで勉強しようと思うのだが、Javaでゲーム作りますがなにか?はどうなんですか? 自分が軽く見たところ、基礎からしっかりやってくれているみたいだが、ダメダメなところとか、注意するところありますか?
909 名前:名前は開発中のものです。 mailto:sage [2007/05/27(日) 23:31:08 ID:wTM4DUzU] 本格的に開発しないのであれば通過点としてはそれなりにいいんじゃない? 目的がゲーム作成だけならライブラリ用意してすぐに開発に入ったほうがいいけど。 ただ、画像はImageIO使ってロードしたほうがいいとかバッファは現在のピクセルフォーマットとあわせるといいとか Java2D細かい挙動が必要になったときがたぶんのってない。 まず>>908 がゲーム開発自体はすでにしていてJavaでのやり方がわからないだけなのか Javaはわかるがゲーム開発自体がわからないのか、どちらもわからないのかによってとるべき道は違うかな。
910 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 00:08:25 ID:kxuyYAly] >>909 Javaはそれなりにやってます(SE5.0、webアプリ開発) 会社の同僚と趣味でSE6勉強してます 最近勉強仲間がSE7だのクロージャだの言い出して、俺自身は最新テクノロジとかよりゲームの方が好きなので個人でゲーム勉強しようかと思ってます ちなみに、グラフィック、swingは全く触ったことありません 学生時代awtすこし勉強したけど、それも研究室の新人研修だけで、忘れてしまいました よろしく
911 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 00:25:24 ID:fdi5zjDi] ということはゲームの開発に関する知識だけがないのか ならそのサイトで軽く覚えるといいかと あとはJavaに関係なくゲームの作り方を教えてるサイトもみること 流れとかそういうのはかわらんから 基本的にタイマーや垂直同期によって一定頻度でのループをつくり、1フレームごとに処理をしていく まず最初にキーなどの入力>その後ゲームの処理処理>出力 出力する際逐次表示されているVRAMへ描画していくと描画途中が見えてしまうので オフスクリーンバッファという見えない領域へいったん描画、出力時にコピーまたはフリップ(フルスクリーン専用)となる 基本的にイベントを取るのはキーボードくらいなのでawtやSwingはそんなに深く知る必要はないよ
912 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 00:34:07 ID:XL3m6L+U] Javaの文法がわかっていてゲームを作るのが目的ならフレームワーク的になっている>>11 をつかうのがいいかと。 本格的なSTGも作れるようだし。 自分でフレームワークを作りたいというのなら上記の細かい仕組みを知る必要になるが。
913 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 01:10:28 ID:kxuyYAly] レスどうもありがとう ゲームは1日1時間てことで明日から1時間位づつゲーム勉強してみまつ Javaでゲーム作りますが何か?のページ見てたらGTGEが面白そう とりあえず、こいつの中身読んでみよっかな なんか、やる気出てきたので週明けから暇であることを祈る また、なにかあったらよろしく
914 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 09:50:19 ID:dR+mP3mE] 俺も毎日一時間以上ゲームPGや勉強やることにしたよと会社から
915 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 11:32:44 ID:ahItnJp8] ゲームはモチベーションを上げるため、と割り切れば勉強のためにもいいとおもわれ。 殺風景な業務用のコンポーネントがならぶだけではなく、フレームの中をボールが飛び跳ねてアニメーションしてるとか DBとの連携やゲームとの相性の悪くないORマッピングとか、各種デザインパターンとかものにはなるし。 WEBアプリのフレームワーク側ではなくドカタ側にまわってると技術力とモチベーション低下が避けられないからね。
916 名前:名前は開発中のものです。 mailto:sage [2007/05/28(月) 14:22:09 ID:dR+mP3mE] まさにそんな感じ。 去年まで4年以上ミドルウェアを開発してて、 上司の退職をきっかけにずっと前に出した異動希望が発動して、 グラフや統計などを使う研究用Webアプリを開発することになって、 プログラミング的には難易度が下がった。 とはいえ計画通りだし、年内は勉強しながらMyライブラリを作る。 2年ほどで作りたいのはトバルみたいなの。
917 名前:名前は開発中のものです。 [2007/05/28(月) 21:47:29 ID:9APdzwvN] トバルとはなつかしいな
918 名前:名前は開発中のものです。 mailto:sage [2007/05/29(火) 01:11:09 ID:QU7Bv3WN] No.1だな
919 名前:名前は開発中のものです。 mailto:sage [2007/05/30(水) 00:26:54 ID:9qP8n2n4] トバル2は面白かった
920 名前:名前は開発中のものです。 mailto:sage [2007/05/30(水) 02:01:02 ID:JwW2N6l2] PSで格ゲーは邪道。SSでアーケードスティックプロ、それが俺のジャスティス!
921 名前:名前は開発中のものです。 mailto:sage [2007/05/31(木) 08:52:09 ID:zC6v4guW] 15才〜、以外にお勧めの本もしくはwebある? ゲーム製作本でなくても、描画とか同期とかキー入力とかゲームに関係あることが書いてある奴があれば教えて欲しい レベルは基礎でも応用でもどっちでもいいです あ、javaのAPIは無しね よろぴこ
922 名前:名前は開発中のものです。 mailto:sage [2007/05/31(木) 11:46:26 ID:ElLhOgmF] 実際のところ標準APIの組み合わせで2Dゲームならだいたいことたりるから APIマニュアル見ながらテストするのが一番わかりやすかったりする Javaの命令がわからない、という人ならそれでわからない問題ってのはたしかなかったと思う ゲームの作り方そのものがわからないならJavaとか言語以前の話
923 名前:名前は開発中のものです。 mailto:sage [2007/06/02(土) 12:45:52 ID:ySjBjTJY] ようするに、15才〜以外にまともな本もホームページも無いのね
924 名前:名前は開発中のものです。 mailto:sage [2007/06/02(土) 12:47:59 ID:KQGH3f1A] ゲーム開発がわかる人=APIマニュアルだけでおけ ということだろ だからある程度のゲーム開発になるとまともな本がない あとは開発者の減少だろうね 昔はベーマガとか大量にゲーム開発のための本があったわけで 実際同人の開発者もほとんどがその世代である30代以上だ Javaに限らんのよ
925 名前:名前は開発中のものです。 mailto:sage [2007/06/02(土) 14:19:19 ID:4zeBTZ5e] MIDPってはやってる?
926 名前:名前は開発中のものです。 mailto:sage [2007/06/02(土) 14:33:58 ID:bNMRwVZE] MIDP汎用は日本じゃはやってない やれることが少なすぎるから ドコモが使ってないというのもあるかも 一応2.0からはやれることは増えたけど使いにくいかな
927 名前:名前は開発中のものです。 mailto:sage [2007/06/03(日) 11:38:31 ID:foEaYR55] スプライトのアニメーション(イメージの切替)なんですが、スプライトクラスの中でTimerTaskを起動して表示するイメージ番号を切り替えるのって効率悪いですか? 定石としてはメインループで各スプライトに対して表示するイメージを切り替えるメソッドを呼ぶようにするんでしょうか?
928 名前:名前は開発中のものです。 mailto:sage [2007/06/03(日) 12:21:22 ID:XU9gmanv] つまりメインループとキャラと完全な非同期ってことね スプライト100個出したら100個のスレッドがたちあがるってことかな? そうでないにしろ、表示されるタイミングとスプライトの時間管理とのずれが問題になるよね たとえば1フレームごとに点滅表示させるような場合、それらが同期取れてないのでずっと表示されたり ずっと消えたままになるよね 各種オブジェクトは内部でカウンタを持って1フレームごとに呼び出されるメソッドで+1していくのが基本だよ メインループ側(フレームワーク側)とは切り離して独立して動けるようにね そうすると単体テストが容易になったりするし、見るクラスが1つだけなのでバグもでなくなる 外部からのきっかけがほしい場合はオブザーバーパターンを使えば汎用的になってなおよろし 小規模であまり深く考えないのならpublicなメソッドでもいいと思うけど
929 名前:名前は開発中のものです。 mailto:sage [2007/06/03(日) 23:30:45 ID:NMJr+FyS] それならフレームじゃなくて時計の時間にスプライトの状態を同期すれば 完全非同期でも問題ないの?
930 名前:名前は開発中のものです。 mailto:sage [2007/06/03(日) 23:35:39 ID:qjYqK/Ln] タイマつかっても完全同期は無理。 スレッドの動く時間は保障されないし、逐次処理しても当たり前だが時間は常に動いている。 それと処理落ちとかした場合は?OSがリアルタイムでない時点でいくらでもあることだよ。
931 名前:名前は開発中のものです。 [2007/06/04(月) 01:03:47 ID:LU4adZL7] モーション付モデルデータを表示するために、何か良いエンジンありますか?
932 名前:名前は開発中のものです。 mailto:sage [2007/06/05(火) 23:07:38 ID:YHsxbudA] >>926 レスサンクス。 auのオープンアプリレイヤーに興味あったんだけどこれからなのかな。
933 名前:名前は開発中のものです。 mailto:sage [2007/06/05(火) 23:14:12 ID:geU+8UYE] というか新しい機種しか対応してないし、ここはJavaSEの話がメイン
934 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 21:05:44 ID:WeNeu8ST] eclipseでjarファイル生成させたのにクリックしても起動しませんorz 何が問題なんでしょうか。 クリック時にエラーは出ません
935 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 21:18:40 ID:O774Z098] マニフェストファイル作った? わからないのなら正直NetBeansのほうがいいと思うぞ 必要なライブラリもクラスパス自動登録されるようにしてくれるし
936 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 21:46:27 ID:/nuanp7M] ふむ 同意してみる eclipseの方が好きなの、ちょっと玄人向けの気もする 何でもかんでも後からplugin追加だからな その点、NetBeansは何もしなくてもある程度使える 個人的には何もしなくてもWebアプリのプロジェクトがサクサク作られたのが気に入った しかし、疑問なのはゲーム製作にしてもそれ以外にしてもIDEの話になると、ほとんどの書籍がeclipse使うよな NetBeansはなんか問題(著作権とか?)でもあるのかね
937 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 21:53:54 ID:O774Z098] NetBeansの使い方知らないやつが多いだけじゃね? 去年のJavaのIDE TOPはNetBeansが選ばれてる時点で流れに乗れない人たちと思われ。 あとEclipseはプラグイン入れるだけでページ数稼げる。これポイント。
938 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 23:20:53 ID:WeNeu8ST] >>935 マニフェストファイルは作ってます 必要なライブラリはありません 大学がeclipseなのでそれを使ってます-`)
939 名前:名前は開発中のものです。 mailto:sage [2007/06/06(水) 23:58:27 ID:IfzalnNn] 考えられるのは、 ・マニフェストファイルがおかしい ・実行環境に問題がある ・そういうプログラムである くらいか マニフェストファイルをEclipseに生成させるようにしてJARを作成してみたら? それで上手くいくようなら自作マニフェストファイルがおかしいって事になる
940 名前:名前は開発中のものです。 [2007/06/07(木) 13:02:37 ID:vuPLnRCS] NetBeansのほうがお勧めというが、 プラグインを入れなくても、 リファクタリングとか、補完とかの機能がEclipseのほうが使いやすい。 必要としない人も多いから何とも言えないが。 まぁ、次期NetBenasで解消されるようだけど。 Swingが速くなったおかげで、重さも解消されたし。 最初からNetBeansを使ってるひとは、Eclipseのほうが便利な部分を知らなくて使っていくだろうし、 逆もそうだとおもうんだよね。 まぁ、初心者にはNetBeansが良いと思う。
941 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 13:04:07 ID:vuPLnRCS] う、下げ忘れた。ごめんなさい。 >>934 まずは、コマンドプロンプトで java -jar ***.jar で起動させてみて。
942 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 16:59:15 ID:5Qk7KRIL] >>940 JBuilderとかになれてるとEclipseのほうが使いにくいのだ EclipseはCTRL+スペースばかりに機能が統合されていてすばやく撃ち込む場合使いにくいのだよ NetBeansも最近CTRL+スペースに集中してきて悪化している ユニットテストとかライブラリとかはNetBeansのほうが使いやすいね EclipseでまともにGUI開発できないってのはまぁ致命的といえば致命的だが ゲームだとせいぜいコントロールパネルくらいだからどうでもいいか あ、ゲームだと問題となるのが最新のJDKが推奨されるけど、 Eclipseは最新のJDKが使えない可能性が高いのが問題となりやすいかも
943 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 18:06:19 ID:vuPLnRCS] >>942 なるほど。 JBuilderはほんとの初期しか使ってないから評価できないけど、 forループとかでイテレータ使うテンプレートが無かったのは覚えてる。 あと、sysoutとかで補完とかそういった細かい所は好みの問題だし、 慣れだからね。 確かにユニットテストはNetBeansのほうが良い。 Eclipseはわかってる人からすれば、なんてことはないけど 知らない人に説明するの面倒。 プロファイラも同じなんだよね。 Eclipseのプロファイラの重さはかなり致命的。TPTPとかもうね・・・・。 GUI開発に関しては、VEが一応ある。Matisse(NetBeansのGUIエディタ)も動く・・・・・・有料だけど。 コレが無料ならいいのだけどねぇ・・・・。 ただ、Matisseはソースは出力物であって、編集できない形だから俺はいまいち。 その点VEは編集しても頑張って再現してくれる。失敗も多いけどね。 俺の印象だと、 Eclipse 巨大な整理されていない道具箱 NetBeans 必要な道具だけが綺麗に整理されている道具箱 ある程度使えばどっちも生産性に差は無いと思う。 とくにゲーム制作に関しては。
944 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 18:47:03 ID:5Loz1nuS] >>941 java -jar ***.jarで起動させました するとエラーが表示されました eclipseには何も表示されなかったのに何故… どうやらファイル入出力が拙いようでした いろいろ弄って何とか解決できました 皆さんありがとうございました
945 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 20:32:04 ID:wcTYYNm5] ん?Eclipseでも実行させたらエラーちゃんとでてるよな?
946 名前:名前は開発中のものです。 mailto:sage [2007/06/07(木) 20:53:24 ID:vuPLnRCS] Jarにまとめる前に実行するだろうから やっぱり、コンソールに出力されるはずだがなぁ・・・・。 自動的にコンソールが前面に出てくる設定になってないとか。
947 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 07:45:07 ID:dU1vbfjk] >>943 >俺の印象だと、 >Eclipse 巨大な整理されていない道具箱 >NetBeans 必要な道具だけが綺麗に整理されている道具箱 激しく同意 しかし、最近NetBeansの勢いが増してきた気がする 6.0楽しみだ Eclipseは最新の技術への対応が遅くなってきて無いか? ただで使わせてもらってるのにえらそうに言うのもなんだが ただ、個人的にはEclipseの方が好き なぜなら、日本語のドキュメントが多いからw
948 名前:943 [2007/06/08(金) 11:19:22 ID:uRAOQaxB] ちょっと補足。 >Eclipse 巨大な整理されていない道具箱 >NetBeans 必要な道具だけが綺麗に整理されている道具箱 NetBeansは必要な道具が無かった場合、かなり苦労を強いられる。(出来ないことはない) Eclipseはほとんどの場合箱のなかを探し出せばそれを実現する道具(プラグイン)を誰かが作ってる。 俺もEclipseの方がすき。 長いこと使ってきて愛着があるってのもあるし、使えるプラグインが多いことも私にとっては重要。 Amaterasのプラグインとか無いとやっていけない。 それにNetBeansのとにかく簡単に!という流れに乗ってか、Callisto という、 コレさえあれば大抵大丈夫っていうプラグインセットも出てきたから NetBeansの勢いに負けずに頑張って欲しいなぁ。 Eclipseで一番危惧しているのはJavaが疎かになるんじゃないかなってこと。 PHPやC++、Rubyへの対応がニュースの目玉になるぐらいだから・・・。 ゲーム関係ないなw
949 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 11:43:53 ID:0pRpBrj+] NetBeans、この1年でのRuby対応すごすぎ Ruby対応は今IDEでもっとも旬なものじゃないかな
950 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 14:37:30 ID:S8TOMltZ] >>928 遅くなったけどありがとうございます。 >>スプライト100個出したら100個のスレッドがたちあがるってことかな? そうです。 結論としてはオブジェクトごとにTimerTask持つやり方でいいってことでしょうか?
951 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 14:43:00 ID:0pRpBrj+] 皮肉をこめたあの文章でダメだと思わないのならやめたほうがいい マルチスレッドでやるにしろスレッドプールと排他制御を理解してからね タスク間での通信とか大丈夫に見えない 別スレッドでやるにしろ手軽なものじゃないよ 何も考えない場合依存性がないエフェクト関連でしかつかえん
952 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 16:42:07 ID:S8TOMltZ] キャラクターのアニメーションに使うだけなので他のオブジェクトと依存性はないかと・・・
953 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 16:47:14 ID:0pRpBrj+] で、スレッドが増えることによる弊害は考えないの? 各スレッドごとにスタックもつわけだし、綺麗なアニメーションも出来ないよ
954 名前:名前は開発中のものです。 [2007/06/08(金) 18:43:35 ID:f1IK12WV] fillPolygonなんかで多角形を一色に塗る方法は分かったのですが、 ゲームなんかでよくあるように画像をはめ込むことはできませんでしょうか?
955 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 18:46:08 ID:0pRpBrj+] 矩形ならJava2Dですぐ出来るんじゃね? 多角形が必要ならJOGL使ったほうがよさげ
956 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 19:29:42 ID:pznBE7uN] javaのゲームプログラミングを勉強したいんですけど、何かお勧めの本はありますか?
957 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 20:40:58 ID:f1IK12WV] >>955 ありがとうございました。ド素人なんでググるところから始めてみます。
958 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 21:08:19 ID:rLAdfwxn] >>956 ゲームじゃないプログラミングの経験はあるの? ないならしばらくゲームを作るのは忘れて一般のJavaの入門書買って勉強した方がいい ゲーム作りながら0から学ぼうとするのはかえって遠回りになるよ
959 名前:名前は開発中のものです。 [2007/06/08(金) 21:56:13 ID:JbwzLCuD] >>948 一人称を統一してくれ。
960 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 22:31:58 ID:S8TOMltZ] >>953 それを>>927 で聞きたかったんです。 やっぱりオブジェクトが増えると効率悪くなりますかね。 今のところ数十個ならちゃんと表示されてるんですが。 一般的にキャラクターのアニメーションとかエフェクトとかでもスレッドプールというのを使うんでしょうか?
961 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 23:06:41 ID:pPM/oaLv] >>958 普通のプログラミングも始めたばかりです
962 名前:名前は開発中のものです。 mailto:sage [2007/06/08(金) 23:42:07 ID:0pRpBrj+] >>960 スレッドが増えるとメモリなどの効率が悪くなるし、排他制御での効率の問題も出やすい マルチコアが普及してもこの数年じゃせいぜい同時に動けるのは4スレッド程度 ならば4スレッドつくっておいて毎フレームなげる 100個のオブジェクトがあった場合最初に4つなげて空きができるまで残りの96個は待っている状態になる ただ、本当に並列動作が意図的にほしいのでないのならマルチスレッドはバグの原因になるから使わないほうがいい TimerTaskが便利そうに見えるというのならそれはフレーム管理を理解していないだけ 書籍なども読んだりしてまずシングルスレッドで行うようにしよう バックグラウンドで動かしたいスレッドなんて音楽や効果音などでたくさんあるんだし、必要になってから勉強しよう 並列処理を理解せずにTimerTaskを使うのは危険すぎる
963 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 01:08:05 ID:vu3KtdAq] >>960 いわゆる擬似タスクを使えばいいのでは? スレッドは同期処理とかなにかと面倒。
964 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 07:49:01 ID:EZVk7j6P] 疑似タスクとかフレーム管理とかJavaの本でお目にかかったことないんですがC++関係のゲームプログラミング本に書いてあるのでしょうか。 何かよい資料があれば紹介していただきたいんですが。
965 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 08:32:30 ID:vu3KtdAq] 擬似タスクやフレーム管理はJAVAとはまったく関係のないゲームプログラム独特の話。 ウェブならここ。ただしCやアセンブラの時代の話なので概念だけ見るとよい。 ttp://www.hh.iij4u.or.jp/~peto/index.shtml と思ったら閉鎖してたので以下で見てみて。 ttp://web.archive.org/web/*/www.hh.iij4u.or.jp/~peto/index.shtml ここもよいかも。 ttp://homepage3.nifty.com/moha/ 本ならこれ。C++で書かれてて結構新しい本なのでメモリまわりを工夫すれば参考になるんじゃないかな。 「シューティングゲーム プログラミング 松浦 健一郎 司 ゆき」 amazonで検索してくれ。 あと、以下は解説はないけど豊富なソースがある。 D言語で書かれてるので一番参考になるかもしれない(windows系のやつ)。 タスクはActorというクラスで管理している。 ttp://www.asahi-net.or.jp/~cs8k-cyu/
966 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 08:59:52 ID:bbYOCeLH] 場合によってはデザパタ本よんだほうがいいかもしれん
967 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 15:23:47 ID:EZVk7j6P] >>965 JavaであるといいんですがやっぱりC++のほうがゲームプログラミングは充実してますね。 ありがとうございます。読んでみます。
968 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 17:55:28 ID:O4qCppAQ] 別にObject指向わかっていればたいしたことはないと思うし、そういうゲームの基礎的な部分ってのは みんなアセンブラやC,BASIC時代で終えてきた人ばかりだしね 今のほうが基礎的なこととか情報の入手に困る時代 Cでもサンプル少なすぎってわけさ
969 名前:名前は開発中のものです。 [2007/06/09(土) 19:01:59 ID:Z0TKLmia] タスクシステム使った事ないけどワークメモリと関数ポインタもった構造体のリストを時間ベースで管理するってかんじ? OOと合うの?普通に並列化したほうがいい気がする。
970 名前:名前は開発中のものです。 [2007/06/09(土) 19:45:16 ID:zoMf1LX5] SFCの聖剣伝説のようなARPGを作るにあたって、MVCを考慮したシステム設計で悩んでいます。 ARPGを作成する上で参考になりそうなクラス図一覧やシーケンス図が記載されているような 参考書はあるのでしょうか? JAVAで無い場合はそれ以外の言語でもいいのでよろしくです。
971 名前:名前は開発中のものです。 mailto:sage [2007/06/09(土) 22:47:46 ID:O4qCppAQ] 普通に作れば? どこがひっかかるの?
972 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 18:04:49 ID:x8dp2pdS] このスレの少し前でも話題になってるようなのですが 15歳からはじめる〜の本の応用編PDFのパスワード誰か知りませんか? 出版社のサポートに問い合わせても何の返事も来なくて・・・
973 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 18:16:16 ID:/a81qKx+] >>972 あれの葉書の締め切りとかってもう終わってる? 今から葉書出しても遅いかにゃ?
974 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 20:35:19 ID:StHZ6Btk] >>813 見ると送ってももらえなさそうだね
975 名前:名前は開発中のものです。 mailto:sage [2007/06/10(日) 23:14:46 ID:/a81qKx+] >>974 本当だ 葉書見たら、無料で送付してくれる期間も過ぎてたわ
976 名前:名前は開発中のものです。 mailto:sage [2007/06/12(火) 22:48:39 ID:54Piwy01] graphic関係で質問 BufferStrategyてJPanelで使えないの? 今、JFrameでWindow作って、その上にJPanel乗せて、JPanelにゲーム画面を描画しようと考えているのだが、間違ってるのか? 直接JFrameに描くほうが正しいのか? それとも何か解決法があるのか? すまんが、よろしこ
977 名前:名前は開発中のものです。 mailto:sage [2007/06/13(水) 00:22:14 ID:xt1HCEaa] ドキュメントちゃんとよんだ? 1行目に書いてあると思うけど。
978 名前:名前は開発中のものです。 mailto:sage [2007/06/13(水) 00:48:27 ID:DenGxzXk] >>977 もちろん読んでる(BufferStrategyのことだよね) そこで、WindowsとCanvas上の〜〜〜とあるのはわかるのだが、JPanelやそのほかのコンポーネントでも描画すること多いから、普通に考えるとJPanel上でも使用する方法があるのでは無いかと思って質問した 結論としてはやっぱり、無理なの? とすると、JFrame上にべた書きか
979 名前:名前は開発中のものです。 mailto:sage [2007/06/13(水) 00:54:59 ID:xt1HCEaa] ようはライトウエイトコンポーネントじゃないんだよ WindowとCanvasってのことはね JComponentなんてかいてないでしょ?
980 名前:名前は開発中のものです。 mailto:sage [2007/06/22(金) 02:15:12 ID:26NocAGI] ゲーム作ってみたいがどれダウンロードすればいいか分からない
981 名前:名前は開発中のものです。 [2007/06/22(金) 10:24:46 ID:GQikK9pU] 開発環境込みでダウンロードしたいなら java.sun.com/javase/ja/6/netbeans.html 昔ながらのエディタでいろいろいじるなら www.javadrive.jp/install/jdk/index.html コレ参考にしたらよいよ。