Javaでゲーム作成 2本目
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2005/10/27(木) 09:43:50ID:dzSvRQXEゲーム作成以外の話題はム板(http://pc8.2ch.net/tech/)、
他言語に関する話題は他スレでお願いします。
前スレ
JAVAでゲーム作成
http://pc8.2ch.net/test/read.cgi/gamedev/1074347252/
テンプレは>>1->>10あたりを参照
0573名前は開発中のものです。
2006/12/02(土) 09:32:54ID:wBc7JJHR36〜40の割には顔文字やら音符やらずいぶん軽いな
そんなもんなのかね
0574名前は開発中のものです。
2006/12/02(土) 10:03:44ID:YSW2q7Ho>乗り越える壁があってこそ面白いゲームと考えてる
は当たっているかもしれません。
後は…ちょっと違うかな。(^^;
最近のゲームは普通にやりますし、プログラム技術も見てますよ〜。
(素晴らしいの一言です。とても一人では作れるわけ無いですね)
このゲームを作ったきっかけは、昔ナムコの某塔を登るゲームの
二作目(ただ飛ぶだけのヤツ)にガッカリして、自分ならこう作る
かなぁとずっと思ってて、Javaでなんかグラフィックをいじる
ソフトを作ってみるかと思ったキッカケがあったときに
それを実行移した感じですね。
年々仕事がハードになるので、息抜きに作った感じです。(^^;
0575名前は開発中のものです。
2006/12/02(土) 10:09:23ID:OMk/eHpK0576名前は開発中のものです。
2006/12/02(土) 10:37:29ID:TVj7JnE/URL見てスルーしてたが結構凄いじゃん
0577名前は開発中のものです。
2006/12/02(土) 11:10:40ID:YSW2q7Hoありがとうございます〜。
周りにJavaのグラフィックやゲームフレームワークについて
お話できる人がいない上に、プレーしてもらえるゲーマーが
殆どいない状況だったので、ここに晒してみた感じです。w
0578名前は開発中のものです。
2006/12/02(土) 13:20:11ID:A/80wyG1単純でもDEMOがあるのがすばらしいな
結構DEMO作るの面倒なんだよな
0579名前は開発中のものです。
2006/12/02(土) 16:34:43ID:Q74I213y初期化時の画面のこだわりは恐ろしいものがありますな。
ゲーム自体もかなり作りこんであるので、ちとびっくりしました。
>>574
「飛ぶだけのやつ」はシリーズでいうと3作目ではないかと。
2作目は「塔を降りる」やつではないかと。
スレ違い失礼。
0580名前は開発中のものです。
2006/12/02(土) 16:49:36ID:YSW2q7HoDEMOがあるとなんか昔のアーケードっぽくていいかな?
と思いました。(^^)
あと、最初の方の面は宝の出し方が故意にノーヒントにしてあるので、
デモプレーで分かるようにしてみました。
>>579
感想ありがとうございます♪
二作目はイシターでしたね。三作目が正解です。www
書き込んだ後に思い出して反省していました。(^^ゞ
0581名前は開発中のものです。
2006/12/02(土) 17:06:52ID:w9uTYl/6JAVAなのにブラウザから直接はじめられないの?
0582名前は開発中のものです。
2006/12/02(土) 17:12:22ID:YSW2q7HoJavaの素人なのでアプレットの作り方とか知らないんです。
エントリポイントが違うくらいの違いであれば作ることができそうですが、
ちゃんと作る気力が無くて...orz
0583名前は開発中のものです。
2006/12/02(土) 17:46:49ID:w9uTYl/6普通に作りこんであるだけに起動が面倒なのは惜しい。
0584名前は開発中のものです。
2006/12/02(土) 17:50:35ID:YSW2q7Ho今度勉強してみようかな。
0585名前は開発中のものです。
2006/12/02(土) 20:54:16ID:A5BBW3gRつゲームのパネル化&AppletとFrameへの貼り付け
0586名前は開発中のものです。
2006/12/02(土) 21:53:27ID:NlWQrbtL>>567
起動〜リソースの読み込み〜タイトル画面移行に掛かった時間を標準出力に吐いてくれたらうれしい
0587名前は開発中のものです。
2006/12/02(土) 22:03:33ID:g+e0ZUOZ連投スマン
これってAWT?
-Dswing.aatext=true
でアンチエイリアスが効いてないような気がするんだけど・・・
0588名前は開発中のものです。
2006/12/02(土) 22:23:32ID:YSW2q7Hoアプレットにも対応してみようかと、mainのクラス(ActionGame extends JFrame)
とは別にAppletのクラス(ActionGameApplet extends JApplet)を作って、
appletviewer使って実験してみたのですが、私のスキルが足りなくて、
途中で画像の読み込みとか(?)でヌルポになってしまいました…
(トレースは表示されましたが、時間が無くて具体的にどの辺りかが
あんまり分かっていません。あと内部でJPanel(JFrameに貼りついている
MainScreen)を作っているのですが、
これがアプレットに貼り付かないみたいで別ウィンドウが出て
しまいました...)
なものでアプレット化は当分無理そうです。ごめんなさい〜。m(_ _)m
>>586
これ位は私でもできるような気がしますが、必要な理由に興味が
あります。何故でしょう?(^^ゞ
開発環境はbash, vi, antで開発していたので、
シェルで普通にパラメータを指定して起動みたいな感じで、
ダブルクリックとかあまりやっていませんでした。
(Windows XPとかだと、jar=ZIPファイルで中を展開ってイメージが
あったもんで...)
0589名前は開発中のものです。
2006/12/02(土) 22:53:32ID:m+FwCpVx場合があるから、Windows向けに下記のランチャーソフトをお勧め
ttp://launch4j.sourceforge.net/
ttp://www.ne.jp/asahi/web/ryo/exewrap/
0590名前は開発中のものです。
2006/12/02(土) 23:02:38ID:lFDLhCqWあふぉなアーカイバは無視しておけ
0591名前は開発中のものです。
2006/12/02(土) 23:04:51ID:lFDLhCqW画像読込部分はりソース読み込みならおかしくなるとは思えないけどどういうコード使ってるの?
0592名前は開発中のものです。
2006/12/02(土) 23:08:50ID:YSW2q7Ho読み込みよりもダブルバッファのイメージ生成でコケてました。(^^;
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
0593586
2006/12/02(土) 23:31:14ID:g+e0ZUOZ>>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を何も考えずにクリックして見るのが普通と思う。解凍は意図的にする。
長かったな参考になっただろうか
0594名前は開発中のものです。
2006/12/02(土) 23:49:58ID:lFDLhCqWSystem.exitがどっかにかいてあるとか?
あれはアプレットだとセキュリティ違反
>>593
GCはインクリメンタルGCnにするとフルGCが大体消えて快適になる
5.0ならパラレルGCなので大丈夫
-Dはパラメータ用ではない。用途が違う
0595名前は開発中のものです。
2006/12/02(土) 23:55:17ID:YSW2q7Hoどうもです。(^^)
>んで効果を手軽に確認するのに初期化処理とかリソースの読み込みに掛かった時間が分かるとめあすになるかと思って。
参考になりました。φ(^^ )メモメモ
ということで時間を見つけて入れてみますね。
エンディングまで行った時にもTotal Play時間も入れておこうかな。
-Dswing.aatext=true パラメータは知らなかったのでググッてみたのですが、
これはテキストにアンチエイリアスがかかるとか紹介されていました。
ビットマップの転送にもアンチエイリアスがかかるのかも知れないのですが、
私も試したらNGでした。ちなみにゲーム中に表示される文字は全て
ビットマップです。
0596名前は開発中のものです。
2006/12/02(土) 23:58:03ID:YSW2q7HoSystem.exit書いてあります!
アプレットの時はコレが書いてあるだけでNGなんですね。φ(^^ )メモメモ
0597名前は開発中のものです。
2006/12/03(日) 00:11:31ID:Weooalfd0598名前は開発中のものです。
2006/12/03(日) 00:19:26ID:7tbgDbUFすみません〜。スキルがなくて…orz
System.exit止めたらExceptionが消えましたが、Component.createImage(w,h) API
でイメージが生成できないのは解消できずです。orz
newしたJPanel(Component)はヌルポでは無いのに…
0599名前は開発中のものです。
2006/12/03(日) 00:28:03ID:JGG55Wofアプレットはずっと動き続けるものだからね
破棄はブラウザ閉じたりページ移動したりユーザーの意思によってのみされるわけだ
>>598
エラーメッセージは?
0600名前は開発中のものです。
2006/12/03(日) 00:36:40ID:7tbgDbUF598で述べた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にあたります。
0601名前は開発中のものです。
2006/12/03(日) 00:37:20ID:JGG55Wofアプレットにこだわるのはどういうことだろうね
WebStartアプレットならまだましか
0602名前は開発中のものです。
2006/12/03(日) 00:44:09ID:JGG55Wof肝心の例外が出てる行はどこ?
ツールキットでのロードってことは読込完了するまでまってる?
画像ロードはImageIO使ったほうが楽だと思うよ
リソースのストリームから呼び出すようにね
あとソースファイルが多いので1つのディレクトリに全部展開するよりは階層構造にしたほうがいい
viとかでは管理できないレベルかと
リファクタリング使えるIDEつかえばドラッグアンドドロップで自動的にクラスの移動ができる
もちろん使われている場所も全部問題なく変更される
ここまでの規模になるとたいしたことなくともIDE必要だと思うよ
antも全部自動生成してくれるし
0603名前は開発中のものです。
2006/12/03(日) 00:52:36ID:aNPfAlfu-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
0604名前は開発中のものです。
2006/12/03(日) 00:53:47ID:7tbgDbUF根源は
URL url = God.getURL(fileName);
というところでした。
この関数は、sun.applet.AppletClassLoader.getResource(filename)
としていて、ここでNULLになっているみたいです。
(結果、if(srcImage == null)がnullになるという感じです)
ImageIOというのもあるんですね。ためになります〜。
EclipseとかカッコイイIDEを使いたいというのもあったのですが、
何分勉強する時間が無くて、最初はHello Worldから始めて、
グラフィックをちょっと描いてみる→ここまでに至りました。
この辺、言語や開発の仕方を覚えていく過程としてはかなりいい加減です。
(この言語が本職で無いからどーでもイイヤみたいな感じだったとでも
いいましょうか...(^^ゞ)
0605名前は開発中のものです。
2006/12/03(日) 00:57:25ID:JGG55WofサーバーVMはスループットはよくなるけどレスポンス悪化するのでゲームじゃ今のところ使えない
クラスロード時にコンパイルが出来るなら別だがそういうVMはないはず
それにインクリメンタルGCは5.0でトレインGCからパラレルGCに変更になったので大丈夫だよ
トレインアルゴリズムは非常の遅くて1GHzくらいでも60fps維持は結構きつかった
一応隠しオプションでトレインにかえれるけどだれもつかわないね、あれは
0606名前は開発中のものです。
2006/12/03(日) 01:01:12ID:JGG55Wofリソース読むときコードにクラスローダ直書きってこと?
IDEはわからないのであればNetBeansお勧め
セットアップしてすぐに使えることと覚えることが少ないのがぐー
新規にプロジェクト作ったらsrcフォルダにそのままソースをぶっこむだけでおわる
それに補完等があるからIDEは便利だよ
コンパイルしなくても構文にエラーがあればリアルタイムに表示してくれるし
0607名前は開発中のものです。
2006/12/03(日) 01:06:14ID:7tbgDbUF>リソース読むときコードにクラスローダ直書きってこと?
いえ、最初にgetClass().getClassLoader().getClass()してます。(^^ゞ
アプレットの時は"sun.applet.AppletClassLoader"で、
アプリケーションの時はお詳しいと思うのでご存知のように、
"sun.misc.Launcher$AppClassLoader"
みたいになりました。
IDEはもう少し時間が取れたら試してみようかな…
0608名前は開発中のものです。
2006/12/03(日) 01:20:39ID:aNPfAlfuパラレルアルゴリズムってそんなにパフォーマンス改善されてるのか。
>>サーバーVM〜
そういやこれアクションゲーだったな。
俺ADVエンジンしか作れないからレスポンスいらねw
でもlinuxだとデフォでサーバーVMが起動するからゲームのパフォーマンスさげてるって事か。
ところでswingで書けばアプレットでもアプリケーションでもどっちでも起動できるが>>604がdemoのSwingSet2のソースを理解出来るかどうか。
swingサポートしない古いMSVMはセキュリティの面からも切り捨てでw
#MSVMはJITだけが取り柄だな
0609名前は開発中のものです。
2006/12/03(日) 01:41:17ID:JGG55Wofリソース周り少し調べればたぶん解決すると思う
ストリームのほうつかってみたら?
あとファイルをjarの外に出すという方法もあるね
あとでパッチ当てるの楽になるし開発中のときはデバッグに楽かも
まぁリソースは別のjarとかにしておくのが正解か
WebStart等とかんがえるならね
>>608
あとGC自体1.4から5.0で見える範囲でパフォーマンスアップしている
Swingかどうかって関係ないのでは?
awtでもアプレットとアプリは併用可能
フルスクリーン等実装してることから1.4以上が必須なわけだし
あとはOggあたりをループ再生していればいいね
linuxは32bitならサーバークラスマシン検出しないとデフォはクライアントだと思うんだけど
64bitはクライアント版はなし
0610名前は開発中のものです。
2006/12/03(日) 01:54:36ID:7tbgDbUF色々と調べたら、アプレットでのjar内のリソースの読み込みは
セキュリティポリシーの問題で難しそうに感じました。
(それで合っているのか分かりませんが...)
本来は提案で言われたとおり、jarを外に出すとかWebStart等が
いいのかと思いますが、流石にそのパワーが無いので、
一旦これで凍結にしようかと思います。
(所詮適当に作ったサンデープログラムプロゲームですしね。www)
----
本来はオフラインで周りに聴ける人とかいれば、色々と相談したい
ものなのですが、残念なことにJavaエンジニアが側に一人も居ないので、
なんかきっかけがあったらまたゴソゴソとトライしてみようかと
思います。
スレの流れを見ていると、上級Javaエンジニアの方が二人程
私の相手して頂いたように見受けられます。
色々とテクニカルなキーワードを教えてもらって、
かなりタメになりました。ありがとうございます!( ´▽`)ノ
>>皆様
クソゲーではありますが、純粋にレトロ風なアクションゲームを
楽しんでいただけると幸いです。(^^)
ttp://perfect-logic.net/SampleAction/
0611名前は開発中のものです。
2006/12/03(日) 03:06:12ID:YF8PnGLnアプレットでも大丈夫
/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;
}
}
0612名前は開発中のものです。
2006/12/03(日) 03:16:48ID:fVWUDxZSClassLoader#getResource
Thread#setContextClassLoader
辺りを使えば大体何とかなったな
0613名前は開発中のものです。
2006/12/03(日) 12:38:36ID:YF8PnGLn0614名前は開発中のものです。
2006/12/03(日) 12:49:00ID:SWYB2VRJ楽しんで作ってるうちが一番だと思うよ
だからアプリケーションでのみだが問題ない
仕事で作るとなるとそれはそれは・・・
とりあえずこのスレを1から読んでみることをオススメする
0615名前は開発中のものです。
2006/12/03(日) 21:46:13ID:7tbgDbUF斜め読みですがこのスレを一通り見てみました。(^^)
私がコーディングしていて通ったような悩みを他の人も
遭遇していたりして、もっと早くこのスレに来ていればなぁと
思いました。
本職はWin,LinuxのC++/Asm系なので、この言語の高級感
(というかライブラリの充実度)は萌えだったのですが、
仕事となると色々と知らないといけないガイドラインが多そうで
大変なんだろうなぁとシミジミです。
0616名前は開発中のものです。
2006/12/03(日) 21:55:02ID:/gdh39Xlあとは音楽でもはいっていれば十分かと
できればジョイパッド対応ってところだけどJNIはいるからめんどくせーかな
まぁC本職なら十分楽だろうけど
Javaはネット周りが楽なのでネトゲの鯖から採用され始めてきて最近はクライアントにもきてるみたい
ネトゲは運用がはいるからパッケージと違って保守性って大事だからね
0617名前は開発中のものです。
2006/12/03(日) 22:29:48ID:7tbgDbUF>あとは音楽でもはいっていれば十分かと
そうなんですよねぇ… ちょっとMIDIで作ったのですが、
プログラムや絵よりも難産で当分無理かなぁという状況です。
(外部ファイルで設定できるとはいえ、開発者の作曲のスキルが…orz)
>できればジョイパッド対応(ry
最初Windows上にcygwin入れて、JNIをサンプルで作ってみて、
エントリポイント関数ができたので、さて作ってみるかと思ったのですが、
その直後「JoyToKey」という素晴らしいソフトを見つけてしまったので、
作成意欲がゼロになりました。
(私は"PCで遊ぶゲームはキーボード"で育ったので、自作ゲームは
キーボードでクリアする方が簡単となってしまい、この辺があんま考慮
されてなかったりします。m(_ _)m)
昔、日経Linuxとかで携帯ゲーム開発のコストの記事かなんかを
みたことあるのですが、技術者のスキルに比べて開発費用が激安で
回収が厳しいとか書いてありました。Javaで簡単に作れる時代になった
とはいえ、これで保守/運用とかあると厳しいんだろうなぁと感じました。
0618名前は開発中のものです。
2006/12/04(月) 00:23:03ID:TAJliEjWしかもこのキーとこのキーが同時に入力できないってのはキーボードによって違う
アクション系では致命的
0619名前は開発中のものです。
2006/12/04(月) 00:50:11ID:rOxIjnLZ>キーボードでもいいんだけど、同時入力が出来ない場合が多いからね
>しかもこのキーとこのキーが同時に入力できないってのはキーボードによって違う
φ(.. )メモメモ
これって、キーボード的(ハードウェア的)にですか?
OSのキーボードデバイスドライバ的ですか?('=,VMのイベント的ですか?)
(恐らく後者とは思っていますが...)
自作のゲームはサンプルなので、左右とジャンプしか行わないためか、
幾つかのPCでキーボードプレーしても、このような感覚に出会った事が
なかったです。
とても勉強になります。
0620名前は開発中のものです。
2006/12/04(月) 02:19:17ID:oYP8msvX0621名前は開発中のものです。
2006/12/04(月) 03:05:27ID:rOxIjnLZJoyToKeyのようなソフトウェアはキーイベントをOSに発行するから、
こーいう問題はないのかもなぁ…
0622520
2006/12/04(月) 04:42:32ID:8QL/yjCh0623名前は開発中のものです。
2006/12/04(月) 04:43:21ID:8QL/yjCh0624名前は開発中のものです。
2006/12/13(水) 12:04:19ID:nFrd+DMR0625名前は開発中のものです。
2006/12/13(水) 16:07:46ID:tbX8caYj同じことさせて11.701sec→9.815secで速くなってた。
処理の内容はほとんどが浮動小数点演算だけどGUI周りはどうなんだろ?
0626名前は開発中のものです。
2006/12/13(水) 19:05:49ID:nFrd+DMR特に今までアクセラレーションがなかったWindows以外の環境でもアクセラレーションきくようになったのは大きいかと。
0627名前は開発中のものです。
2006/12/14(木) 08:23:31ID:U6gTfVOR5.0で同じことやっても10fpsいかなかったし、
6.0はjavaゲームの本当のスタート地点になるかも
0628名前は開発中のものです。
2006/12/15(金) 18:08:34ID:Ihq+GcpEじゃあ俺もこれからアプレットのゲームつくってみよ
0629名前は開発中のものです。
2006/12/15(金) 23:17:44ID:e9fBCpQhJavaアプリケーションが高速ってこと?
0630名前は開発中のものです。
2006/12/16(土) 16:06:00ID:p9tzPmLY2Dの事?
今までが遅すぎただけ。アルファブレンド固定なせいもあるけど
しかし、今頃になってようやくって感じだな。
ロジックの速度も上がってるけど、コレクションクラス群はどう?
JavaがC++で劣るのはGCのみ、と言ってる人がいるけど
ロジックのコアとなるCollectionAPIの遅さを考慮してないから話にならん。
STLは、ヘボ設計だけど速度はあるからそれだけ実用に足りるがね。
0631名前は開発中のものです。
2006/12/17(日) 00:02:03ID:SYIGKUNN今回JREにServerVMが付属してないからJDKのJREほうでやってみたら
ServerVMのほうがコンパイルに時間がかかってかくかくになるくせに
ClientVMと同じ性能しか出てない
これはClientVMがServerVMにスループットでも追いついたということか
0632名前は開発中のものです。
2006/12/17(日) 14:55:12ID:iXhkS4tF0633名前は開発中のものです。
2006/12/17(日) 15:17:19ID:hjNOU8u3http://journal.mycom.co.jp/news/2005/09/15/021.html
http://weblogs.java.net/blog/campbell/archive/2005/03/strcrazy_improv_1.html
とか
ClientVMのレジスタ割り当てアルゴリズムが変更された
http://weblogs.java.net/blog/opinali/archive/2005/11/mustangs_hotspo_1.html
あたりが影響している感じ
0634628
2006/12/17(日) 15:47:07ID:EcLAzrobパソコン買い替えるか・・・
0635名前は開発中のものです。
2006/12/17(日) 20:16:45ID:+LUNIpolさっきS!アプリの開発環境を落として来て動作テストを行なおうとしたら、jadを直接読み込めないんだよ。
焦ったぜ……
このテストさえクリアすればようやく公開だってのに……
0636名前は開発中のものです。
2006/12/17(日) 20:23:17ID:+LUNIpolそうか、疑似端末でインストールして動かすのか……
盲点だったぜ。
0637名前は開発中のものです。
2006/12/17(日) 20:58:57ID:Lz0Pt1eB0638名前は開発中のものです。
2006/12/17(日) 22:19:40ID:zMoxVD1I何しろexeだったし…
つーかバッドバージョンインフォメーションてなんだよ。1.5だからか?
0639名前は開発中のものです。
2006/12/17(日) 23:17:36ID:+LUNIpolん? 君には見えないのか。
アドバイスをくれたあの人が……
いや、どうやら俺にだけ見えるらしい……忘れてくれ……
ところで、初心に帰ってゲーム制作を1から学び直せるサイトってどこかないだろうか。
出来たものが何故かバグだらけで非常にむかついたんだ。
自分でもぐぐって探してみたんだが、どうにもPC用講座ばかり引っ掛かる……
というかサウンドノベルでバグ出す自分って一体……orz
0640名前は開発中のものです。
2006/12/17(日) 23:52:05ID:+BHAw/PJhttp://www.amazon.co.jp/dp/1592730051/
0641名前は開発中のものです。
2006/12/17(日) 23:59:57ID:Lz0Pt1eB最初から大掛かりなの作ろうとしてないか?
昔のBASIC時代と同じく手軽に作れる小粒のアクション系つくってみたら?
0642名前は開発中のものです。
2006/12/27(水) 23:40:47ID:L0eM1Y3J[Action game start] (Start time:略)
Game initializing...
MIDI sequencer device open error...
Framework initialize failed. error(-5)
あら・・・動かない。
0643名前は開発中のものです。
2006/12/28(木) 00:49:15ID:0S10EeXqこんばんわ、567の作者です。
初めてみる症状です…
JavaのMidiSystem.getSequencer()にて例外が起きているみたいです。
PCのサウンドシステムにMIDI環境は揃っているでしょうか…?
0644名前は開発中のものです。
2006/12/29(金) 00:25:15ID:9nXP6CjOJDKはサウンドバンクの一番小さいやつははいってくるけど、JREには1.4以降はいってないはずだよ
それを読み込むプログラムはどうしてるの?
それがないとすれば動かないのが普通
一部環境(JDK入れた人)では動く、が正解
0645名前は開発中のものです。
2006/12/29(金) 02:30:52ID:0wIkKd8mすみません。サウンドバンクという概念自体を理解してないでAPI使っています。(^^ゞ
なので、回答としては「恐らくプログラムには入っていない」ような気がします。
以前、インスコしたばかりのWindows 2000上にJRE5.0を入れて動いたのを
確認したことはあったのですが、もしもJRE1.4以降にそれが入っていないと、
Sequencer midiSequencer = MidiSystem.getSequencer();
midiSequencer.open();
みたいなことができないようであれば、JDKもついでにインスコしていた
のかもしれません。
(他の開発環境ではないマシンはネットカフェでJDKが入っていないと
思われるXPマシンで動かしたことがある程度です)
とりあえず642さんに動かして遊んでもらいたいところではあるので、
どうしたらよいもんやら...
0646名前は開発中のものです。
2006/12/29(金) 10:23:30ID:M9cmQJF8JDK入ってても現象でてます。
0647名前は開発中のものです。
2006/12/29(金) 14:03:17ID:0wIkKd8mこんにちわ。
う〜ん。ちょっと環境の詳細が分からないとちょっと対応が難しそうですね。
(OS、サウンド環境、Java環境、etc...)
こちらで現象が確認できない(同一環境が揃わない)と、どうやって
対処して良いものか...
あと、他の方が作成したMIDIを鳴らすサンプルプログラムとかで、
発声するかとか知りたいところです。
それでも同じような例外が発生するようでればPC(Java)環境、
そうでなければ私のプログラムが問題ということになりますね。
(私がJavaの素人なので後者とは思いますが...)
なんか他の良いMIDIサンプルないですかねぇ。
(MidiSystem.getSequencer().open();してそうなやつ)
0648名前は開発中のものです。
2006/12/29(金) 14:26:02ID:M9cmQJF8実行したら死んだ。
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)
諦めます。
0649名前は開発中のものです。
2006/12/29(金) 15:15:29ID:aT7rJMamttp://www.vipper.org/vip410441.txt.html
BGMBundleにシーケンス一式溜め込んでおいてランダムに再生するだけの物です。
手元にWindowsとLinuxの両方の環境あるけどどっちでも動いてます。
0650648
2006/12/29(金) 15:59:11ID:M9cmQJF8やっぱり
this.sequencer = MidiSystem.getSequencer();
の部分で死ぬ
どうやら俺の環境に問題があるらしい。
何かにデバイス横取りされてるのかな。
Java Media Framework関係は普通に鳴ってる・・・。
0651648
2006/12/29(金) 18:23:49ID:M9cmQJF8こんな現象もあるんだ〜と感心。
今後の参考にします。
0652名前は開発中のものです。
2006/12/29(金) 18:41:28ID:0wIkKd8mオアー。環境スか...(´д`;
そのうち環境が整ったらプレーしてみてください。m(_ _)m
(ステージも結構あるので、80'sのアクションゲーム好きでしたら
楽しめると思います)
でわ。
0653名前は開発中のものです。
2006/12/29(金) 20:26:04ID:aT7rJMamこれかな?
Evaluationの部分を適当に訳してみる:
>指定されたサウンドカード(SoundMAX Digital Audio)はハードウェアMIDIポートを持っていないので
>Javaのソフトウェアシンセサイザーを使うことになります。
>標準ではJavaSE JREはソフトウェアシンセサイザーのサウンドバンクをインストールしませんが、
>しかしサウンドバンクが利用可能でなければシーケンサはソフトウェアシンセを使用しません。
>このためシーケンサは使用可能なアウトプットデバイスを見つけることが出来ないので失敗します。
>したがって新しいJavaSoundDemoのためにRFEの写しとしてCRを閉じて、
>それらのケースを詳細に取り扱うべきです。
最後の一文がよくわからんかったけど
JRE普通にインストールしただけじゃ
Java付属のサウンドバンクが入らないから入れろってことだね。
ただWindows側でソフトウェアシンセって持ってなかったっけ?
0654名前は開発中のものです。
2006/12/29(金) 23:56:59ID:J80FO9qVがうごかないっていうのはライブラリの問題だと思う
マルチコアだと動かないとかよくあるから環境を書いたほうがいいと思う
0655名前は開発中のものです。
2006/12/30(土) 10:34:14ID:HoTiFon7CPU:intel Pentium D 930 BOX(一個)
サウンド:オンキヨー SE-90PCI
OS:Win2000SP4
JDK:JDK5、JDK6(どっちもダメだった)
関連性があると思われるインストール済みソフトウェア
Audio Deck
JMF1.2
MIDIはWindowsMediaPlayerに関連付けられている状態
0656名前は開発中のものです。
2006/12/31(日) 10:14:46ID:1VGXvsjp0657名前は開発中のものです。
2006/12/31(日) 21:54:30ID:p+8prPoH0658名前は開発中のものです。
2007/01/01(月) 02:10:42ID:6EV+wqWaこれデフォでしょ
0659名前は開発中のものです。
2007/01/01(月) 02:43:23ID:moAKmPyKJMFのコンフリクト
ttp://forum.java.sun.com/thread.jspa?threadID=586287&messageID=3024044
sound.jar(またはjmf.jarも)を
lib\extから(またはclasspathからも)除外。
0660名前は開発中のものです。
2007/01/04(木) 22:53:24ID:KxRY1/gx配布する際は使ってるライブラリも含める?
それともインストールを促す?
含めると、そんなライブラリ持ってるわい!って言う人いるだろうな。
かといって含めずに「動かないんですけど」って問い合わせが来ると対応が大変だし。
なんか良い方法ないかな。
0661名前は開発中のものです。
2007/01/04(木) 23:04:33ID:CqSR8cXM0662名前は開発中のものです。
2007/01/05(金) 00:53:20ID:CKZiJJtcアプリなら適当にファイル同梱すればいいし
別にJREにはいってる必要はない
0663名前は開発中のものです。
2007/01/05(金) 09:23:58ID:EoheASy3その「適当にファイル同梱」の事を言ってるんジャマイカ。
0664名前は開発中のものです。
2007/01/05(金) 12:02:21ID:CgA1l96c再配布可能物なんだから問題ないだろ?
それが問題になるなら画像やサウンドファイルなど他のリソースも問題になるってことだぜ?
0665名前は開発中のものです。
2007/01/06(土) 10:57:57ID:51STjwfVいい感じのエフェクトはないかね?
ttp://www.durius.com/
ttp://hp.vector.co.jp/authors/VA012735/
0666名前は開発中のものです。
2007/01/06(土) 15:14:07ID:r24lOWtwそれにゲームによって使い方違うだろ
0667名前は開発中のものです。
2007/01/06(土) 18:29:48ID:nMuYdedCあんまり無茶するとフレームレートががた落ちになるのがネックだね。
sun.java2d.openglやsun.java2d.d3dのオプションで
OpenGLやD3Dのアクセラレーションが効くのはいいけど
環境や処理によってアクセラレーションが
効いたり効かなかったりするからあんまし過信できないかな。
というかアクセラレーションが効かないだけならいいけど、
D3Dだと拡大縮小が以上に時間かかるバグがあったり、
OpenGLだと色が化けたりでまだ実用には少々難ありっぽい。
(どちらも本家のバグレポートにあった)
とりあえずDirect3D向けの視覚効果テクニックから
軽そうなのだけをJavaに引っ張る予定。
0668名前は開発中のものです。
2007/01/06(土) 23:14:26ID:CAKGleITJOGL使ってOpenGLそのまま使うのが今は一番現実的かな
0669名前は開発中のものです。
2007/01/06(土) 23:36:13ID:cnJipY2OMMORPGをJavaで作るそうです。
説明によるとサーバーもクライアントもJavaみたいです。
どこまでいけるのやら?
0670名前は開発中のものです。
2007/01/07(日) 00:06:10ID:NntNHMAaブラウザ上で動くオンラインゲームってのは面白そうだな。
Javaのメリットも生かせそうだし、何より金の臭いがプンプンするぜー!!
0671名前は開発中のものです。
2007/01/07(日) 11:19:46ID:6B2D6r/dアドレス見て.hackを思いだした
0672名前は開発中のものです。
2007/01/09(火) 03:31:44ID:EAQZbwWjhttp://secondlife.com/developers/opensource/getit
■ このスレッドは過去ログ倉庫に格納されています