トップページgamedev
984コメント340KB

JAVAでゲーム作成

■ このスレッドは過去ログ倉庫に格納されています
0001JAVA初心者・・・04/01/17 22:47ID:eiE+Mw3o
はじめまして!!
今年に入ってからJAVAでゲームを作ってみようと勉強しています。
どなたか宝さがしゲームを作るうえで参考になるゲームとツール知りませんか??
知っていたら教えてください。<(_ _)>ぺこり
0331名前は開発中のものです。04/11/07 16:32:25ID:2VdtLCST
通信の暗号化だけでいいんじゃね?
0332名前は開発中のものです。04/11/07 16:46:53ID:Gqvqe2HR
>>327
リフレクションを使いまくるとかかなあ。
あとは、Javassistで実行時にバイトコードを書き換えるか。
AspectJを使って、不思議なバイトコードにしてしまうとか。
0333名前は開発中のものです。04/11/08 08:59:43ID:GgfK61Gh
JAVA3Dを使っているのですがHTMLとの連携って取れますか?
例えばカラーキューブをクリックするとホームページにリンクするとか。
0334名前は開発中のものです。04/11/08 16:56:19ID:4+P28nO4
>>333
アプレットで作成しているなら
AppletContext context=getAppletContext();
context.showDocument(new java.net.URL(getCodeBase()+"ホームページ.html"), "対象フレーム名");
でページを切り替えられるよ。

ところで質問スレに同じレスしたのは本人か?
0335名前は開発中のものです。04/11/08 19:16:45ID:ogrz3+UQ
>>330
だから、キミのスキルがどうこう以前に、「原理的に無理」。
クライアントで複合化できるなら、その複合化ルーチンをデコードしたら終わりでしょ。
その複合化ルーチンを暗号化しても、それを複合化するルーチンを(以下無限ループ)
0336名前は開発中のものです。04/11/09 03:08:11ID:ytFO0TQ5
>>335
その複合化ルーチンのみ邪道かもしれんが、JNIを使って、ネイティブコード化
したモジュールから呼び出せるクラスで実装してみては?
誰か暇な人試してみて。
0337名前は開発中のものです。04/11/09 03:25:05ID:nDls2//t
馬鹿馬鹿しい。
まず、何でそこまでしてソースを見られたくないのかを話すべきだろうが。
0338名前は開発中のものです。04/11/09 05:26:04ID:aIROL9ZR
>>336
そのネイティブコード化したモジュールを逆アセンブル/デコンパイルしたら(以下略)
033933004/11/09 06:32:39ID:j0Al8RV2
というか、コアのルーチンは、サーバーサイドにおけば、
いいだけの話だったのかな?
サーバーサイドのロジックまで、デバッカで追えませんよね。
サーバー/クライアント間での通信内容については、
みられても問題ない場合
0340名前は開発中のものです。04/11/09 06:42:01ID:j0Al8RV2
>>337
具体的には、書けませんが、たとえば、
divX : メディアプレイヤー
GIFファイルの作成とか(今は、この特許なくなったみたいだけど)
特許侵害の可能性のあるソースを隠すためwww
もちろん、特許侵害のロジックについては、回避する努力をしていきますが・・・
全部回避するまでの時間かせぎに使いたいのです。
0341名前は開発中のものです。04/11/09 08:52:04ID:vga5CoyF
>>340
ゲームを作っているんだっけ?
正直、本体を完成させることに全力を傾けた方がいいと思うよ。
0342名前は開発中のものです。04/11/09 13:40:09ID:xsqj7mf1
ソースを隠せば特許に引っかからないと思ってるのかひょっとして
0343名前は開発中のものです。04/11/09 22:03:57ID:ytFO0TQ5
>>338
それはさすがに諦める。けど、jadやmochaなどのツールで誰でも手軽に
ソースを覗かれる行為だけは避けたいのさ。

