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


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

Javaでゲーム作成 2本目



1 名前:名前は開発中のものです。 [2005/10/27(木) 09:43:50 ID:dzSvRQXE]
Javaでのゲーム作成について情報交換をするスレです。
ゲーム作成以外の話題はム板(pc8.2ch.net/tech/)、
他言語に関する話題は他スレでお願いします。

前スレ
JAVAでゲーム作成
pc8.2ch.net/test/read.cgi/gamedev/1074347252/

テンプレは>>1->>10あたりを参照

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
コレ参考にしたらよいよ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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