>>339
ゲームプログラムを作成すると、
どうしてもクライアント側にゲームのコアとなる部分が偏ってしまう。
ゲームアルゴリズムは盗まれたくないのさ。
0344名前は開発中のものです。04/11/09 22:18:52ID:vga5CoyF
釣れたら「フィッシュ!」と元気良く発声。
0345名前は開発中のものです。04/11/09 22:23:58ID:1fjP+NBC
Appletでゲーム作ったことある人に聞きたいんだけど、FlashとAppletとではどっちが軽い?
対して変わらないならFlashでざっくり作ろうと思うのだが(作る予定なのはドラクエ系のRPG)
0346名前は開発中のものです。04/11/09 22:29:46ID:dXHv6g2L
>>345
アプレットのほうがはるかに軽いよ
どうせ無料で統合環境含めてすぐ試せるんだからやってみればわかる
ドラクエ程度ならCPU使用率は常に5%以下だろう
0347名前は開発中のものです。04/11/09 22:30:33ID:dXHv6g2L
長時間すると思われるRPGならアプリケーションにしたほうがいいんじゃないのかね
0348名前は開発中のものです。04/11/09 22:40:03ID:1fjP+NBC
>>346
thx Applet行きます

>>347
ブラウザならではの何かを考えるさ(後付けかよ)
034934504/11/10 18:30:15ID:fyGIsVUe
WWAとRPGツクールを足して2で割って0.7掛けした感じのにしてみよう
Graphics2Dってクラス見つけたので作業効率はFlashの3倍程度に抑えられそうだな
035033004/11/10 23:56:00ID:u7v99fS7
>>342
特許はもちろんアウチですが、ソフトウェアは、著作権で保護されていて、ことなる実装であれば、
著作権の侵害には、あたらないという認識です。

>>343
微妙に違いますにゃ。たとえば、スロットマシンのゲーム性をぱくって、コンピーターで似たようなゲームを作ります。
スロットマシン関係の特許は、スロットマシンに関するものが大部分で、
コンピューターのソフトウェアに対しての特許侵害には、あたらないとは、おもうんですよ。
しかし、ダークだから隠しておきたいと。
まぁ、弁理士さんに、相談かな。1時間5000円也
それで、あっさり、問題ないと言われたら、いいんですが、
もし、もっと、詳細な調査が必要とかになると、結構なお金がぶっとんじゃうんじゃないかと思うんですよね。
趣味で作るゲームにそこまで、お金は、かけられないなぁと。
あと、民事訴訟起こす程の損害は、与えないだろうから、ほったらかしになるだろうという楽観的な読みもあって、
隠しておけばいいかなと思うわけですにゃ。
0351名前は開発中のものです。04/11/11 00:03:57ID:M5gVSkCJ
(;´Д`)
0352名前は開発中のものです。04/11/11 01:22:32ID:9ozRyiBX
なんだ頭のネジ飛んでるのか
0353名前は開発中のものです。04/11/11 01:51:03ID:R2zDmOTh
なんかコンテストみたいのやってない?
なかなかいい出来に仕上がったからさ。
0354名前は開発中のものです。04/11/11 04:54:45ID:0wqS41XF
open.orgは、マイクロソフトに特許料払ってるのかな?
もし、そうだったら、頭のねじとんでるのみとめるよ。
ファイナルファンタジーは、ドラクエに特許料しはらってるの?
ヤフーのアバターシステムは、ハンゲームに特許料しはらってるの?
秀丸は、emacsに特許料支払ってるの?
linuxは、以下略
0355名前は開発中のものです。04/11/11 06:24:01ID:M5gVSkCJ
(;´Д`)?
0356名前は開発中のものです。04/11/11 07:00:17ID:hMrMcEPx
>>354
そろそろ名前付けるか、いなくなるかしてくれ。
0357名前は開発中のものです。04/11/11 09:04:31ID:wGJFyhQs
>>354
いなくならなくてもいいから、コテハンつけて欲しい。
0358donutsTalk ◆6g0ICONHI2 04/11/11 09:25:08ID:0wqS41XF
ほい。そちらの電波受信状況はいかがでつか?
ちなみに、ハンゲーム作ってる会社、日本で特許検索かけたが、ヒットしなかった。
アメリカでアバター(avator)で検索したら、300件ヒット、読み気になれんてwww
あと、ハンゲームにアバを売る行為に類似特許(結構、ずばりコナミのもの)があり、
メールで聞いてみたwww
---
ハンゲームジャパン・ユーザーサポートでございます。
お問合せありがとうございます。

恐れ入りますがお問合せに関する内容には一切
お答えすることが出来ません。
ご理解いただけますようお願い申し上げます。


> xxxです。
> たびたび、申し訳ありません。
>
> ソフトウェアは、著作権で保護されており、ことなる実装であれば、真似しても
かまわないという認識であるのですが・・・
> 例:DivX と メディアプレーヤー等
> 御社か他社が(おそらくはビジネスモデル)特許をもっていれば、明らかに真似
することは、
> 特許侵害なので、駄目だとはっきり分かるのですが・・

---
まぁ、もともと、答えがちゃんと返ってくるのは、期待していなかったのだけど・・・
0359donutsTalk ◆6g0ICONHI2 04/11/11 09:31:24ID:0wqS41XF
>秀丸は、emacsに特許料支払ってるの?
>linuxは、以下略
これ、unixは、オープンソースだから問題ないよね。
ただ、商業化していいんかよという疑問は残るが・・・
0360名前は開発中のものです。04/11/18 16:48:46ID:RloAc9Z4
Javeのゲームが出来ないんですけど、何故だか教えてください
IE6やSleipnirでも動きません
10作ほどゲームをやろうとしましたが、全部駄目でした

ちなみにWindowsXPで回線速度はADSL8M、インターネットオプションでのJavaアプレットも有効にしているのですが…
0361名前は開発中のものです。04/11/18 16:52:17ID:ogR/5hdU
JREはコンパネに登録されてる?
インストーラ付きのものでインストールしないとブラウザに関連付けられないと思うよ(たぶん)
1.5か1.4か知らないが、一度削除してDLからインストールまでやり直したら
0362名前は開発中のものです。04/11/18 16:54:47ID:4Hv4ccfc
まず本当にJavaがはいっているのか

コマンドラインで
>java -version

とうってみなされ
036336004/11/18 18:52:23ID:sU1bTFr7
>>361,>>362

入ってませんでした!
デフォで入ってるものかと思ってたんです…
ありがとうございました!
0364名前は開発中のものです。04/11/18 19:38:03ID:4Hv4ccfc
はいってないなら

http://java.com/ja/

をおぼえていくといい
0365名前は開発中のものです。04/11/19 22:07:12ID:qdQUCbBX
appletを使ってちょっとしたネトゲーみたいの作ってたら、どうも他のPCとの通信が出来ないらすぃ・・。
サンドボックスだと。ローカルホストで動かしてたから気づくのが遅れてしまった_| ̄|○
0366名前は開発中のものです。04/11/19 22:08:29ID:q43rvRAK
サンドボックスはダウンロードした鯖しか信用しないからな
ネトゲつくりたいなら鯖経由が必須
0367名前は開発中のものです。04/11/19 22:10:13ID:BseBGFLl
鯖にapplet用のポート空ければいいんじゃなくて?
0368名前は開発中のものです。04/11/19 22:13:17ID:qdQUCbBX
>>366 レスはやー。

そうなんだ。対戦相手を見つけるまではサーバを使用して対戦相手が揃ったら
その中でホストに適したPC(回線とか性能とか)に仮ホストをしてもらって、
サーバからは独立したネットワークの中でゲームを…ってのを考えてたんだけど無理クサイね。
嗚呼じゃんねんだ
0369名前は開発中のものです。04/11/19 22:14:52ID:qdQUCbBX
>>367 いや、サーバとは別のPCとPC間で通信できんもんかなーと。
0370名前は開発中のものです。04/11/19 22:46:54ID:8/Clfffc
署名がなんたらと聞いたことが
0371名前は開発中のものです。04/11/20 12:31:29ID:d3ZA3Kvz
もちろん署名入れればフルアクセスは可能
ベリサインとか契約せんと警告出るしそれやるとお金かかるけどなー

アプリケーションじゃだめなのか?
0372名前は開発中のものです。04/11/24 21:31:38ID:jYszhyvm
Webページ開くだけで、どこの誰かも分からない人とゲームが出来る。って手軽さがいいなぁと思って。

保守
0373名前は開発中のものです。04/11/24 22:48:09ID:USGuH/yD
>>372
appletは、ブラウザの窓を閉じたら閉じちゃうよー。

まあ、appletをスタンドアロンアプリにするのもその逆も簡単だから、いまはあまり気にせず頑張ればよかですよ。
0374名前は開発中のものです。04/12/05 23:45:13ID:BuC66eru
こんなのあった。寂れてっけど。
ttp://redw.jp/dig/
0375名前は開発中のものです。04/12/15 09:49:14ID:kz2DYtHn
保守ついでに質問です

Javaでサウンドを再生させる方法なんですが
private AudioClip oto = Applet.newAudioClip(getClass().getResource("wavfile");
oto.play();
だと連続して再生しようとすると鳴らない場合があります。
ゲームでサウンド使う場合同時に連続して再生できるAPIは何を使うんでしょうか?
0376名前は開発中のものです。04/12/15 09:53:45ID:kz2DYtHn
javax.soundはどうなんですかね・・・
0377名前は開発中のものです。04/12/15 12:07:07ID:XrmTb2hU
普通はJavaSoundつかうね・・・
0378名前は開発中のものです。04/12/15 17:14:27ID:s+Vjf0B4
>>377
やはり・・・
AudioClipしか知らなかった。java.sound勉強してみます。
0379名前は開発中のものです。04/12/15 23:40:33ID:hUtOBgwl
携帯のアプリ作成って、javaの「なにか」使うんですよね?
何をダウンロードすることから始まるんですか?
叩かれてケッコーですから、まじで教えて下さい。

高校生です
0380名前は開発中のものです。04/12/15 23:48:01ID:rOGq997C
>>379
携帯アプリ@2ch掲示板
http://hobby7.2ch.net/appli/
0381名前は開発中のものです。04/12/16 00:13:37ID:RcG4F+66
どうもすいませんでしたm(_ _)m
でも…
「携帯のアプリ作成って、javaの「なにか」使うんですよね?
何をダウンロードすることから始まるんですか?」
この答えだけ教えて下さい。お願いします
0382名前は開発中のものです。04/12/16 00:22:59ID:o3VfI4Qy
JavaのPC版というかスタンダードなのがJ2SE
携帯やODAなどの小さな組み込み系はライブラリや仕様を絞って小さくしたのがJ2ME

開発はJ2SEの上でJ2MEのツール類(エミュやキャリアの独自ライブラリなど)という構成で

作り方は各キャリアのところにかいてあるはず

そして携帯用のお話は場所が違うってことさ
0383名前は開発中のものです。04/12/16 00:23:29ID:o3VfI4Qy
PDAの間違いゴメーヌ
0384名前は開発中のものです。04/12/16 00:38:53ID:vb9l5MzD
>>381
むこうのテンプレに全部書いてある。
0385名前は開発中のものです。04/12/16 00:47:43ID:F/4lyg8x
ありがとうございます(^^)
では携帯板に行ってきますので(.。)
0386名前は開発中のものです。04/12/16 01:08:44ID:vb9l5MzD
ム板もチェック汁
0387名前は開発中のものです。04/12/16 18:21:45ID:UoUSh1EM
Java Graphics and Gaming
ttp://fivedots.coe.psu.ac.th/~ad/jg/
このページすごいよ。まだ出てない本みたいだけど全部ドラフトが公開されてる。少し読んでみたけど説明もわかりやすい。
0388名前は開発中のものです。04/12/16 19:58:10ID:hTm/7gSz
Runescape Part3
http://game10.2ch.net/test/read.cgi/mmominor/1098515775/
このrunescapeってのもjavaで作ってあるけどすごいよ、軽いし
0389名前は開発中のものです。04/12/16 20:41:45ID:UoUSh1EM
日本のJava関係のページはほとんどあさったけど海外はまだまだすごいのいっぱいあるね。
知ってたらどんどん紹介キボンヌ
0390名前は開発中のものです。04/12/18 18:16:12ID:0Pkivd1+
期待あげ。
昔JAVAのサンのhpからゲームが大量にアップしてある
頁に行けたような気がするんだけど、今は出来ないのですね。
英語だからどこへ行ったかわからないし。
それともうろ覚えの記憶では、会員制になっちゃったのかな?
0391名前は開発中のものです。04/12/19 00:02:11ID:8YWYQTqv
>>390
ttp://community.java.net/games/
これかなぁ。プロジェクトのページに結構アップされてるみたいだけど。
雰囲気もSUNが絡んでるみたいに見えるけどブログがあるから個人サイトかな。
0392名前は開発中のものです。04/12/22 22:27:48ID:+LLk3Ae0
Javaは永遠に不滅
あげ
0393名前は開発中のものです。04/12/22 23:27:17ID:4t19nDIu
Javaが簡単だからかしらんけど、
Javaをもっぱら使う香具師ってバカが多い気がする。
0394名前は開発中のものです。04/12/22 23:57:39ID:2UyaUYFM
Javaをつかいこなせないあほなら多いが
0395名前は開発中のものです。04/12/23 10:47:14ID:6BG9TsgI
>>393
大量にSEを仕立ててるからじゃないかな
あげ
0396名前は開発中のものです。04/12/25 23:43:31ID:2h/t8t08
sdl4gcj は Java から Simple DirectMedia Layer (http://www.libsdl.org/) を
使うためのクラスライブラリです.作成されたアプリケーションは
GCJ(http://gcc.gnu.org/java/) でコンパイルすることで, JRE なしで動作します.

http://sourceforge.jp/projects/sdl4gcj/
0397名前は開発中のものです。04/12/25 23:48:52ID:oFyPYi4D
GCJ遅いしすべてとおるわけじゃねーしな
1.1とかの時代ならいいかもしれんが・・・
0398名前は開発中のものです。04/12/28 00:25:51ID:pMUbf8EG
がんばれJava負けるなJava
0399名前は開発中のものです。04/12/29 01:39:44ID:vG3KQyOQ
>>396
URLの末尾に閉じカッコ")"つけるの良くない
0400名前は開発中のものです。04/12/29 01:50:05ID:vy+C12fq
why
0401名前は開発中のものです。04/12/29 01:52:10ID:vG3KQyOQ
>>400
規格では")"まで含まれてしまうから
0402名前は開発中のものです。04/12/29 02:28:29ID:vy+C12fq
( ・∀・)つ〃∩ ヘェーヘェー

じゃあこのブラウザは規格無視ってことか
0403名前は開発中のものです。04/12/29 10:24:56ID:SCxaGwVw
Javaで作ったゲームの配布の仕方なんですが相手のPCにJDKもJREも入ってない状態で実行させることはできますか?
0404名前は開発中のものです。04/12/29 10:28:36ID:SCxaGwVw
ちなみにJETっていうのは知ってます。フリーであったら教えていただきたいのですが。
0405名前は開発中のものです。04/12/29 10:29:48ID:SCxaGwVw
すいません。JET調べたら無料のパーソナルエディションありましたorz
0406名前は開発中のものです。04/12/29 19:55:13ID:d2ALFE+6
>>399ってXML大好きそう。
糞規格逝って良し
0407名前は開発中のものです。04/12/29 22:32:35ID:QlZN4+1J
>>403
WebStartとアプレットなら、JREを自動でダウンロードするように
出来たはず。
あと、JREをゲームに同梱することも可能。
0408名前は開発中のものです。04/12/30 11:40:00ID:App8tdOx
>>407
WebStartは別途インストールですよね・・・JRE入れてる人よりすくなさそうなんですが。
>>JREをゲームに同梱
これよく聞くんですが、C:\Program Files\Java\jre1.5.0にJREが入っているとするとこのディレクトリ丸ごとゲームのディレクトリに保存するってことですか?
ゲーム起動するときはこのディレクトリにパスはってjavawであってますか?
0409名前は開発中のものです。04/12/30 12:29:57ID:cd4ekPU/
jarならオプションをつけて

javaw -jar hogehoge.jar
(または java -jar hogehoge.jar)

でいいみたい
0410名前は開発中のものです。05/01/01 23:49:17ID:m62MX/c0
JREのディレクトリ構成そのままでJava.exeとか起動するとそこからの相対アドレスでバイナリが使われる
一部のソフトは環境設定使うけど、それは起動時のスクリプト等での設定の問題だから
まったく問題なし

JREが入ってないマシンでJREを自動でダウンロードってのは無理だし、
複数バージョンでのプラグインの動作保障はSUNはしないしね
0411名前は開発中のものです。05/01/02 11:07:19ID:xWBHNcVz
新年明けましておめでとうございます。

みなさんはどうやって自分の作ったゲーム(など)の
fpsや1ループの処理時間を調べているのでしょうか?
System.currentTimeMillis()を使っているのでしょうか?
これだとどうもアバウトな気がして。。。

何か良い方法があればご教授いただければ幸いです。
0412名前は開発中のものです。05/01/02 12:31:26ID:GInEeMeX
>>411
Java API 仕様より
>public static long currentTimeMillis()
>現在の時間をミリ秒で返します。
>戻り値の時間単位はミリ秒ですが、
>値の粒度は基本となるオペレーティングシステムによって異なり、
>単位がより大きくなる場合があります。
>たとえば、多くのオペレーティングシステムでは、
>時間を 10 ミリ秒の単位で計測します。

> これだとどうもアバウトな気がして。。。
その気持ちはわからなくもないし、実際に精度はあんまりよくない。
が、まさか1ループ毎に時間を計ったりしてる?
fpsのような重要でない値なら1〜2秒間隔で平均取れば十分だと思うよ。
0413名前は開発中のものです。05/01/02 13:20:08ID:fLfuGW+L
JDK5.0のSystem.nanoTime();に逃げてみるとか
0414名前は開発中のものです。05/01/02 16:47:18ID:cbIeu/vz
1ループの処理時間は、ループ処理をTimerTask.run()に記述すれば
TimerTask.scheduledExecutionTime() で取れるかな

fpsの値はSystem.currentTimeMillis を使って
一秒ごとのアバウトな値を出すようにしてる
0415名前は開発中のものです。05/01/02 18:25:28ID:VyyXW717
>>411
私の読んだ本だとJava3DのJ3DTimer使ってたよ。ナノ秒精度だそうです。
そこまでFPSにこだわらなくてもいいと思うけど。
0416名前は開発中のものです。05/01/02 18:57:07ID:mXMLbmld
最近のJavaはC/C++に匹敵するほどの実行速度らしいけど、
やっぱ描画が遅くてアクションゲームにはツラい。
標準でOpenGL使えればいいのになあ。
041741105/01/02 20:05:56ID:xWBHNcVz
>>412〜414
どうもありがとうございます。参考にさせていただきます。
0418名前は開発中のものです。05/01/03 00:31:42ID:GrQ8y1aA
>>416
2Dならばアクセラレーション聞く描画もそれなりにあるし
問題ないけど2Dだとたしかにきついね
Java3Dが標準APIになってくればちがうのかな
0419名前は開発中のものです。05/01/03 01:49:26ID:X1uO84GX
環境によってアンチエイリアスが勝手にかかったりして
drawLineとかで絵を描いてると致命的に困ることがある。
0420名前は開発中のものです。05/01/03 20:09:56ID:12h/3iua
PureJavaを捨てて、WindowsやLinux限定にすれば、便利なネイティブ3D
ライブラリが使えるのになぁ。
0421名前は開発中のものです。05/01/05 03:56:17ID:ty7rjUGs
それじゃあJavaの利点が・・・
0422名前は開発中のものです。05/01/05 07:28:33ID:LPCOCD8C
ゲームの場合なら、そのライブラリがWindows,Mac,Linuxに対応していれば
それで十分でしょ。
0423名前は開発中のものです。05/01/05 08:11:18ID:J41LgYHD
>>421
Javaでゲームを作る利点と欠点ってなんだろ
利点
・ネットワークゲームとかだとアプレットやWeb Startでクライアントのバージョンを統一できる
・Web StartならJava3D等のライブラリとかを自動で拾ってくれる
・Web Startならインストール、アンインストールがプラットフォームに依存せず使える。
・Write once run anywhere(でも携帯のアプリだと変換が必要、また制約が多い)
・フリーで使える開発ツールが優秀(?)
・メモリリーク等の心配がない
欠点
・一概には言えないが一般にネイティブコードに比べメモリを食う、速度が遅い
・ネイティブコードが使用できない
・AWTを使用した場合は描画が遅い
・どんな場合であれJREはクライアント側で手動でインストールしなくてはならない

と、適当に考えたけどこのくらいか?
042442305/01/05 08:14:00ID:J41LgYHD
あ、欠点の「ネイティブコードは使用できない」は本当に使えない訳じゃなくて
使ったらJavaの意味がほとんど無くなるって意味ね
0425名前は開発中のものです。05/01/05 09:57:02ID:TbvmjmSc
JavaVMをCPUやビデオカードに合わせて最適化するだけで
その上で動くアプリケーション性能はすべて向上する
という記事を読んだ事があります。
アプリケーションごとに最適化するよりも
プログラマの負担が少なくていいですね。
0426名前は開発中のものです。05/01/05 16:36:42ID:rWkXigbI
>>425
建前はそうなんだけどねぇ。
いつになったら、実行時コンパイル>>>>>事前コンパイルになるのやら。
0427名前は開発中のものです。05/01/05 16:57:40ID:ty7rjUGs
実際には>でなくて≠になれば十分。
そして実行速度に関して言えばかなり≠に近づいている(らしい。
0428名前は開発中のものです。05/01/05 19:17:23ID:KkI3Wysq
Javaの最大の欠点はJREの手動インストールだと思われる。
0429名前は開発中のものです。05/01/05 23:27:34ID:A13razjY
>>425
まぁほぼ現状ではイコールに近いのがサーバーVM
ただし、コンパイル速度が結構かかることやHotSpotの仕組みわかっていないと
どのタイミングでコンパイルされるかわからずにがたがたになる

javaコマンドのオプションいじれば大概問題ないけどね

>>423
.NETとJavaとC/C++でゲームそれぞれ作ってるけど、
.NETやJavaはゲームの処理だけに集中して作れる(フレームワーク等が作りやすく、
コンパイルチェックが強力なためにバグも少ない)のが利点だよ

開発効率がゲーム開発で求められる分野で対象がPCならすでに十分置き換え可能
ただ、Javaにくらべて.NETのほうが最適化とか(情報が少ないためか)癖とかつかみにくくて
パフォーマンスチューニングとか多少しにくいかな
1GHz以下のマシンや3DバリバリならCのほうで組んだほうがいいかもしれないけど
開発効率は間違いなくこれらダイナミックコンパイラ技術つかったやつらは
2倍程度の差はある

でも、実際ゲーム開発で負担が大きいのは作り終わった後のバランスとりとか
チューニングや絵や音楽の用意だったりするからさほど大きくないかもしれない

Cなどにこだわってバグ大量に抱え込むプログラマなら言語環境かえたほうがいいかもしれないけどね

>>428
まずJRE同梱でネイティブバイナリとばれないよ
0430名前は開発中のものです。05/01/06 19:57:24ID:VyA8RYB6
JRE同梱の方法教えておくれ。ググっっても見つからないorz
■ このスレッドは過去ログ倉庫に格納されています