JAVAでゲーム作成
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001JAVA初心者・・・
04/01/17 22:47ID:eiE+Mw3o今年に入ってからJAVAでゲームを作ってみようと勉強しています。
どなたか宝さがしゲームを作るうえで参考になるゲームとツール知りませんか??
知っていたら教えてください。<(_ _)>ぺこり
0002名前は開発中のものです。
04/01/17 23:27ID:0FaRZJy10003名前は開発中のものです。
04/01/17 23:28ID:SlsoEbWJ0004JAVA初心者・・・
04/01/17 23:40ID:eiE+Mw3o簡単に言ってFF9の「ここほれチョコボ」みたいなゲームを作ってみたいんですが・・・
0005名前は開発中のものです。
04/01/18 00:44ID:XSSGnEvYhttp://pc2.2ch.net/test/read.cgi/gamedev/1005230153/
0006名前は開発中のものです。
04/01/18 03:40ID:xQYRMcWk0007名前は開発中のものです。
04/01/18 16:59ID:H8pFBH5o0008名前は開発中のものです。
04/01/18 21:39ID:UVnVh3bY0009JAVA初心者・・・
04/01/19 04:18ID:7ZOz3AkQといってもJAVAの初心者っぷりもさることながら他の言語はもっと初心者なんですよ・・・
0010名前は開発中のものです。
04/01/19 04:27ID:8nvGc2op0011名前は開発中のものです。
04/01/19 06:29ID:Ad+eoa4O0012名前は開発中のものです。
04/01/19 13:33ID:qF6v1RAu{{
}
}
}
0013名前は開発中のものです。
04/01/19 16:03ID:PrE1yRFQJavaだと逆コンパイルされるから
困るのだが
0014名前は開発中のものです。
04/01/19 16:09ID:p6Sy815kjavaよりゲーム製作に適した言語て何? C? LGP?
教えてエロイ人。
0015名前は開発中のものです。
04/01/19 16:24ID:PrE1yRFQのわざわざの意味がよくわからん
0016名前は開発中のものです。
04/01/19 17:33ID:OR3w5krEシーピッピッ
まぁ俺も初めはJAVAでもいいと思うよ。
>>13
見られて困るようなコード書くことあるんか? JAVAで。
0017名前は開発中のものです。
04/01/19 18:23ID:KiZt+2Krしかしハードウエアが十分高速になっているいま、
小手先の高速化の意味もなくなり、JAVAでファミコン程度の
ゲームが作れるのではないかと。
>1さん
はどんなゲームが作りたいの?
001813
04/01/19 18:32ID:PrE1yRFQ謎解きのような要素があるゲームの場合、
見られたくないと思う。
曖昧化で読みに<<なるとは思うのだが。
gcjに期待している。
しかし、本気でやろうとするなら、
C++かとも思う。
001914
04/01/19 19:51ID:zdd2LOg2漏れにはムリポ。
0020名前は開発中のものです。
04/01/19 20:13ID:iJxq6NbLホンキでと言うのはまた意味合いが違うんじゃないかなぁ?
言語とゲームの質は必ずしも比例しないし。
以前は市販のゲームでもVBが使われたりしてたし。
今のよりも面白いのも多い。
まぁグラフィック重視なら言語の質が大きくゲームの質に左右されるが。
0021JAVA初心者・・・
04/01/19 22:11ID:7IYz/cdmぼくは宝探しのゲームを作ってみようと思ってます。
FF9に「ここほれ!チョコボ」ってあったじゃないですか。
あんなかんじの仕様にしたいんですけど初心者にもできますかね?
0022名前は開発中のものです。
04/01/19 23:01ID:PrE1yRFQわたしが考えるほとんどの面白いゲームは
JavaでもVBでも十分実装できると考える。
Javaを勉強してからなら
C++に移行することも容易だろう。
FF9を知っている人、Javaでもできそうですか?
0023名前は開発中のものです。
04/01/19 23:09ID:2e5dYW17ここがさっぱり分からねえ
0024名前は開発中のものです。
04/01/20 00:01ID:G0/Tg/e/Javaでもそれなりの物は作れるよ。
ただWeb上には、1.4やJava2D,3Dに
関する情報は少ないね。
0025名前は開発中のものです。
04/01/20 00:01ID:sm0AsaXzあーもう、作ってから言えよ。
0026名前は開発中のものです。
04/01/21 01:20ID:bCirSG3attp://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi
のYour Games Hereあたりを見るとJavaでどの程度のことができるかわかると思われ。
0027名前は開発中のものです。
04/01/22 20:59ID:0mnJ/A1KC++で本格的に作ってる
0028名前は開発中のものです。
04/01/23 20:21ID:Dv25JVg60029名前は開発中のものです。
04/01/24 01:24ID:xJ1RLhstまさか、この程度で挫折したりしないよな?
まだいるなら、ちょっとなら教えてやってもいいぞ。
0030名前は開発中のものです。
04/01/25 03:06ID:dBW/oKY7ただ参考書見ながらやってるけど結構ムズイ。
0031JAVA初心者・・・
04/01/25 23:03ID:ZzuGhGClゲーム作成のほうは全くもって進んでいません。
もう少しがんばってみようと思います。
あきらめるのはまだ早いですよね☆
0032名前は開発中のものです。
04/01/26 09:11ID:reTPUXlQやっぱりappletが気軽でいいかな
0033名前は開発中のものです。
04/01/27 01:32ID:sQv8HBub(Microsoft J#.NETは別物だが)
VM上だったら、WinでもMacでもLinuxでも動くから、大勢の人に
見て貰える。
0034名前は開発中のものです。
04/01/27 01:38ID:sibdAbiu0035名無しさんは14才
04/01/27 17:40ID:cLPNkE7tもう一年も放置しちゃった作りかけのゲーム、再開しようかなあ。
初期1.4で作り始めてたけど、しらんまにJava3Dリリースされちゃってるし、
1.5とか出てきちゃったあたりが悲しいけど。
でも一から作り直そうとすると、またきっとどこかで挫折するし(根性なし)。
0036デフォルトの名無しさん
04/01/27 21:07ID:pftlihys0037名前は開発中のものです。
04/01/27 21:07ID:H0qZbH7/0038名前は開発中のものです。
04/01/28 00:35ID:pX/OL80S0039名前は開発中のものです。
04/01/28 08:18ID:AkBX6X9Iなんか作ってみれ。
好きなもの作れるのは今だけだぞ。
0040名無しさんは14才
04/01/28 11:17ID:WHT4gwoV古いソース引っ張り出してきました。
懐かしいなあと思いつつ、内容忘れまくり。
たいした量書いてたわけじゃないけど。
ついでに、ツクール2000の支援ツールがまるごと消滅しているのに気づいた。
いつ消えたんだろ。……スレ違いだけどショック。
0041名無しさんは14才
04/01/28 11:22ID:WHT4gwoVできますよん
0042名無しさんは14才
04/01/29 10:45ID:PBoapCYEあんまりJavaでゲーム作ろうと思う人いないのかなあ。
私はマカーだから、いろんな人にやってもらおうとか思うと自動的にJavaになるんだけど。
Winの人は環境いっぱいあるし、やっぱ興味ないのかな。
>37
そうですよ。最近あんまり行ってないけど。
すっ飛ばしててごめん。
0043名無しさんは14才
04/01/30 16:10ID:0UGkyqKsこの週末にメイン関数かけるようにがんばろ。
0044名前は開発中のものです。
04/01/30 20:58ID:ycVqZs1N0045名前は開発中のものです。
04/01/31 01:01ID:fqyHycYw私はWinですがSDL,OpenGLのJavaラッパーを使って何かゲームを作ってみようと計画中ですyo!
0046名前は開発中のものです。
04/01/31 01:34ID:ig+JRzZIJavaでゲーム作ろうと思う人は
あんまりいないだろうな。
俺は、作ってるけどな。
0047名前は開発中のものです。
04/01/31 10:17ID:w5l48wti公開しよーぜ
0048名無しさんは14才
04/01/31 22:12ID:hh2D93X9モノ作るのって大変だね。わかってはいたけど。
最低スペックの目標はセレロン400MHzくらい……にしたいなあ。
挫折したらG4-700MHzくらいの予定。
0049名前は開発中のものです。
04/02/01 15:08ID:MnR+Lyp0いつも悩むのは、速度調整をどうするかってところ。
ミリ秒単位で確実に時間を計る方法が見つからなくて、
30FPSとかで安定して動作させられないんです。
0050名無しさんは14才
04/02/01 21:08ID:fOPkl1f+>49
普通はTimerでだいたい10msecくらいまでは測れるんじゃないかな。
それ以下は物理的に無理なハードが多い気がする。
安定動作は、う〜ん。
遅延時間が大きくなったらFPSを落とすとかはダメかしら?
0051名前は開発中のものです。
04/02/01 21:14ID:BE2pVZMt初めから10〜15FPSで遊べるように作ればいい。
2Dでムリに30、60FPSと出す必要なし。
0052名前は開発中のものです。
04/02/01 21:17ID:lw1srjwxハードウェア依存なので不可能
FPSに依存しないように作るべし
0053名無しさんは14才
04/02/03 00:05ID:6rtDLibz今、わたしはツクールも偉大だと思っていたりして。
……来年の夏ごろの公開を目指そう。
0054名前は開発中のものです。
04/02/03 15:55ID:5vbFE2g9というわけで、ツクール程度が作れなければ話にならんよ。
0055名無しさんは14才
04/02/03 19:01ID:6rtDLibz先は長そうだし、まったりまったり。
ツクールはDelphiだよね。
あのデータファイルの圧縮は単純だけど意表をついていて、チョット感動した。
0056名無しさんは14才
04/02/03 22:42ID:6rtDLibzJavaを1.4.1から1.4.2にアップデートしたら、ゲーム中で描画される文字の色が変わった!
どこかで初期化忘れてるんかなあ。あうあう。
0057名無しさんは14才
04/02/04 00:06ID:LWgzCY+Wでもついでに文字色変更のエスケープシーケンスのバグ退治完了♪
005849
04/02/04 21:07ID:6w0e1fuLメイン処理を半無限ループでぶん回す昔ながらのやりかた。
その1は実行環境によって極端な誤差が出でしまうんだ。
その1
スレッド1 while(終了条件){メイン処理;wait();}
スレッド2 while(終了条件){wait(33);notify();}
その2
while(終了条件){
メイン処理;
sleep(待ち時間);
if(1秒に1回){
直前の1秒間の描画回数をチェックして待ち時間を調整;
}
0059名無しさんは14才
04/02/05 00:00ID:3xSHt1O0わたしは画面の描画これでやってます。
アクションとかじゃないから正確である必要とかゼンゼンないんだけどね。
006049
04/02/05 21:29ID:Qsr/iS2Mどれくらいの精度が出るかテストプログラムを組もうと
した矢先、気が付くと
> 導入されたバージョン:
> 1.3
_l ̄l○ アプレットで作ってるんだった…
exception: java.lang.ClassNotFoundException: java.util.TimerTask
※IE6.0 + MicrosoftVM で実行
0061名無しさんは14才
04/02/05 22:59ID:3xSHt1O0知らなかった。ごめんね。
0062名前は開発中のものです。
04/02/05 23:55ID:DW9dyzsnappletを動作させるためのHTMLタグで
sunのVMを使うように指定すれば使えます
ツールを利用すれば特に悩まないと思います
appletでTimerTask等が使えることは確認しときました
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/html_converter.html
006349
04/02/07 00:08ID:UiLI4Lv9ヘタレな自分には即実装というわけにはいかないけど、TimerTask自体の
性質についてテストしてみます。
スレッドの作成を乱発しているせいか、「動きがカクる」頻度が>>58の2よりも
高いような気がします。
ドキュメントに「固定頻度実行」と書いてあるとおり、処理落ちが発生した
直後は遅れを取り戻すために速い回転でrun()が呼ばれるようです。
006449 テスト
04/02/07 00:12ID:UiLI4Lv9import java.awt.*;
class TimerTaskA extends java.util.TimerTask
{
public Component compenent;
public int count;
public void run(){
Graphics gr = compenent.getGraphics();
if(gr != null){
gr.clearRect(0, 0, 100, 16);
gr.drawString(count/100+"."+count%100, 4, 14);
gr.drawRect(count%100, count/100+20, 1, 1);
count++;
gr.dispose();
}}}
public class TimerTestApplet1 extends Applet
{
java.util.Timer timer;
TimerTaskA timerTask;
public void init(){
timer = new java.util.Timer();
timerTask = new TimerTaskA();
timerTask.compenent = this;
timer.scheduleAtFixedRate(timerTask, 0, 10);
}
public void destroy(){
timer.cancel();
}}
0065名無しさんは14才
04/02/07 12:53ID:fA3+Cn/e0066名前は開発中のものです。
04/02/08 20:53ID:P+SbX93B「自キャラ座標が壁の座標と一致したら、ボタン操作無効」
として一個一個地道にやってくしかないんでしょうか?
質問系スレが無いんでここで・・・。意見聞かせて下さい。
0067名前は開発中のものです。
04/02/08 21:24ID:gFVP5jpw0068名前は開発中のものです。
04/02/08 21:37ID:bR1dx6jBゲーム処理用のスレッド内で、System.currentTimeMillis()を監視する、とか。
0069名無しさんは14才
04/02/08 21:42ID:jDa33yn9どうしてもスケートやってるみたいになってしまう。
0070名無しさんは14才
04/02/09 02:46ID:VUMO8CDO10キャラを10fpsで歩かせると、すでに800M〜1GHzクラスのハードがいるなあ。
やっぱりJava3Dやらないと厳しいかしら。
0071名無しさんは14才
04/02/09 02:47ID:VUMO8CDO0072名無しさんは14才
04/02/09 14:11ID:+ZIoUGKf何でこんなに違うのかしら……?
0073名前は開発中のものです。
04/02/09 14:54ID:4GHKSFKN007449
04/02/09 22:57ID:/GqD/yBBボンバーマンのように壁の大きさが全部同じなら、
2次元配列に壁データを入れておくことになるね。
進行方向の要素を数点調べて、全部空なら移動
できると。
ドンキーコングの1面のような面構成だったり、
動く床がメインの構成なら、66のように総当りで
調べていくのが良いと思います。
>>68 System.currentTimeMillis()
ミリ秒単位の時間をきっちり返す実装には
なっていないようです。
0075名前は開発中のものです。
04/02/10 01:33ID:ttbTnUhwスケジュールやるときfixedはやめとけ
スワップ入ったときいっきにはやまわしになるから
1.4でいいのならTimerTask+フリップやればほぼ垂直同期とった綺麗なの動いてるよ
垂直同期はビデオの設定によるけどね
俺作るとjavaのゲーム(1.4.2なら)全然おもくないんだけど
500MHzもあれば大概40fps以上はいける
0076名無しさんは14才
04/02/10 13:08ID:xCsQuF6a固定遅延で、自動調整しよっと。
でも40fpsってすごい……というか、わたしがオバカなコード書いてるだけか。
0077名前は開発中のものです。
04/02/10 13:29ID:ttbTnUhwゲーム自体の処理が重いのならそれの改善は厳しいかもしれないけど
描画自体は思ったよりネックにならない
2Dゲームの場合はね
600MHzあれば60fpsもだいたいCPU使用率70%以下で回る
ポイントはVolatileImageつかわないことか
あれは透過関連うまく動かないはずだからスプライト量増えれば増えるほど厳しい
メモリの中で処理して結果をバックバッファに書き込み、フリップとすればいい
そしてそのメモリの中で作るバッファの作成は
Image work = gf.getGraphicsConfiguration().createCompatibleImage(320,240,Transparency.OPAQUE);
って感じで作ればいい
速度を重視するなら16bppあたりのフルスクリーンモードに切り替えてこの320*240のバッファを
2倍にして書き込むだけ
640*480のソフト描画はDirectXでも厳しいのでやめるがよろし
フルスクリーンモードとウインドウモードの2つ用意した方がいいよ
0078名無しさんは14才
04/02/10 14:01ID:xCsQuF6a……存在知らずに、自分で作っちゃったよ。すごいマヌケ。
重たいのは多分透過色を含む大きなImageをガンガン重ねて合成してるからだと思います。
きちんとクリップして無駄な描画省けば、少しは軽くなるかも。
640x480はDirectXでも重いのかぁ。困ったな。ていうか、見透かされてる……。
助言ありがとうございます。
画面サイズだけは絵描きさんの要望で削れないのですが、がんばって工夫してみますね。
0079名前は開発中のものです。
04/02/10 14:31ID:ttbTnUhw2DSTGだけは最低限40fpsってところ
640*480の描画は1GHzくらいを対象にしているのなら問題ない
たぶん開発中にまた世の中のマシンの平均スペック上がっていく
1年後には1GHzを要求スペックにしても問題ないような気がする
VolatileImageしらないってことはフリップとかやってなかったのか・・・
んじゃ、ここおしえておくか
http://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/contents.html
いっておくけどこれ結構前の文章
べつに最近高速化された訳じゃないのだ
みんなjavaのグラフィックスまわりには注目してないのかねぇ
0080名無しさんは14才
04/02/10 15:45ID:xCsQuF6a説明よく読んだら、VariousImageは作ってたものとはぜんぜん違うものだった。ふう。
直描画できたんですね。URLありがとうございます。勉強しなきゃ。
ぜんぜん知らなかったです……って、SDKドキュメントの新機能の章にもしっかり書いてあるなあ。
読んでないのバレバレじゃん。
明日一日かけて、画像周りのクラス書きなおそっと。
わたしが作ってるのは2DRPGです。一応ツクール+αレベルが目標。
とりあえず、Javaだから遅い、とか言われないようにがんばるつもり。
0081名無しさんは14才
04/02/10 15:47ID:xCsQuF6a○VolatileImage
Variousは自分で作ってた方だった。うー、ボケすぎ。
0082名前は開発中のものです。
04/02/10 18:36ID:ttbTnUhwむしろ戦闘エフェクトあたりは重い方が溜があるかんじでいいかも
バテンカイトスは絵は綺麗でもそのへんがイマイチなのが大杉なんだよね
Java2Dのαブレンドは通常合成はあっても加算合成はないようなので
自分で実装することになるかもしれない
008349
04/02/10 20:23ID:anba1aLxhttp://www.geocities.co.jp/SiliconValley-Sunnyvale/6003/sample/wall1/
描画周りは最も単純な手法で、アプレットのgetImageで読み取ったGIFファイルを、
同じくcreateImage(width,height)で作成したバッファに描画しています。
私は「フラっとページを訪れた人が軽く遊んでいくゲーム」を目指しているため、
初心者がオールインワン型のWindowsパソコンを買って何も設定を変えていない
状態で、追加プラグインをダウンロードせずに動かなければならないという
条件を自分につけています。
そこで、描画効率、動作速度の安定、効果音・BGMの再生、セーブデータの保存方法
にはいつも悩まされます。
みなさんが想定しているターゲットユーザ・配布方法はどんな感じですか?
0084名前は開発中のものです。
04/02/10 20:37ID:eScm2IF2Pen3 1GHzでもJ2SDK1.4.2だとFPS=32, INTERVAL=24出たよ。
あと、隊列を組むのは正面衝突したときに先に処理した方だけが反転するからでは。
↓な感じ。
衝突前:人→←人
衝突後:人→人→
0085名前は開発中のものです。
04/02/10 21:37ID:ttbTnUhwJ2SE1.4.2
fps32/interval29
CPU使用率10%くらい
軽いやね
008649
04/02/10 23:14ID:anba1aLxある程度大きな画像を扱うとなると、この方法ではきつそうです。
話は飛びますが、音の再生のサンプルを作ってみました。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/6003/sample/sound1/
データの通信量を極力少なくし、かつ多くの環境で再生させる方法って無いでしょうか?
0087名前は開発中のものです。
04/02/10 23:23ID:ttbTnUhwサウンド周りがまともになったのは1.3からだしなぁ
きびしいやね
008949
04/02/10 23:30ID:anba1aLx周波数も8000Hz固定だし、なんだかブツブツ音が途切れる感じ。
短い音を連続再生すると遅延も発生します。
ミニゲームを作る分には、それでも十分なんですけどね。
実行環境がヘタレな方がライトクリエイター(?)には有利というし。
0090名前は開発中のものです。
04/02/10 23:48ID:ttbTnUhw俺は苦労したくないな
http://www.java.com/ja/download/windows_automatic.jsp
サウンドだけはどうしようもなくてJava2に逃げたへっぽこの話なんで
我が道突き進んでくれぃ
ほんと全く解決不可能だった
効果音だけならまだいいけどねぇ
0091名無しさんは14才
04/02/11 00:38ID:UcjbfHdVで、描画周りを全部書き直して、かなりの高速化に成功。
というか、元のが無駄が多かったんですけど。
400MHzくらいあれば10〜20FPSで普通に動きそうな感じ。
これから処理増やしていくとどうなるかわからないけど。
VolatileImageでもう少し早くなりそうなんですが、
わたしのところではcreateCompatibleVolatileImageの中でなぜか
しばらくするとOutOfMemoryErrorが出ます。
他のパソコンで試したらエラーは出なかったので、とりあえず相性かなぁ
とあきらめました。
BufferStrategyも試してみたけど、かえって遅くなっちゃったので保留です。
0092名前は開発中のものです。
04/02/11 01:17ID:OWgEanPUその変数のスコープをみてみるべし
BufferStrategyはバッファサイズを2にしてフリップ処理をしてますよね?
これ、DirectX・・・というかビデオまあ割の知識あるならわかるけど
ほとんどの環境で垂直同期とります
単純にベンチとるとマシンパワーが低い場合fpsは少し落ちますが
ティアリングのない綺麗な描画になります
0093名無しさんは14才
04/02/11 13:04ID:UcjbfHdVどうやらそうじゃないみたい。
最終的には640x480を毎秒10回だけ生成して、古いのはすぐにflush&null代入
としてみたんだけど、やっぱりおんなじエラーになりました。
描画方法変えてBufferStrategyを使えばVolatileImageは使わないですむようにしたので、
とりあえず問題解消です。解消というか、逃げただけだけど。
話し変わりますけど、MacのVMはダブルバッファリングとかしなくても
画面がちらつかないんですよ。
パフォーマンス調べようと思ってバッファリングしない版を試しにWinに持って
いったら、画面ちらちらでひどかったのでびっくりして元に戻しました。
0094名前は開発中のものです。
04/02/11 13:52ID:OWgEanPUビデオチップあたりが聞きたい
MacってMacOSXか?
あれはOS自体がウインドウバッファをちらつかせないように描画しているから
Windowsみたいなのとだいぶ違う
OSXのほうがシンプルでいいけどね
つーか、今GUI新設計したらだれでもそう作ると思う
0095%96%bc%96%b3%82%b5%82%b3%82%f1%82?P%82S%8d%cb
04/02/11 14:04ID:UcjbfHdVやっぱりMacOSXのVMの問題なのかなあ。WinのSunVMでは問題でませんでした。
0096名無しさんは14才
04/02/11 14:05ID:UcjbfHdV0097名前は開発中のものです。
04/02/11 14:14ID:OWgEanPUVolatileImageはVRAM足りないとヒープメモリ使うから
vi.getCapabilities().isAccelerated()
って感じで調べてみるといい
MacOSはその辺の実装が違うのか、デフォルトのメモリMAXサイズが小さいのか
MacOSの起動時のオプション違うかもしれないからわからないけど
ヒープサイズの可能性も高そうだから
-Xmx128M
とヒープメモリの設定してみては?
0098名無しさんは14才
04/02/11 14:22ID:UcjbfHdVRuntime.freeMemoryの戻り値は、OutOfMemory出るときも十分あったし。
なんでエラーになっちゃうのがわたし的には不可解。
isAcceleratedとかヒープの設定は後で試してみますね。
0099名無しさんは14才
04/02/11 14:54ID:UcjbfHdV残念?ながら常にtrueで、OutOfMemoryが出るときもfalseにはなりませんでした。
貼ってもしょうがないけど、こんな感じ。
java.lang.OutOfMemoryError
at java.nio.Bits.reserveMemory(Bits.java:619)
at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:95)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:285)
at apple.awt.DataBufferNIOInt.getBufferOfSize(DataBufferNIOInt.java:135)
at apple.awt.DataBufferNIOInt.<init>(DataBufferNIOInt.java:31)
at apple.awt.IntegerNIORaster.createNIORaster(IntegerNIORaster.java:26)
at apple.awt.CGraphicsConfig.createCompatibleImage(CGraphicsConfig.java:54)
at apple.awt.OSXOffScreenSurfaceData.createData(OSXOffScreenSurfaceData.java:33)
at apple.awt.OSXVolatileImage.createHWData(OSXVolatileImage.java:77)
at apple.awt.OSXVolatileImage.initAcceleratedBackground(OSXVolatileImage.java:87)
at sun.awt.image.SunVolatileImage.<init>(SunVolatileImage.java:98)
at apple.awt.OSXVolatileImage.<init>(OSXVolatileImage.java:70)
at apple.awt.CGraphicsConfig.createCompatibleVolatileImage(CGraphicsConfig.java:48)
at jp.gr.java_conf.nocon.reday.base.UserInterface.paint(UserInterface.java:116) //JFrame.paintをオーバーライド
at javax.swing.JFrame.update(JFrame.java:392)
まだ続くけど以下略。
これはバグパレード行きかも。
0100名前は開発中のものです。
04/02/11 15:11ID:OWgEanPUそれは問題ある希ガス
0101名無しさんは14才
04/02/11 15:20ID:UcjbfHdV……使い回しやってみます。
0102名無しさんは14才
04/02/11 15:28ID:UcjbfHdVああ、ぜいたくは敵だったのね……。
エラーも出ないし、処理も速くなりました。
本当にありがとうございます。
がんばって完成めざしますね。
0103名無しさんは14才
04/02/12 17:30ID:7aKkxoTY今日は画面のスクロールに挑戦中♪
あっさりできるかと思ってたら、意外と強敵。
画面更新通知のイベントがループしてハングしてるし……困った。
0104名前は開発中のものです。
04/02/12 17:50ID:b4hZT/7CSwingの描画イベントは無視していいよ
0105名無しさんは14才
04/02/12 19:30ID:7aKkxoTYSwingのイベントはぜんぜん見てなかったり。
スクロールの契機に「絵が移動しました」イベント流用してるからいけないんだなあ。
「わたしを見て!」イベントを新設しよっと。
0106名無しさんは14才
04/02/13 18:10ID:hMwbcsupCameramanインターフェース作成ちゅう。
我ながら安直なネーミングだなぁ。
そんな感じで、明日くらいにはぐりぐりスクロールできる予定。
……進みが悪い日はいまいち書くことがないね。
0107名無しさんは14才
04/02/14 15:14ID:/FZU4ECn今気づいたけど、topを見てるとメモリ消費量が毎秒40kB位ずつ増えていくのが危険な予感。
0108名前は開発中のものです。
04/02/14 16:36ID:AfuYsNqYRuntimeのFreeMemoryあたりでGC動いてるか監視するのがいいね
0109名無しさんは14才
04/02/14 21:28ID:/FZU4ECntotalMemoryが変わらないのに、topの表示だけが……謎。
明日はマップでもつくろ。
0110名前は開発中のものです。
04/02/14 22:01ID:N1atDb5Vプロファイラを使うと良さげ。
エクリプスならこの辺を参考に。
ttp://www.atmarkit.co.jp/fjava/rensai2/eclipse2_06/eclipse06_1.html
ttp://eclipsewiki.net/eclipse/index.php?Profiler%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
非エクリプスならJINSIGHTとか。
ttp://www-6.ibm.com/jp/developerworks/java/jinsight.html
0111名無しさんは14才
04/02/14 23:59ID:/FZU4ECn付属のSampler使ってみたら、VM自体の解析してくれてガッカリ。
今夜はpopcapで遊んでました。ああ、わたしのおさかなさんが……!
0112名前は開発中のものです。
04/02/15 04:18ID:KU5gbX0ihprof+HAT(最近はあまり使われていない気がする)
ttp://developer.java.sun.com/のどこか
HPjmeter(実は使ったことない)
ttp://docs.hp.com/ja/2858/web0-1251.html
0113名無しさんは14才
04/02/16 16:45ID:SnyaQpG/>112さん、どうもです〜。
PureJavaのもあったのね。今度使ってみます。
今はマップエディタ作るか悩み中。
ツクールのマップ読めるようにしようと思ったけど、
実際読めるように作ったらたら使用許諾違反だしなあ。
テキトーに作ってXMLか何かに落とせばいいかしら(←安易)。
0114名無しさんは14才
04/02/16 18:48ID:SnyaQpG/0115名無しさんは14才
04/02/18 23:31ID:X0zbF4LWで、思ったんだけど、JavaってそのまんまじゃMP3とかの再生できないよね。
無条件に使えるMIDIのデータはいまいち手に入んないしAIFFはデータばかでっかいし。
JMFの追加必須とかはヤだしなあ。
0116名無しさんは14才
04/02/20 07:48ID:nxvtS631わたしを操る運命は神様が作り、時の流れが握っている。
隣の芝生が青いのも運命のチカラで、
隣に行ったわたしは元のわたしじゃないかもしれない。
でもそれは結局運命。
運命とわたしの関係で悩み中。おぶじぇくとしこう?
……てゆうか、新しい宗教みたい。Java神様。
へんな宗教のおばさんがきたら教えてあげよ♪
0117名前は開発中のものです。
04/02/20 08:34ID:O3GxsjmG0118名前は開発中のものです。
04/02/20 20:06ID:5YVWqqkD0119名前は開発中のものです。
04/02/20 21:25ID:iQWnf5FG0120名無しさんは14才
04/02/20 22:17ID:nxvtS6310121名無しさんは14才
04/02/24 00:31ID:cCMRhn9dところで、二点Point a = new Point(aX,aY)とPoint b = new Point(bX,bY)があるとき
dx = b.x - a.x; dy = by - ay;であるベクトル(だっけ?)dを作りたいんですけど、
dは何のクラスで作るべきなんでしょ?
最初dつながりでなんとなくDimensionにしてみたけど、みょ〜に違和感。
結局Pointにしちゃってるんだけど、これも微妙に違うような……。
0122名前は開発中のものです。
04/02/24 00:45ID:CkCDH7uiが、名前が気にくわないとか拡張しちゃう予定があるとか考えると
Pointを内蔵するか継承、もしくは新規に作ってしまうほうがいいかも
0123名前は開発中のものです。
04/02/24 04:52ID:hhdjFz7F0124名前は開発中のものです。
04/02/24 13:02ID:a+AOgXxfこれからはJava3D+VRMLでいくなり。
0125名前は開発中のものです。
04/02/24 13:05ID:a+AOgXxfVector2dとか
0126名無しさんは14才
04/02/24 20:16ID:cCMRhn9dていうか、もしかしてさらし上げ?
>122さんのいう通り、Pointの名前変えて使おうかな。
Vector2dも手だけどdoubleまではいらないし、winの人とかはvecmath使える環境の人少なそうだし。
みなさんどうもでした♪
0127名前は開発中のものです。
04/02/25 14:04ID:m/Y8IXxlvector1.add( vector2 );ってダサすぎ。かなりガッカリ。
XMLみたいにプリミティブ型を定義出来るようにするとか
せめてfloat4とかfloat4x4とか用意するようにすてほすィィ
0128名無しさんは14才
04/02/25 17:03ID:ARHG1qlf0129名前は開発中のものです。
04/02/25 18:47ID:XE+PtX5j1.5でできるようになってなかったっけ?
うろ覚えなので自信なし。
0130名前は開発中のものです。
04/02/26 11:05ID:R1Qiwg/0演算子オーバーロードはない。
しかも、SUNは今後の導入にも否定的。
0131名前は開発中のものです。
04/02/26 14:10ID:wf+RKCVI本来複雑すぎるC++に対し〜っていうポリシーはわかる。
まあ仕方ないかって感じだね。(その割にはGenericsとか入れてるが。)
つうかfloat4などのプリミティブなベクトルクラスはどの言語でも必須だと思うなあ。
せっかくどのCPUにもSIMDユニットが付いている時代になったんだし。
仕様もCgをまんまパクれば問題なし。
0132名前は開発中のものです。
04/02/26 14:25ID:1jY9CYNa大人しく他の言語を使えってこった。
by iアプリ開発者_| ̄|○
0133名前は開発中のものです。
04/02/26 14:57ID:R1Qiwg/0>float4などのプリミティブなベクトルクラスはどの言語でも必須だと思うなあ。
その辺りはJITで片付けるべき、というよりその為のJITでしょ。
まあ、JITの掛け方に関する指定も出来た方が嬉しいんだけどね。
0134名前は開発中のものです。
04/02/26 15:37ID:KERBVAki自然じゃないのかなぁ
0135名前は開発中のものです。
04/02/26 17:48ID:wf+RKCVIいや、単にfloatやdoubleなどスカラー型だけを使う言語のプログラムを
SIMD使ってコード生成しろってのは厳しい話。つーか無理だよ。
0136名前は開発中のものです。
04/02/26 18:03ID:33s9KynIttp://java.sun.com/j2se/1.4.2/1.4.2_whitepaper.html
SSE and SSE2 Instruction Sets for Floating Point Computation
って項目があるから一応対応はしているらしい。
0137名前は開発中のものです。
04/02/26 18:46ID:wf+RKCVI信じられないが、本当みたいだね。
ttp://www.mit.msn.to/misc/j2sdk1.4.2.html
ここなんて2.11倍だってさ。うそくせーしんじらんね。
0138名前は開発中のものです。
04/02/26 19:06ID:wf+RKCVIこんなのもあるみたい、後で実験しる。
0139名前は開発中のものです。
04/03/01 03:33ID:24Kq2JSz初期設定できるかな?
0140名無しさんは14才
04/03/02 12:48ID:W0CJyzOgしばらくお休みします。
はあ……うつだわ。
0141名前は開発中のものです。
04/03/02 16:18ID:dWkMRuu+0142名前は開発中のものです。
04/03/03 01:24ID:9bM7JDER動作しないのですが、どうにかなりませんか?
0143名前は開発中のものです。
04/03/03 08:57ID:x4jnmRCCフラッシュも同じだけどカレントオブジェクトがあわないとどうしようもないやね
1つのhtmlに複数のアプレットとかflashおけるから
一番手っ取り早いのはスタートにクリック使うこと
java2使うのならwebstart使えばもっといい
0144名前は開発中のものです。
04/03/03 20:19ID:80+x+sMk0145名前は開発中のものです。
04/03/03 23:10ID:x4jnmRCC0146名前は開発中のものです。
04/03/04 03:35ID:2BAkZRo7ページ内にアプレットが1つしかないなら、
public void init()
{
・・・
requestFocus();
}
0147名前は開発中のものです。
04/03/10 19:03ID:p7KT4QmVブラウザに標準ではいってるVMって相当昔のバージョンのやつですよね?
Swingは使わないほうがいいですよね?
0148名前は開発中のものです。
04/03/10 19:18ID:JpSEaJ5h>>146に加えて、フォーカスがないときは
アプレットをクリックしると表示されるようにする。
0149名前は開発中のものです。
04/03/10 19:20ID:JpSEaJ5hMSJVM Removal Tool 1.0
http://slashdot.jp/article.pl?sid=04/03/09/2053231&topic=43&mode=nested
> SuperSouya 曰く、 "2004年3月6日(現地時間)にMicrosoftからMSJVM Removal Tool 1.0
> 英語版がリリースされました。対象製品はWindows95以降で3802,3805,3809,3810の何れか
> のMSJVMがインストールされている製品。(ダウンロード先) 近々日本語版などの各国版も
> リリースされそうですが、MSJVMはもともとJRE1.1ベースで動かしているものですから、や
> はり古いのは否めません。早くSunの純正Javaをダウンロードして、MSJVMとはお別れした
> ら如何でしょうか?"
こんな情勢なので、ブラウザ搭載のVMはもはや切り捨て可。
0150名前は開発中のものです。
04/03/10 21:47ID:vACEgT2n大手メーカー製はsunのが入っていることも多い
awtにこだわってへっぽこなものができあがるよりは
ランタイムを入れさせようと思わせるくらいいいものができればいいだけ
ゲームならスタンドアロンアプリでいいのでは?
バージョンアップやキャッシング、アプリ保存先など
ユーザーに意識させないのならwebstartが一番いいだろうね
0151名前は開発中のものです。
04/03/10 23:22ID:VMr1zM6pそっちに束縛されちゃうんだよなー
MSVM用とSun用のやつをつくりゃいいんかな。
0152マンドリルGG
04/03/12 04:07ID:REoMxxxEJAVAが全画面になったらそれでブラクラ作れちゃいそうなんですけど
それもどうなんだろう・・・
0153名前は開発中のものです。
04/03/12 04:17ID:m4my9cdBhttp://www-6.ibm.com/jp/developerworks/java/030704/j_j-mer04293.html
0154名前は開発中のものです。
04/03/12 09:51ID:UUWjIaOCJAVA=アプレットって勝手に思いこんでないか?
アプレットは一形態
0155名前は開発中のものです。
04/03/12 13:50ID:VtIucxmfJavaゲーム≒アプレットな気がする。
Javaアプリのゲームってあまり知らんのよね。実態を。
0156名前は開発中のものです。
04/03/12 19:27ID:QvZkadFEビジネスになっているのは携帯のだけだからね。
0157名前は開発中のものです。
04/03/12 21:04ID:UUWjIaOCjavaのゲームでもGR3あたりは有名でないか?
0158名前は開発中のものです。
04/03/12 21:05ID:Ol13wq4Lだね。アプレットはすでに忘れ去られた技術。
ブラウザでやりたかったらFLASHでもやっと毛。
というか、前この板のJavaスレのどこかでで全画面の
ガンダムシューティングのJavaゲームが紹介されてたよ。
0159155
04/03/12 23:28ID:VtIucxmfそういやそうだね。
Vアプリを作ろうとして挫折した記憶が…
0160名前は開発中のものです。
04/03/12 23:46ID:WpHSVG5N0161名前は開発中のものです。
04/03/13 04:20ID:0sBXXC0f0162名前は開発中のものです。
04/03/13 11:34ID:srIyiQ4dttp://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Graphics/FullScreen/FullScreen.html
ここ読んでやってみれば?
フルスクリーンはセキュリティーとかで弾かれるかもな。
いや、API見てないから知らないけど。
このページに限らず、このサイト全部読んどけ。
Javaの技術に関してはかなり面白いと思う。
0163名前は開発中のものです。
04/03/15 23:05ID:0uDVHd94どなたか参考になるプログラム教えてください。
0164名前は開発中のものです。
04/03/15 23:46ID:A/mpVyyf0165名前は開発中のものです。
04/03/16 00:11ID:UNFHFgYR参考資料ありがとうございます。
調べてみます。
0166名前は開発中のものです。
04/03/17 07:08ID:I5WkpdTEこのスレッドを読んで作ってみたいと思い立ったのですが
作る場合の設計の定石やノウハウが全くなく、これから色々調べようと思っているのですが
スレッドや描写などのゲーム製作関係のサンプルや技術が載っている本やサイトでオススメはありませんでしょうか?
0167名前は開発中のものです。
04/03/17 07:35ID:pgzvTr9Iゲームのコアの処理は言語はあんまり関係ないから
ゲームというものがどういうものかわからないのであれば
大量にあるC言語とかのサンプルを参考にすべし
0168名前は開発中のものです。
04/03/18 14:06ID:ihwgITWGオブジェクト指向はやっぱり後回しの方がいいのかも。
0169名前は開発中のものです。
04/03/18 14:15ID:NRJ2PXu3Cとかだとメモリ管理で死ぬときがある
0170名前は開発中のものです。
04/03/18 20:38ID:ymGNyYl11.5からテンプレートが導入されて良くなったね。
って、1.5はまだ正式リリース前か。
Cから虎へ〜JDK1.5について!Part2
http://pc2.2ch.net/test/read.cgi/tech/1079438337/
0171(;´Д`)/ヨワjava
04/03/21 22:11ID:KgBL98Y5Javaゲームプログラミング アルゴリズムとフレームワーク
という本を買ってみました。
ソースはあまり読み易い物では無かったのですが、ゲーム制作に必要な
要素(処理)を知る事が出来た(かも
0172名無しさんは14才
04/03/31 16:08ID:oiKfdr4p心配してくれた人、どうもでした。
怪我はもっと前に治ってたけど、いまいちやる気でなくて。
復活だけど、このスレ普通に伸びてるから、別のところに引っ越します。
0173名前は開発中のものです。
04/05/20 23:20ID:myCQ7NmX復活おめでとうございます。
久しぶりにきてみたら、14才さんがいてびっくり。
って引っ越しですか・・残念です
0174名無しさんは14才
04/05/25 11:14ID:/o9Rv7SJはっ!まさかママン!……なわけないか。
0175名前は開発中のものです。
04/05/28 17:28ID:NAsJERHFただのロム人です(^_^;
14才さんのゲームは何処に行けば見れるんでしょうか(?_?)
0176名無しさんは14才
04/06/02 10:11ID:FbDl9Zmuキャラクターがてくてく歩いてるだけだから、ゲームになってないしー。
もう少し進んだら公開したいなーと思ってるんだけど、このペースだといつになることやら。
0177名前は開発中のものです。
04/06/23 21:41ID:EdKiKd3Y名無しさんは14才 さんは、どのスレに移動したのでしょうか?
知ってる方、教えてください。
0178名前は開発中のものです。
04/06/25 19:00ID:y005C6ts0179名前は開発中のものです。
04/06/25 19:27ID:Z8PdllMf1.4使っていれば2DゲームならJAVAを利用するメリットも大きいし
JREを組み込めばユーザーにはネイティブアプリと違いは分からないし、
Swingとかのコンポーネントだと重さとかネイティブじゃないのがばれるかもしれないけど、
フルスクリーンアプリならその心配もないし。
0180名無しさんは14才
04/07/01 15:45ID:PcO6Pm3v厨房スレですよん。でもあっちもまったり放置中。
ちまちまかいてるけど、もう半年近く見た目が変わってないので滅入り気味。
夏休みになったら、もうちょっと進む……予定。
0181名前は開発中のものです。
04/07/01 21:06ID:Cut2ni94小粒をたくさん作って技術磨いた方がいい
まぁ、マップシステムは一度は手を出しておいた方がいいとは思うけどね
0182名前は開発中のものです。
04/07/10 22:09ID:v2MyCjQyアプレットじゃなくてアプリケーションで
コンストラクタに
doubleBuffer = createImage(640, 480);
gBuffer = doubleBuffer.getGraphics();
〜裏バッファに描画〜
と書いて
paint関数内で
g.drawImage(doubleBuffer, 0, 0, this);
とやっても何も表示されないんだけど、どうしてだろう?
全部をpaint関数内に
doubleBuffer = createImage(640, 480);
gBuffer = doubleBuffer.getGraphics();
〜裏バッファに描画〜
g.drawImage(doubleBuffer, 0, 0, this);
とやると上手くできる。
createImageをpaint関数内で使わないとどうやってもできない。
検索でよく出てくるアプレットのサンプルでは
init関数内でcreateImageしてるんだけどなあ・・・。
0183名前は開発中のものです。
04/07/10 22:53ID:0Y8AoUvEせっかく垂直同期とれるんだし
あとcreateImageで作るイメージは高速描画されないよ
DirectXによるアクセラレーション期待するなら
BufferedStrategyやVolatileImage使うべし
そこまで行かなくてもそれなりにDDB等で高速化したいのなら
createCompatibleImageでやるべし
>>182のレベルから考えるとそれ以前の話気もするが
裏バッファに描画は本当に出来てるの?ImageIOあたりで
ファイル書きだししてごらん
0184名前は開発中のものです。
04/07/10 23:33ID:GFqbLRra用意
しよう
0185182
04/07/11 02:40ID:4Tmsd7Yeコンストラクタでの処理を止めて、専用のメソッド作ってやってみたら出来ました。
ありがとうございます。
ところで、BufferStrategyが作るバッファというのは、どこでサイズを指定するのですか?
検索してみても、サイズを指定していると思われる部分がないのですが。
0186名無しさん@そうだ選挙に行こう
04/07/11 11:39ID:KRMgaTqcそれってたぶん解決してないぞ
コンストラクタでやってもまったく問題ないし
マシンとかによってタイミング的にたまたまうまくいっただけかと
描画がうまくいかないってのはイメージを描画してるの?
よくある話としてイメージのロードを待っていないとかはどうかな?
バッファはウインドウサイズ
通常フルスクリーンだから640*480とか800*600とかになる
ウインドウモードならウインドウのサイズになるがinsetsがあるので
初心者には単純にはお勧めできない
ダブルバッファというのは表の描画面と同じサイズを用意するものだからね
そして切り替えはフルスクリーンだと自動的にフリップに、ウインドウモードだと
ブリットになってくれる
0187182
04/07/11 19:17ID:4Tmsd7Yeあれから色々考えてみましたが、やはりコンストラクタが原因のようです。
コンストラクタ内だと、まだインスタンスが生成されていないために処理が上手くいかないようです。
Image、VolatileImage、BufferStrategyの全てでダブルバッファリングを行い
640*480ほどの画面を1ドット単位でスクロールさせてみたのですが、なんか
どれを使っても画面がたまにちらつく感じになるんですけど、こんなもんですかね?
640*480だと大きすぎるのだろうか。
常時ちらつくわけでもないんですが。たまにチラチラとなります。
0188名無しさん@そうだ選挙に行こう
04/07/11 20:08ID:KRMgaTqcコンストラクタだからダメということはない
640*480でスクロールだけならCPU使用率2,3%くらいですむよ
ちらつきは垂直同期取るのでまったくなし
使い方おかしいと思うけど?
0189名前は開発中のものです。
04/07/12 23:24ID:hxZfdR1tこれって、配布に問題あるんじゃない?
サンマイクロに登録しないといけない。しかも英語で。
まだ実用化できるレベルではないと思うのだが…
0190名前は開発中のものです。
04/07/12 23:38ID:4aXKEpAMもしくはSDLあたりとかJNIで組みましょう
0191名前は開発中のものです。
04/07/13 00:04ID:T4MwyCggXith3D
http://www.xith.org/tiki-index.php
Aviatrix3D
http://aviatrix3d.j3d.org/index.html
JOGL
https://jogl.dev.java.net/
好きなものをどうぞ。
0193名前は開発中のものです。
04/07/14 02:02ID:u8ckWnIljoglをもとにしたOpenGLラッパーライブラリだと捉えられると思うのですが、
Java3Dと比較するとそれらを採用するメリットはどのあたりにあります?
0194名前は開発中のものです。
04/07/16 01:11ID:SKc7EKZg何年か後でもゲーム作れるようになりたいな等と考えているのですが
まずはGUI(SWINGとか?)あたりから勉強すればよいのでしょうか?
0195名前は開発中のものです。
04/07/16 07:47ID:R92f/gQd標準なAPIがそこそこ使えるんだったら、GUIを勉強するのもいいんじゃないでしょうか。
0196名前は開発中のものです。
04/07/16 09:39ID:8UZgIl4tゲーム作るんだったら、Appletかフルスクリーンの一般的なゲームか携帯アプリの3タイプぐらいに
分かれるけど、流行の携帯アプリなんかはどうでしょう?
0197名前は開発中のものです。
04/07/16 10:15ID:P3vfVqR3キャリアで3種類に分かれるし
そのキャリアごとでも複数のバージョンに分かれる
なにより大概開発環境は1.3.1を用意しないといけないこと
速度もメモリも制限多すぎて初心者が手を出すのはどうだろう
一般的な普通のゲームつくればいいんじゃない?
javaっていわれないとわからないようなやつが理想
0198194
04/07/17 01:04ID:Fmqvf01Dレス遅くなってすいません。
携帯アプリも楽しそうなんですがいかんとも漏れの携帯JAVA動かないっす_| ̄|○
Jポンだし・・・
何からやっていいかわかんない位の素人なんで
これをやるには何を学ぶってのがいまいちぴんとしてませんが
とりあえず明日は休みなんで最近Java書籍コーナーにならんでる
ゲーム本開発系の本でもいろいろと立ち読みするとこから始めて見ますね
レス下さった皆様ありがdです。
0199名前は開発中のものです。
04/07/17 01:22ID:znPg9lBj0200名前は開発中のものです。
04/07/18 12:27ID:982Rpxpt0201名前は開発中のものです。
04/07/19 02:54ID:qRKRiKGCひとつ重大な疑問が。
exeファイルを生成するにはどうしたらいいんでしょうか?
元VB派だったので、実行ファイル化する機能がeclipseにも
付いているものとばかり思ってました。
0202名前は開発中のものです。
04/07/19 10:44ID:Njk4hhxwどっちにしろjreが必要なのでインストーラセットにするか
同梱するかが必要だけど、この質問くるということはかなりのjava初心者とみた
java初心者スレの過去ログにこの質問大量に見つかるはずだから見てみるといい
0203名前は開発中のものです。
04/07/19 13:23ID:84bjiiMx0204名前は開発中のものです。
04/07/20 00:36ID:ZADw7o8lありがとう。でも考えてみると、Javaって
ゲーム製作に向いていないのかもしれない。(携帯、アプレットを除いて)
どうしよう。他の言語に乗り換えようかな。
0205名前は開発中のものです。
04/07/20 00:57ID:OA5Qnkhn要はその言語で「作り上げる気があるかどうか」だよ。
実際「向いている」とは思わないが、最近は作りやすくなってるよ。
ゲーム向きな資料は他の言語に比べて探しにくいかも知れないけど、がんがれ。
0206名前は開発中のものです。
04/07/20 08:45ID:0/Tm17IqHSPやVBのようなものでゲームがたくさん作られていることから
Javaだから特別向いてないってことはない
そもそもダブルクリックレベルの話をしていることから
むしろJavaのほうが取っつきはいいと思うぞ
とりあえずどの辺が向いてないか考える前にやってみることだ
たぶん99%は間違ってる
0207名前は開発中のものです。
04/07/20 23:07ID:YNJ+j7r3JREごと配布して、ユーザには起動用の.batか.exeを叩いてもらうのが使いやすいかなあ。
0208名前は開発中のものです。
04/07/21 00:01ID:sjxTaSqB一般ユーザーからはネイティブとの違いには気がついてないようだ
batでほとんど足りるんだけど、batを知らない人もいるからね
0209名前は開発中のものです。
04/07/23 22:16ID:mbqPJPUB0210204
04/07/28 01:12ID:pigNDSynやっぱりJavaでいきます。今eclipseの本かって来ました。がんがります。
0211名前は開発中のものです。
04/07/28 02:03ID:H/vRL8q2言語は問題じゃない
0212名前は開発中のものです。
04/07/28 02:04ID:H/vRL8q2がんがれ
0213名前は開発中のものです。
04/07/28 04:03ID:pxSB7uFPそれをバラバラにして特定のパーツを呼び出すのは
どうすればいいのでしょうか?
0214名前は開発中のものです。
04/07/28 04:11ID:pWvKd6xAGraphics.drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver)じゃダメなのか?
0215名前は開発中のものです。
04/07/28 04:26ID:pxSB7uFPpublic void abc(int x int y){
Graphics.drawImage(Image, 0, 0, 30, 30, 0+30*x, 0+30*y, 30+30*x, 30+30*y, ImageObserver)
}
30*30のパーツだとするとこれでいいのですか?
abc(0,0);
これでImage[0][0]が呼べるのかな。
0216名前は開発中のものです。
04/07/28 04:43ID:pWvKd6xAいや、そういうことじゃなくてチップ番号と座標を対応させて一枚の画像から必要な部分だけ
その都度スクリーンに描画するようにすれば、読み込んだ画像をバラバラにして管理する
必要はないんじゃないのか?
0217名前は開発中のものです。
04/07/28 04:52ID:pxSB7uFPそのやり方がよく分かりません。
まだまだ勉強不足のようです。
0218名前は開発中のものです。
04/07/28 09:48ID:H/vRL8q2アクション系ならロード時にイメージを新規に作ってそこに描画した方がいいぞ
注意すべきはロードするイメージはVolatileImageではなくて
コンパチブルイメージを使うこと
http://shin.cside.com/product/shingl/index.htm
このライブラリを使ってる人とのやりとりと日記みてわかった
0219名前は開発中のものです。
04/08/30 23:48ID:ERs1bP5fサーバプログラムは参考になるソースを見つけたのでそれを元に作成しています。
クライアントプログラムはいまいち参考になるソースが見つからず、
自己流で作成していましたが、停滞気味です。
クライアントプログラムの作成の参考になるソースや記事等有りましたら、
ご提示いただけると幸いです。
0220名前は開発中のものです。
04/08/31 14:25ID:Z2xpHABT0221名前は開発中のものです。
04/08/31 19:02ID:eG4/8KZGどの部分で行き詰まっているのかかいてもらわんとなんともいえん
>>220
ネットワークの仕組みが分かってるかどうかだよな
まずはTCPベースでいろいろやってみるといいよ
小規模やリアルタイム性が問題にならないのならそのままでもいい
この2者ともまだ言語的にJavaかどうかのレベルではないなー
0222名前は開発中のものです。
04/08/31 23:28ID:bWsLtK/e全体的な構造は、下記のソースコードを参考にして作成しています。
(エミュレートサーバプログラムです)
ttp://sourceforge.net/projects/l2j/
ttp://sourceforge.net/projects/tupi/
>>221
全体的にこんな構造で作成するといったものが分からず、適当に作成しているため、
特にアーキテクチャと言うものが存在しない状態で、
何とか動いているようだけど、ソースはすでによくわからない状態になっています。
このような状態なので、何か機能を追加するにもなかなか進みません。
ネットワークゲームのクライアント作成に関して、
何か参考になるリソースを教えていただけないでしょうか?
今プログラムは、複数の人がマップを歩けるといった状態です。
0223名前は開発中のものです。
04/09/01 00:45ID:JSL7Dn8lとにかく機能をプラグイン的に開発で追加できるようにしておいたほうがいい
特に大規模になるRPGならなおさらだが、STGや格闘なんかもこのプラグイン開発が非常に有効だ
だらだら書いたコードは自分の書いたものであっても後からはかなり追いにくくなるしね
0224名前は開発中のものです。
04/09/01 00:52ID:jkCSki8iこのような大規模(に見える。ソースを見たわけではないので)
サーバのアプリを参考にしてもどうにもならんと思う。
まずは、サーバとクライアントにどのように分けられているかを考えて見ることをお勧めする。
ゲーム作る前に、チャットサーバとチャットクライアントをTCPで作ってみなされ。
それが出来れば、そこに書いているようなプログラムは
ある程度想像できるとおもうが。
要するにチャットでクライアントから送信する文字列の代わりに
クライアントでのキャラクタの操作を送ればいい。
サーバはクライアントから受け取った全ての情報を
全てのクライアントに送り返すだけ。
(ここでは敵キャラとかも居ない前提だから)
まぁ30人ぐらいなら問題なく動くと思うよ。
ちゃんとクリッピングする必要はあるけど。
0225名前は開発中のものです。
04/09/01 01:43ID:7oUT+/5jご指摘の通り、だらだらとその場限りのコードを書いているので、
コードが難読化してきました。
プラグインですか。そういう方向性も考えて、
できるだけモジュール化して少しでも読みやすい形に変えていくしかないでしょうか...
>>224
以前、多人数チャットプログラムは作成したことがあります。
チャットとネットワークゲームのギャップは大きいです。
今は全員にブロードキャストしていますが、そのうちAOI (Area of Interest)も考えていきたいと思います。
0226名前は開発中のものです。
04/09/01 17:01ID:ISPB1QLlとっとと削除依頼出して来いよ。
0227名前は開発中のものです。
04/09/02 07:45ID:Y1Yx8GTH0228名前は開発中のものです。
04/09/02 19:10ID:cCoZW+h9jreって同梱して配布してもいいんですか?
0229名前は開発中のものです。
04/09/02 19:17ID:u4jYIec6アプリと一緒なら大丈夫と
細かいところはちゃんと自分で読めよ
日本語でかいてあるんだから
0230名前は開発中のものです。
04/09/05 18:37ID:JFvG5Cpo↑アプレットで作ったタイピングゲーム。
データはたぶんCGIで処理されてランキングを競える。
はまった(σ・∀・)σ
0231名前は開発中のものです。
04/09/05 19:08ID:3h4b8ntN0232名前は開発中のものです。
04/09/05 19:17ID:GEDEt6J2一定のディレクトリ構成で解凍できていればそれだけで動く
jreのパス/bin/javaw.exeを実行すればそのjreのファイルを使って動いてくれるよ
0233名前は開発中のものです。
04/09/06 00:04ID:w3gEzBitjre+exeにするメリットがよくわからない。誰か教えてプリーズ。
0234名前は開発中のものです。
04/09/06 00:23ID:Ce27N6UBクリックだけで起動できるようにしておけば十分だというのはプログラマ側の意見。
Winユーザは「起動はhogehoge.exeをダブルクリック」とかいうイメージを持っているから、
Win向けならexeも用意しておくのが親切だろうと思う。
0235名前は開発中のものです。
04/09/06 00:32ID:mbfLc7Voあるいは、JWS使ってデスクトップにアイコンを置くか、かな。
0236名前は開発中のものです。
04/09/06 11:28ID:i7I+EB4B0237名前は開発中のものです。
04/09/06 12:20ID:ZBANa6ioたとえば、sleep(10)とすれば20msごとにrun()(1フレームの処理)が実行されるので50FPSになりますか?
それともrun()の中を無限ループにしてThread.sleep()を使わずif文で
if (System.currentTimeMillis() - temp > 20) {
temp = System.currentTimeMillis();
1フレームの処理
}
とした方がいいでしょうか?
どんな性能のマシンでも大体50FPSを保つようにしたいと思っているんですが。一般的な
方法はどうやるのでしょう。ヒントお願いします。
0238名前は開発中のものです。
04/09/06 18:38ID:+gWz+dMOユーザーにJREが入ってるのを期待するという時点で使いにくい
ネイティブアプリと同じ感覚で使うならコレ
しかも、ユーザーのJREを無理矢理上書きしないことと
稼働確認したバージョンが入っていることで安心感がある
セットアッププログラム使えば簡単にデスクトップにショートカット作ったりできるしな
0239名前は開発中のものです。
04/09/06 18:41ID:+gWz+dMOタイマ管理ならメインルーチンはなんらかのObject.wait()で待機
そしてTimerTaskのFixedのほうでnotify()
これで一定間隔で綺麗な時間管理が可能
いろんなのをためしたがコレが一番fpsの安定度が高かった
whileなどのループで監視し続けるのは実は安定度がイマイチ
0240名前は開発中のものです。
04/09/06 19:47ID:ZBANa6ioありがdそれも試してみます
0241名前は開発中のものです。
04/09/14 15:41:48ID:9W9CzUmZソースも入っているのでなんか感想ください。
ttp://gamdev.org/up/img/1230.zip
0242名前は開発中のものです。
04/09/14 16:37:46ID:XDf3I/sN●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●きなこ●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
これを見た人は確実に【きなこ】です。これをコピペでどこかに1回貼れば回避できます。
これは本当です。やらないときなこ無駄になります
0243名前は開発中のものです。
04/09/14 16:46:02ID:mzvwC+OSRunnableをインプリメントって昔の手法のようなきがしますが、
ゲームでは普通なんですかね。
ゲーム作ってないJava使いの戯言なので、気にしないでください。
あと、マップデータの保存方法が面白かったです。
これなら、エンコーダ、デコーダが必要ないですね。
こんな発想は私にはありません。
さらにがんばってください。
0244名前は開発中のものです。
04/09/14 19:48:38ID:9W9CzUmZありがとございます。
マップデータは最初アスキーコードでファイルに書き込んでたんですが、最近オブジェクトのシリアライズ機能を知ったので使ってみました。
アニメーション入れるときはRunnableをimplementsするか別にThread拡張したスレッドクラス作るかだと思うんですが新しくスレッドクラス作るの面倒くさかったのでimplementsしちゃいました。本当はアニメーション用のクラス作ったほうがきれいだとは思います。
0245名前は開発中のものです。
04/09/14 23:09:03ID:oCIZVQtITimerTask使え
動作が一定にならんぞ
0246名前は開発中のものです。
04/09/15 01:11:45ID:x9fcMx2zスレッドの代わりにってことですよね。
動作が一定にならないってのはどういう意味でしょうか?
性能が違うマシンで実行すると移動速度が変わるってことですか?
0247名前は開発中のものです。
04/09/15 09:04:05ID:x9fcMx2z0248名前は開発中のものです。
04/09/18 00:17:02ID:vzZqw4Glすごい。ドラクエっぽいですね!
ブラウザにつなぐだけ、携帯にものってるjavaって
良い言語だねー 自分も色々作れるように調べてみようかな
0249名前は開発中のものです。
04/09/19 01:28:27ID:SSes8fIuTimerTask でためしに組んで見たけど、アプレットだと描画が行われない。
アプレットじゃなく普通にフレーム作ってやると動くのだが。
メインスレッドは止めちゃいけないのかな。他にスレッド用意する必要があるとか。
class App extends JApplet {
public void start() {
timer = new Timer();
timer.scheduleAtFixedRate(new WakeTask(this), 0L, 20L);
run();
}
public synchronized void run() {
while (true) {
try { this.wait(); } catch (InterruptedException e) {}
Graphics g = getGraphics();
g.drawString("hogehoge", 100, 100);
g.dispose();
}
}
public synchronized void wake() { notify(); }
}
class WakeTask extends TimerTask {
App app;
WakeTask(App app) { this.app = app; }
public synchronized void run() { app.wake(); };
}
0250249
04/09/19 01:44:48ID:SSes8fIuこーゆーやり方が正しい作法なのかは知らんが。
class App extends Japplet implements Runnable {
public void start() {
timer = new Timer();
timer.scheduleAtFixedRate(new WakeTask(tins), 0L, 20L);
new Thread(this).start();
}
public synchronized void run() {
・
・
0251名前は開発中のものです。
04/09/19 09:06:51ID:goqDjYTZ0252名前は開発中のものです。
04/09/19 10:53:43ID:Aq0Xkjw4public class App extends Applet{
:
class task extends TimerTask{
public void run(){
メインの処理;
repaint();
:
ではどうなんでしょうか?
0253名前は開発中のものです。
04/09/19 10:56:46ID:g0x391w9ゲーム自体独立したスレッドでいい
0254名前は開発中のものです。
04/09/20 06:02:36ID:W3SKt6/CTimerTask task = new TimerTask() {
public void run() {
canvas.repaint();
}
};
timer.schedule(task, 0, 1000/fps);
これでいいのかな。
誰が参考になるコードキボンヌ(2D対戦格闘もイケるとか、640x480で30fpsはいけるとか、これ本当?)
0255名前は開発中のものです。
04/09/20 13:13:54ID:ioTee/hTを使用すると恐らくハードウェアアクセラレーションがかかる状態で描画が出来る予感。
OSとJavaVMによりけりだけど。
実はSWTのGCを使うほうが安定して上記とあまり変わらないスピードで描画が出来る罠があったりする。
0256名前は開発中のものです。
04/09/20 18:28:35ID:faYuQGQaおまいさんが実験したJavaのソース キボンヌ。
0257名前は開発中のものです。
04/09/20 19:27:10ID:Y6umYSPO640*480-60fpsいけるよ
ただしアルファブレンド拡大縮小回転を使わないという前提
1.4.2ではこれらはアクセラレーション効かないからね
アクセラレーションはいろんな場合に様々な要素で効いている
Windowsならメモリの確保の仕方でDDB、DIB、DirectXを使って実装している。
G400とかMatrox系はDIBやDDBはすんごい早い。
DirectXはRIVA128以降〜最新チップまで比較的安定。
>>255
それであってる
描画先がVolatileImageやフルスクリーン時のバックバッファならDirectXが積極的に使われるっぽい
描画先もコンパチブルイメージだとDDB
通常のBufferdImageはDIBになる
>>256
あの説明で分からないのならやめとけ
0258名前は開発中のものです。
04/09/20 19:46:32ID:faYuQGQa実装は出来てるよ。
だけど人のソース見るのって楽しいじゃん。
0259名前は開発中のものです。
04/09/20 19:54:46ID:Y6umYSPO0260241
04/09/21 22:03:43ID:og0kzD+1Javaのゲームプログラムを扱ったページを始めたのでよろしければいらしてください。いろいろアドバイスいただければ幸いです。
http://f57.aaacafe.ne.jp/~javagame/index.html
0261名前は開発中のものです。
04/09/21 23:17:10ID:BR/zZftm個人的にはMSVMの新規配布がもはや不可能な現状では
Java2対応にしてスタンドアロンアプリケーションのほうが
いろんなことできて面白いと思うんだが
がんばれ
0262名前は開発中のものです。
04/09/21 23:34:31ID:og0kzD+1ありがd。
アプリケーションにすると余計な処理が増えて、少しわかりにくくなると思ったんでアプレットから書きました。
一応、Java知っている人向けに書いてるのでJDK入れてあることを前提にしてます。
今後はアプリケーション版も追加していこうと思います。
0263名前は開発中のものです。
04/09/22 01:17:04ID:OSkO/iZzしかもアプレットより簡単だぞ
0264名前は開発中のものです。
04/09/22 10:50:38ID:4p3loCSB>しかもアプレットより簡単だぞ
そうなんですか?
私のアプリケーションの作り方だと
public class FrameClass extends JFrame {
public FrameClass() {
MainPanel panel = new MainPanel();
getContentPane().add(panel);
}
}
class MainPanel() extends JPanel {
public void paintComponents(Graphics g) {
// アプレットのpaint()と同じ
}
// キーボード・マウス処理・スレッド等の実装
}
っていうようにフレームとパネルの2部構成にしてるんですが結構面倒なような。
あとアプレットの方がダウンロードしなくても手軽に見てもらえると思ってます。
完成品はアプリケーションの方がいいのは同意しますが。
0265名前は開発中のものです。
04/09/22 16:34:46ID:OSkO/iZzそんな面倒な手続きはいらん
0266名前は開発中のものです。
04/09/22 20:33:54ID:xw9EK35lよく考えた結果アプレットやめてアプリケーションにしました。
0267名前は開発中のものです。
04/09/22 20:54:00ID:OSkO/iZzRPGみたいなのはうまく使えば便利に管理できるだろう
たとえばウインドウはレイヤー使えば綺麗に重ね合わせされるわけだし
でも重ね合わせの処理とか絶対的な速度はSwingまかせなであぶないので
STGとかアクション系ならフレームの生成くらいしかSwingつかわないんじゃないかな
アプリケーションならおとなしくBufferStrategyつかっとけ
0268名前は開発中のものです。
04/09/22 21:22:57ID:YNa9oJMUhttp://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Graphics/BufferStrategy/BufferStrategy.html
0269名前は開発中のものです。
04/09/22 23:38:43ID:xw9EK35l勉強させてもらいます。
0270名前は開発中のものです。
04/09/24 04:57:16ID:JbcS0+vISwingなんてクソ重いライブラリ呼び出すなんてNO
ゲームに必要な分だけのシンプルなUI widgetを作るのが漏れは好きだ。
0271名前は開発中のものです。
04/09/24 12:33:08ID:iDLeFsqJJComponent継承して作れよ
どのみちゲームでやるなら特にアクション系は垂直同期とるだろうし、
バッファリングをSwingにまかせるのはRPGやAVGならありだと思う
0272名前は開発中のものです。
04/09/24 23:41:38ID:JbcS0+vI漏れはゲームのデザインはユーザインターフェースのデザインでもあると考える。
A列車で行こう4っていうゲーム、ユーザインターフェースがWindows標準の(しかしVBで作ったようなダサい)
ウィンドウシステム使ってた。あれでどれだけゲームの削がれたか。
0273名前は開発中のものです。
04/09/25 00:30:14ID:LEmXE2S9いや、Swing誤解している
あれまじめにいじればわかるけど、ゲームのインターフェース並のことができるぞ
Swing作ったやつはいかれてると思った
0274名前は開発中のものです。
04/09/25 02:21:25ID:GBpB+5WYだろうけど、よくよく考えると自分で必要最小限のもの作ったほうがスマート
せっかくJavaのパフォーマンス上がっているのに、Swingなんざ、いろいろ制約あるし重いし。
0275名前は開発中のものです。
04/09/25 03:01:16ID:LPiCwWti0276名前は開発中のものです。
04/09/25 07:51:08ID:Nt5AgBoKコンポーネントじゃないかな。起動が重いのは確かだと思うけど。
ただ個人で作るミニゲーム程度なら全然問題ないと思うけど。Swingの重さが目につくレベルのゲームってどのくらいの規模かな?3DMMOとかその次元の話?
というかSwingのコンポーネント(ボタンとかテキストボックス)とか普通のゲームでは使わないじゃん。
0277名前は開発中のものです。
04/09/25 09:21:38ID:LEmXE2S90278名前は開発中のものです。
04/09/25 14:32:41ID:VXdMSo9vしっかり作り込んでまともなゲーム作りたいならSwingは使わないだろうし、
ちょっとしたミニゲーム程度ならわざわざUI自作するのはだるい。
適材適所って奴だな。
0279名前は開発中のものです。
04/09/25 16:28:11ID:piik0Rlzこういうゲームを作ってみました
クリックすると始まります
感想をお聞かせください
0280名前は開発中のものです。
04/09/25 17:37:50ID:Nt5AgBoKで?これ本物の写真なの?
0281名前は開発中のものです。
04/09/27 00:04:06ID:aLBna6aeJavaアプリでゲーム作ってますが、どうしても逆コンパイルかけられて
ソースを覗かれるのがいやなのです。
何か良い方法はありませんか?
0282名前は開発中のものです。
04/09/27 00:26:23ID:6bIETT3B0283名前は開発中のものです。
04/09/27 00:32:04ID:+O7GVTTFJETとかTowerJとかGCJとか。
0284名前は開発中のものです。
04/09/27 00:32:55ID:+O7GVTTF……ってのまで見てしまった。
0285名前は開発中のものです。
04/09/27 00:38:10ID:yFK54/bd難読化ツール使え。
それでも、がんばれば覗けるから、
結論は>>282
商用のものはループ改変までしてくれてすごいよ。
別のソースのように逆コンパイルされる。
まぁ、完璧って言葉はこの業界にはないからね。
0286名前は開発中のものです。
04/09/27 00:44:34ID:be/ifB4Aあちこちで、「マルチだったのか」って書き込みがあって、
なんか笑える。
0287名前は開発中のものです。
04/09/27 10:15:54ID:xjw1fHGWJavaとつくスレすべてにかいてある壮絶なマルチなんだもん
0288名前は開発中のものです。
04/09/27 12:00:46ID:fcgkGfZt0289名前は開発中のものです。
04/09/27 12:09:40ID:IizXWLKV0290名前は開発中のものです。
04/09/27 12:16:48ID:fcgkGfZt0291名前は開発中のものです。
04/09/27 14:23:52ID:xjw1fHGWこういうのはスルーで
0292名前は開発中のものです。
04/09/27 20:45:36ID:on1oRajaC→javaかjava→Cのどっちの順番の方がいいですか?
0293名前は開発中のものです。
04/09/27 20:52:50ID:dHj2rp560294名前は開発中のものです。
04/09/27 21:20:20ID:xjw1fHGWどっちの言語もなれればそれなりに応用は利くものだ
言語自体が未体験ならHSPあたりでプログラムというものについて
勉強したほうがいいかもしれない
0295292
04/09/27 22:37:39ID:on1oRajaHSPの勉強から始めたいと思います
0296名前は開発中のものです。
04/09/28 12:56:38ID:DMH4xDMYでもやりたいんです!!僕はHSPで文字表示ぐらいならできます
今のところ、オープニングまで作ったのですが、どなたか僕に
HSPの基礎からすべてを叩き込んでくれませんか??
お願いします。
0297名前は開発中のものです。
04/09/28 13:00:11ID:9DADYBn00298名前は開発中のものです。
04/09/28 13:57:04ID:0NUfckFm0299名前は開発中のものです。
04/09/29 06:30:32ID:2psQOMW0OOが強力な言語でやると自然にいい書き方が身に付く
0300名前は開発中のものです。
04/09/29 11:14:55ID:OWdyzEvXまずはプログラムの基礎知識を付けるというのが大事かと
本当にプログラムが出来ない、論理的に考えれない人ってのはいる
何か一つでも言語覚えたらあとは応用の範囲だと思うけどなぁ
さっきからJavaと関係なくageてる時点でお察しくださいか
0301名前は開発中のものです。
04/09/29 21:44:52ID:9wU1LsNmBASICやアセンブラでコード書いてきた人のコードは、汚いことが多い。
なんで奴らは、あんなに変数名に、2、3文字のものを使うのか。
グローバル変数大好きだしさあ。
>>299
Ruby/SDKとか、ご希望に沿うだろうか?
自分はrubyの書式が肌に合わない & スクリプト言語なのにタイプセーフなので、
いまひとつ好きになれんのだが。
0302名前は開発中のものです。
04/09/29 22:40:26ID:+gxptf2V自分はBASIC,アセンブラでプログラミングを覚えた世代だけど、同意。
BASICの悪い癖を捨てて、まともなコードが書けるようになるまで苦労した。
これからプログラミングを始める人なら、Javaも良いと思う。Javaで学んだ
ことは C++ でも応用できるし、今時のPCなら遅いと言われるJavaでも
2DのアクションRPGぐらいなら、充分遊べるものが作れる。
0303名前は開発中のものです。
04/09/29 23:07:12ID:9wU1LsNm問題はWinXpにデフォではJavaVM入ってないことだな。
0304名前は開発中のものです。
04/09/29 23:21:34ID:6WW72moIどうせ開発にはJ2SDK入れるんだからあまり関係ないと思うが。
0305名前は開発中のものです。
04/09/29 23:55:14ID:QrpfaUn5インストールしなくても、C:\hoge\java.exe -jar hoge.jar で動きます。
0306名前は開発中のものです。
04/09/30 00:51:33ID:SaksPDuXけっこう存在するってことが問題なのだが。
0307名前は開発中のものです。
04/09/30 00:56:10ID:HsaYO+is3Dも出来ますよ。
海外だとJava用3Dエンジンとかあるけど、
動かしてみるとネイティブ版と見た目変わらない。
0308名前は開発中のものです。
04/09/30 00:59:07ID:9zy4ATQQ一つ上のレスぐらい見ようよ。
JREと起動ランチャー付きの物を自動解凍EXEで配布なら大丈夫ですか?
クリックして自動解凍、中にある起動ランチャーをクリックで動くと思いますが。
0309名前は開発中のものです。
04/09/30 01:59:10ID:r2ZmL0cEん〜どうだろ
昔からやってる人はピンキリだけど
基本的に職業プログラマならコードは年々綺麗になっていくと思うよ
俺もさすがにJava8年くらいおいかけてるんで
昔の自分のCのソースとかみれたもんじゃない
0310名前は開発中のものです。
04/09/30 04:50:09ID:Jfc28Ggo教えてください。ググッたけどうまいの見つからないのです。
0311名前は開発中のものです。
04/09/30 10:37:53ID:r2ZmL0cE特にWindows版以外のjreみればわかるけど、本当にそれだけなんだよ
また、jre配布のドキュメントにもかいてある
何を削っていいかとか何を足していいかとか
まずはそれをよんでからだな
0312名前は開発中のものです。
04/09/30 18:26:59ID:r2ZmL0cEWindows以外の環境でもJava2Dが高速化されてるのがウリなはずだから気になるな
0313名前は開発中のものです。
04/10/02 00:43:26ID:KZCjahUY0314名前は開発中のものです。
04/10/07 19:14:19ID:DkYzRhHU凄く参考になる。
0315名前は開発中のものです。
04/10/07 20:46:12ID:S5+NIL6Wうちも動かない。
Swingの動きは速くなったんだけど。
0316名前は開発中のものです。
04/10/09 10:39:39ID:G6mygju1http://www.lwjgl.org/
0317名前は開発中のものです。
04/10/09 21:56:50ID:1XDzJp+51.4.2から5.0で大きく変わる部分はないな
もちろんGCの大幅高速化は影響がでかいが
LinuxなどはOpenGLでやっとアクセラレーションできるようになったけどね
0318名前は開発中のものです。
04/10/09 22:20:33ID:G6mygju1まだ全然試してないんで、よくわからんけど。
0319名前は開発中のものです。
04/10/10 00:59:58ID:2gZf+UVq自分でウィジット作れればRPGとかAVGとからくちんになる
とりあえずレイヤー勉強してみそ
0320名前は開発中のものです。
04/10/14 23:47:04ID:3fuTw3pettp://www.amazon.co.jp/exec/obidos/ASIN/4881355619/qid=1097764948/ref=sr_8_xs_ap_i1_xgl/249-6836650-4238735
この本どうですか?1997年の本なんですが今でも通用すると思いますか?
0321名前は開発中のものです。
04/10/22 01:47:27ID:5V547bLM0322名前は開発中のものです。
04/11/03 13:53:18ID:kGSAgTH30323名前は開発中のものです。
04/11/03 23:30:38ID:umJ+qUuySWTはグラフィック弱いからねぇ。
といいつつ、SWTでちょこちょこ作っているけど。
0324名前は開発中のものです。
04/11/04 01:38:28ID:uCokNmiw0325名前は開発中のものです。
04/11/06 19:17:03ID:YOwYVHBA0326名前は開発中のものです。
04/11/06 21:16:54ID:s4YogWp1NetBeans>JBuilder>OracleJDev>VE
でほぼ間違いない
パネルのクラスを作成してそれをフレームにはりつけて簡単に作れるのが強み>NetBeans
0327名前は開発中のものです。
04/11/07 10:45:20ID:2nTxjdtC商用のものの値段教えてほしいです。
あと、なんにも偽装してない状態で、
逆コンパイルすると、変数名とかも分かってしまいますか?
あと、偽装化する方法にどんなものがあるかも知りたいなぁ。
JAVAでプログラミングするときに、コアとなる部分は、隠したいので、
C言語だと、色々思いつくんだけど、JAVAはあまり経験がないので・・・
i
nt a[] = { 1,2,3,4,5,6,7,8,9,10 }:
int b[] = { a,b,c,d,e,f,g,h,i,j,k,};
main(){ int hoge = b [ -1 ]; }
関数のポインタ a[] = { hoge1,hoge2,hoge3 };
main () { 関数のポインタ p = f[ x mod y * 3 + z ];
てな感じで、意味不明な演算で関数を呼び出すとか
(もちろん、 x ,y,z意味不明なロジックで導出させる)
goto文多用するとか、グローバル変数多用するとか
演算子のオーバーロード使いまくりだとか、
再起呼び出し多用するとか、
JAVAだと、どういうのが、考えられるのかな?
0328名前は開発中のものです。
04/11/07 12:08:42ID:gfwsSPvLでもやりたいんです!!僕はHSPでブロック崩し(アルカノイド)
ぐらいなら作ったことあります。
今のところ、オープニングまで作ったのですが、どなたか僕に
HSPの基礎からすべてを叩き込んでくれませんか??
お願いします。
これと同じレベルだな。
0329名前は開発中のものです。
04/11/07 13:18:58ID:2VdtLCST逆アセンブルして楽にのぞけるようになるよ
0330名前は開発中のものです。
04/11/07 16:24:55ID:2nTxjdtCうーん、じゃ、どうやって、勉強したらいいか教えてちょ。
URL貼り付けてくれたら、勉強するなり。
うーん、今、思いついたのは、JAVAのバイトコードを
クライアントとサーバー間でリアルタイムで暗号/複合しながら、
キーもどんどこ変えていって、debug等で、やりとりがとまったら、
即座に実行中止するとか、そんな感じかにゃ。
いじわるしないで、教えて、ちょ。
>>329
最適化の話?最近のCコンパイラは、偽装までするなりか?
最適化されたくらいなら、自分もx86は、読めるから、
なんとかなると思うけど・・・
0331名前は開発中のものです。
04/11/07 16:32:25ID:2VdtLCST0332名前は開発中のものです。
04/11/07 16:46:53ID:Gqvqe2HRリフレクションを使いまくるとかかなあ。
あとは、Javassistで実行時にバイトコードを書き換えるか。
AspectJを使って、不思議なバイトコードにしてしまうとか。
0333名前は開発中のものです。
04/11/08 08:59:43ID:GgfK61Gh例えばカラーキューブをクリックするとホームページにリンクするとか。
0334名前は開発中のものです。
04/11/08 16:56:19ID:4+P28nO4アプレットで作成しているなら
AppletContext context=getAppletContext();
context.showDocument(new java.net.URL(getCodeBase()+"ホームページ.html"), "対象フレーム名");
でページを切り替えられるよ。
ところで質問スレに同じレスしたのは本人か?
0335名前は開発中のものです。
04/11/08 19:16:45ID:ogrz3+UQだから、キミのスキルがどうこう以前に、「原理的に無理」。
クライアントで複合化できるなら、その複合化ルーチンをデコードしたら終わりでしょ。
その複合化ルーチンを暗号化しても、それを複合化するルーチンを(以下無限ループ)
0336名前は開発中のものです。
04/11/09 03:08:11ID:ytFO0TQ5その複合化ルーチンのみ邪道かもしれんが、JNIを使って、ネイティブコード化
したモジュールから呼び出せるクラスで実装してみては?
誰か暇な人試してみて。
0337名前は開発中のものです。
04/11/09 03:25:05ID:nDls2//tまず、何でそこまでしてソースを見られたくないのかを話すべきだろうが。
0338名前は開発中のものです。
04/11/09 05:26:04ID:aIROL9ZRそのネイティブコード化したモジュールを逆アセンブル/デコンパイルしたら(以下略)
0339330
04/11/09 06:32:39ID:j0Al8RV2いいだけの話だったのかな?
サーバーサイドのロジックまで、デバッカで追えませんよね。
サーバー/クライアント間での通信内容については、
みられても問題ない場合
0340名前は開発中のものです。
04/11/09 06:42:01ID:j0Al8RV2具体的には、書けませんが、たとえば、
divX : メディアプレイヤー
GIFファイルの作成とか(今は、この特許なくなったみたいだけど)
特許侵害の可能性のあるソースを隠すためwww
もちろん、特許侵害のロジックについては、回避する努力をしていきますが・・・
全部回避するまでの時間かせぎに使いたいのです。
0341名前は開発中のものです。
04/11/09 08:52:04ID:vga5CoyFゲームを作っているんだっけ?
正直、本体を完成させることに全力を傾けた方がいいと思うよ。
0342名前は開発中のものです。
04/11/09 13:40:09ID:xsqj7mf10343名前は開発中のものです。
04/11/09 22:03:57ID:ytFO0TQ5それはさすがに諦める。けど、jadやmochaなどのツールで誰でも手軽に
ソースを覗かれる行為だけは避けたいのさ。
>>339
ゲームプログラムを作成すると、
どうしてもクライアント側にゲームのコアとなる部分が偏ってしまう。
ゲームアルゴリズムは盗まれたくないのさ。
0344名前は開発中のものです。
04/11/09 22:18:52ID:vga5CoyF0345名前は開発中のものです。
04/11/09 22:23:58ID:1fjP+NBC対して変わらないならFlashでざっくり作ろうと思うのだが(作る予定なのはドラクエ系のRPG)
0346名前は開発中のものです。
04/11/09 22:29:46ID:dXHv6g2Lアプレットのほうがはるかに軽いよ
どうせ無料で統合環境含めてすぐ試せるんだからやってみればわかる
ドラクエ程度ならCPU使用率は常に5%以下だろう
0347名前は開発中のものです。
04/11/09 22:30:33ID:dXHv6g2L0348名前は開発中のものです。
04/11/09 22:40:03ID:1fjP+NBCthx Applet行きます
>>347
ブラウザならではの何かを考えるさ(後付けかよ)
0349345
04/11/10 18:30:15ID:fyGIsVUeGraphics2Dってクラス見つけたので作業効率はFlashの3倍程度に抑えられそうだな
0350330
04/11/10 23:56:00ID:u7v99fS7特許はもちろんアウチですが、ソフトウェアは、著作権で保護されていて、ことなる実装であれば、
著作権の侵害には、あたらないという認識です。
>>343
微妙に違いますにゃ。たとえば、スロットマシンのゲーム性をぱくって、コンピーターで似たようなゲームを作ります。
スロットマシン関係の特許は、スロットマシンに関するものが大部分で、
コンピューターのソフトウェアに対しての特許侵害には、あたらないとは、おもうんですよ。
しかし、ダークだから隠しておきたいと。
まぁ、弁理士さんに、相談かな。1時間5000円也
それで、あっさり、問題ないと言われたら、いいんですが、
もし、もっと、詳細な調査が必要とかになると、結構なお金がぶっとんじゃうんじゃないかと思うんですよね。
趣味で作るゲームにそこまで、お金は、かけられないなぁと。
あと、民事訴訟起こす程の損害は、与えないだろうから、ほったらかしになるだろうという楽観的な読みもあって、
隠しておけばいいかなと思うわけですにゃ。
0351名前は開発中のものです。
04/11/11 00:03:57ID:M5gVSkCJ0352名前は開発中のものです。
04/11/11 01:22:32ID:9ozRyiBX0353名前は開発中のものです。
04/11/11 01:51:03ID:R2zDmOThなかなかいい出来に仕上がったからさ。
0354名前は開発中のものです。
04/11/11 04:54:45ID:0wqS41XFもし、そうだったら、頭のねじとんでるのみとめるよ。
ファイナルファンタジーは、ドラクエに特許料しはらってるの?
ヤフーのアバターシステムは、ハンゲームに特許料しはらってるの?
秀丸は、emacsに特許料支払ってるの?
linuxは、以下略
0355名前は開発中のものです。
04/11/11 06:24:01ID:M5gVSkCJ0356名前は開発中のものです。
04/11/11 07:00:17ID:hMrMcEPxそろそろ名前付けるか、いなくなるかしてくれ。
0357名前は開発中のものです。
04/11/11 09:04:31ID:wGJFyhQsいなくならなくてもいいから、コテハンつけて欲しい。
0358donutsTalk ◆6g0ICONHI2
04/11/11 09:25:08ID:0wqS41XFちなみに、ハンゲーム作ってる会社、日本で特許検索かけたが、ヒットしなかった。
アメリカでアバター(avator)で検索したら、300件ヒット、読み気になれんてwww
あと、ハンゲームにアバを売る行為に類似特許(結構、ずばりコナミのもの)があり、
メールで聞いてみたwww
---
ハンゲームジャパン・ユーザーサポートでございます。
お問合せありがとうございます。
恐れ入りますがお問合せに関する内容には一切
お答えすることが出来ません。
ご理解いただけますようお願い申し上げます。
> xxxです。
> たびたび、申し訳ありません。
>
> ソフトウェアは、著作権で保護されており、ことなる実装であれば、真似しても
かまわないという認識であるのですが・・・
> 例:DivX と メディアプレーヤー等
> 御社か他社が(おそらくはビジネスモデル)特許をもっていれば、明らかに真似
することは、
> 特許侵害なので、駄目だとはっきり分かるのですが・・
---
まぁ、もともと、答えがちゃんと返ってくるのは、期待していなかったのだけど・・・
0359donutsTalk ◆6g0ICONHI2
04/11/11 09:31:24ID:0wqS41XF>linuxは、以下略
これ、unixは、オープンソースだから問題ないよね。
ただ、商業化していいんかよという疑問は残るが・・・
0360名前は開発中のものです。
04/11/18 16:48:46ID:RloAc9Z4IE6やSleipnirでも動きません
10作ほどゲームをやろうとしましたが、全部駄目でした
ちなみにWindowsXPで回線速度はADSL8M、インターネットオプションでのJavaアプレットも有効にしているのですが…
0361名前は開発中のものです。
04/11/18 16:52:17ID:ogR/5hdUインストーラ付きのものでインストールしないとブラウザに関連付けられないと思うよ(たぶん)
1.5か1.4か知らないが、一度削除してDLからインストールまでやり直したら
0362名前は開発中のものです。
04/11/18 16:54:47ID:4Hv4ccfcコマンドラインで
>java -version
とうってみなされ
0364名前は開発中のものです。
04/11/18 19:38:03ID:4Hv4ccfchttp://java.com/ja/
をおぼえていくといい
0365名前は開発中のものです。
04/11/19 22:07:12ID:qdQUCbBXサンドボックスだと。ローカルホストで動かしてたから気づくのが遅れてしまった_| ̄|○
0366名前は開発中のものです。
04/11/19 22:08:29ID:q43rvRAKネトゲつくりたいなら鯖経由が必須
0367名前は開発中のものです。
04/11/19 22:10:13ID:BseBGFLl0368名前は開発中のものです。
04/11/19 22:13:17ID:qdQUCbBXそうなんだ。対戦相手を見つけるまではサーバを使用して対戦相手が揃ったら
その中でホストに適したPC(回線とか性能とか)に仮ホストをしてもらって、
サーバからは独立したネットワークの中でゲームを…ってのを考えてたんだけど無理クサイね。
嗚呼じゃんねんだ
0369名前は開発中のものです。
04/11/19 22:14:52ID:qdQUCbBX0370名前は開発中のものです。
04/11/19 22:46:54ID:8/Clfffc0371名前は開発中のものです。
04/11/20 12:31:29ID:d3ZA3Kvzベリサインとか契約せんと警告出るしそれやるとお金かかるけどなー
アプリケーションじゃだめなのか?
0372名前は開発中のものです。
04/11/24 21:31:38ID:jYszhyvm保守
0373名前は開発中のものです。
04/11/24 22:48:09ID:USGuH/yDappletは、ブラウザの窓を閉じたら閉じちゃうよー。
まあ、appletをスタンドアロンアプリにするのもその逆も簡単だから、いまはあまり気にせず頑張ればよかですよ。
0374名前は開発中のものです。
04/12/05 23:45:13ID:BuC66eruttp://redw.jp/dig/
0375名前は開発中のものです。
04/12/15 09:49:14ID:kz2DYtHnJavaでサウンドを再生させる方法なんですが
private AudioClip oto = Applet.newAudioClip(getClass().getResource("wavfile");
oto.play();
だと連続して再生しようとすると鳴らない場合があります。
ゲームでサウンド使う場合同時に連続して再生できるAPIは何を使うんでしょうか?
0376名前は開発中のものです。
04/12/15 09:53:45ID:kz2DYtHn0377名前は開発中のものです。
04/12/15 12:07:07ID:XrmTb2hU0378名前は開発中のものです。
04/12/15 17:14:27ID:s+Vjf0B4やはり・・・
AudioClipしか知らなかった。java.sound勉強してみます。
0379名前は開発中のものです。
04/12/15 23:40:33ID:hUtOBgwl何をダウンロードすることから始まるんですか?
叩かれてケッコーですから、まじで教えて下さい。
高校生です
0380名前は開発中のものです。
04/12/15 23:48:01ID:rOGq997C携帯アプリ@2ch掲示板
http://hobby7.2ch.net/appli/
0381名前は開発中のものです。
04/12/16 00:13:37ID:RcG4F+66でも…
「携帯のアプリ作成って、javaの「なにか」使うんですよね?
何をダウンロードすることから始まるんですか?」
この答えだけ教えて下さい。お願いします
0382名前は開発中のものです。
04/12/16 00:22:59ID:o3VfI4Qy携帯やODAなどの小さな組み込み系はライブラリや仕様を絞って小さくしたのがJ2ME
開発はJ2SEの上でJ2MEのツール類(エミュやキャリアの独自ライブラリなど)という構成で
作り方は各キャリアのところにかいてあるはず
そして携帯用のお話は場所が違うってことさ
0383名前は開発中のものです。
04/12/16 00:23:29ID:o3VfI4Qy0384名前は開発中のものです。
04/12/16 00:38:53ID:vb9l5MzDむこうのテンプレに全部書いてある。
0385名前は開発中のものです。
04/12/16 00:47:43ID:F/4lyg8xでは携帯板に行ってきますので(.。)
0386名前は開発中のものです。
04/12/16 01:08:44ID:vb9l5MzD0387名前は開発中のものです。
04/12/16 18:21:45ID:UoUSh1EMttp://fivedots.coe.psu.ac.th/~ad/jg/
このページすごいよ。まだ出てない本みたいだけど全部ドラフトが公開されてる。少し読んでみたけど説明もわかりやすい。
0388名前は開発中のものです。
04/12/16 19:58:10ID:hTm/7gSzhttp://game10.2ch.net/test/read.cgi/mmominor/1098515775/
このrunescapeってのもjavaで作ってあるけどすごいよ、軽いし
0389名前は開発中のものです。
04/12/16 20:41:45ID:UoUSh1EM知ってたらどんどん紹介キボンヌ
0390名前は開発中のものです。
04/12/18 18:16:12ID:0Pkivd1+昔JAVAのサンのhpからゲームが大量にアップしてある
頁に行けたような気がするんだけど、今は出来ないのですね。
英語だからどこへ行ったかわからないし。
それともうろ覚えの記憶では、会員制になっちゃったのかな?
0391名前は開発中のものです。
04/12/19 00:02:11ID:8YWYQTqvttp://community.java.net/games/
これかなぁ。プロジェクトのページに結構アップされてるみたいだけど。
雰囲気もSUNが絡んでるみたいに見えるけどブログがあるから個人サイトかな。
0392名前は開発中のものです。
04/12/22 22:27:48ID:+LLk3Ae0あげ
0393名前は開発中のものです。
04/12/22 23:27:17ID:4t19nDIuJavaをもっぱら使う香具師ってバカが多い気がする。
0394名前は開発中のものです。
04/12/22 23:57:39ID:2UyaUYFM0395名前は開発中のものです。
04/12/23 10:47:14ID:6BG9TsgI大量にSEを仕立ててるからじゃないかな
あげ
0396名前は開発中のものです。
04/12/25 23:43:31ID:2h/t8t08使うためのクラスライブラリです.作成されたアプリケーションは
GCJ(http://gcc.gnu.org/java/) でコンパイルすることで, JRE なしで動作します.
http://sourceforge.jp/projects/sdl4gcj/
0397名前は開発中のものです。
04/12/25 23:48:52ID:oFyPYi4D1.1とかの時代ならいいかもしれんが・・・
0398名前は開発中のものです。
04/12/28 00:25:51ID:pMUbf8EG0399名前は開発中のものです。
04/12/29 01:39:44ID:vG3KQyOQURLの末尾に閉じカッコ")"つけるの良くない
0400名前は開発中のものです。
04/12/29 01:50:05ID:vy+C12fq0401名前は開発中のものです。
04/12/29 01:52:10ID:vG3KQyOQ規格では")"まで含まれてしまうから
0402名前は開発中のものです。
04/12/29 02:28:29ID:vy+C12fqじゃあこのブラウザは規格無視ってことか
0403名前は開発中のものです。
04/12/29 10:24:56ID:SCxaGwVw0404名前は開発中のものです。
04/12/29 10:28:36ID:SCxaGwVw0405名前は開発中のものです。
04/12/29 10:29:48ID:SCxaGwVw0406名前は開発中のものです。
04/12/29 19:55:13ID:d2ALFE+6糞規格逝って良し
0407名前は開発中のものです。
04/12/29 22:32:35ID:QlZN4+1JWebStartとアプレットなら、JREを自動でダウンロードするように
出来たはず。
あと、JREをゲームに同梱することも可能。
0408名前は開発中のものです。
04/12/30 11:40:00ID:App8tdOxWebStartは別途インストールですよね・・・JRE入れてる人よりすくなさそうなんですが。
>>JREをゲームに同梱
これよく聞くんですが、C:\Program Files\Java\jre1.5.0にJREが入っているとするとこのディレクトリ丸ごとゲームのディレクトリに保存するってことですか?
ゲーム起動するときはこのディレクトリにパスはってjavawであってますか?
0409名前は開発中のものです。
04/12/30 12:29:57ID:cd4ekPU/javaw -jar hogehoge.jar
(または java -jar hogehoge.jar)
でいいみたい
0410名前は開発中のものです。
05/01/01 23:49:17ID:m62MX/c0一部のソフトは環境設定使うけど、それは起動時のスクリプト等での設定の問題だから
まったく問題なし
JREが入ってないマシンでJREを自動でダウンロードってのは無理だし、
複数バージョンでのプラグインの動作保障はSUNはしないしね
0411名前は開発中のものです。
05/01/02 11:07:19ID:xWBHNcVzみなさんはどうやって自分の作ったゲーム(など)の
fpsや1ループの処理時間を調べているのでしょうか?
System.currentTimeMillis()を使っているのでしょうか?
これだとどうもアバウトな気がして。。。
何か良い方法があればご教授いただければ幸いです。
0412名前は開発中のものです。
05/01/02 12:31:26ID:GInEeMeXJava API 仕様より
>public static long currentTimeMillis()
>現在の時間をミリ秒で返します。
>戻り値の時間単位はミリ秒ですが、
>値の粒度は基本となるオペレーティングシステムによって異なり、
>単位がより大きくなる場合があります。
>たとえば、多くのオペレーティングシステムでは、
>時間を 10 ミリ秒の単位で計測します。
> これだとどうもアバウトな気がして。。。
その気持ちはわからなくもないし、実際に精度はあんまりよくない。
が、まさか1ループ毎に時間を計ったりしてる?
fpsのような重要でない値なら1〜2秒間隔で平均取れば十分だと思うよ。
0413名前は開発中のものです。
05/01/02 13:20:08ID:fLfuGW+L0414名前は開発中のものです。
05/01/02 16:47:18ID:cbIeu/vzTimerTask.scheduledExecutionTime() で取れるかな
fpsの値はSystem.currentTimeMillis を使って
一秒ごとのアバウトな値を出すようにしてる
0415名前は開発中のものです。
05/01/02 18:25:28ID:VyyXW717私の読んだ本だとJava3DのJ3DTimer使ってたよ。ナノ秒精度だそうです。
そこまでFPSにこだわらなくてもいいと思うけど。
0416名前は開発中のものです。
05/01/02 18:57:07ID:mXMLbmldやっぱ描画が遅くてアクションゲームにはツラい。
標準でOpenGL使えればいいのになあ。
0418名前は開発中のものです。
05/01/03 00:31:42ID:GrQ8y1aA2Dならばアクセラレーション聞く描画もそれなりにあるし
問題ないけど2Dだとたしかにきついね
Java3Dが標準APIになってくればちがうのかな
0419名前は開発中のものです。
05/01/03 01:49:26ID:X1uO84GXdrawLineとかで絵を描いてると致命的に困ることがある。
0420名前は開発中のものです。
05/01/03 20:09:56ID:12h/3iuaライブラリが使えるのになぁ。
0421名前は開発中のものです。
05/01/05 03:56:17ID:ty7rjUGs0422名前は開発中のものです。
05/01/05 07:28:33ID:LPCOCD8Cそれで十分でしょ。
0423名前は開発中のものです。
05/01/05 08:11:18ID:J41LgYHDJavaでゲームを作る利点と欠点ってなんだろ
利点
・ネットワークゲームとかだとアプレットやWeb Startでクライアントのバージョンを統一できる
・Web StartならJava3D等のライブラリとかを自動で拾ってくれる
・Web Startならインストール、アンインストールがプラットフォームに依存せず使える。
・Write once run anywhere(でも携帯のアプリだと変換が必要、また制約が多い)
・フリーで使える開発ツールが優秀(?)
・メモリリーク等の心配がない
欠点
・一概には言えないが一般にネイティブコードに比べメモリを食う、速度が遅い
・ネイティブコードが使用できない
・AWTを使用した場合は描画が遅い
・どんな場合であれJREはクライアント側で手動でインストールしなくてはならない
と、適当に考えたけどこのくらいか?
0424423
05/01/05 08:14:00ID:J41LgYHD使ったらJavaの意味がほとんど無くなるって意味ね
0425名前は開発中のものです。
05/01/05 09:57:02ID:TbvmjmScその上で動くアプリケーション性能はすべて向上する
という記事を読んだ事があります。
アプリケーションごとに最適化するよりも
プログラマの負担が少なくていいですね。
0426名前は開発中のものです。
05/01/05 16:36:42ID:rWkXigbI建前はそうなんだけどねぇ。
いつになったら、実行時コンパイル>>>>>事前コンパイルになるのやら。
0427名前は開発中のものです。
05/01/05 16:57:40ID:ty7rjUGsそして実行速度に関して言えばかなり≠に近づいている(らしい。
0428名前は開発中のものです。
05/01/05 19:17:23ID:KkI3Wysq0429名前は開発中のものです。
05/01/05 23:27:34ID:A13razjYまぁほぼ現状ではイコールに近いのがサーバー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:VyA8RYB60431名前は開発中のものです。
05/01/06 23:46:39ID:YpjyvAncそしてそのjavaw.exeを使うように相対パスでbatかexeつくるだけ
JREは相対パスで各種ライブラリを使うから
ちなみになにをはずして追加できるなどはドキュメントに書いてあるからそれを参考に
わからないのならそのまま、せいぜいWebStartをはずすくらいかと
Win以外でJavaつかってるならJREがたんなるファイルの集まりに過ぎないことを
知ってると思うけどね
.NETのほうもおなじようにできればいいのだけれども、いまのところ無理
0432名前は開発中のものです。
05/01/07 03:10:22ID:YVGNxSl6余談だけどWeb StartだとJREのバージョン指定してやるだけで
そのバージョンのJREを取得してくれるよ
↓関連スレ
ttp://pc5.2ch.net/test/read.cgi/tech/1096379038/l50
0433名前は開発中のものです。
05/01/07 05:45:18ID:YVGNxSl6JITコンパイラ側で最適化してくれるから
わかりやすいコーディングで開発効率があがるというのもあるね
↓詳細
ttp://logic.is.tsukuba.ac.jp/%7Ekam/ppl_ss04/ishizaki.pdf
0434名前は開発中のものです。
05/01/07 13:22:31ID:7AB0ceh6d試してみます。
>>432
Web Startもインストールしないと使えないんですよね。JREさえいれてない人がインストールしてるとは思えないんだけど・・・
0435名前は開発中のものです。
05/01/07 13:29:31ID:7AB0ceh6+ test
- jre1.5.0 (コピーしたフォルダ)
- test.jar (実行型JAR)
- test.bat
という構成にしてtest.batに
jre1.5.0\bin\javaw -jar test.jar
って書いてbatをダブルクリックすれば実行できました。ただJREって70MBもあるんですね・・・
アプリは30KBしかないのにorz
0436名前は開発中のものです。
05/01/07 15:32:48ID:as1e6wHfJREの中でも省ける場所もある
ドキュメント嫁
あと圧縮するならDGCAおすすめ
JRE同根でアプリにもよるが10Mくらいになるから
0437名前は開発中のものです。
05/01/07 15:34:45ID:as1e6wHfhttp://shin.cside.com/product/pw/index.htm
Oggストリーム再生のBGMとか
JNIでDirectInputのパッド入力もやってるもよう
0438432
05/01/07 15:37:31ID:XcvBhScQWeb Startは普通にJRE入れたら付いてくる。
WindowsならJREは↓のアドレスからIE上からインストールも可能。
http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=ja&host=www.java.com:80
特定バージョンのJREがいるのかと思ってたけど違うのね。
(そもそもその必要があるのかという疑問もあるけど)
たしかに初心者相手の場合この手の手順が煩わしいのはわかるけど
漏れはすなおにJREインストールさせるのを進める。
0439名前は開発中のものです。
05/01/07 16:24:37ID:as1e6wHfJREが入ってないのが前提での話をしていると思われ
だからインストーラを使わずに使える同根の話かと
0440名前は開発中のものです。
05/01/08 00:21:59ID:KZPOhWILいつ始まるかプログラマーが規定できないから、変なところで
処理落ちしたりするって事じゃなかったっけ?
今どうなんだろう。公開されてるシューティングゲームを
試してみたいけど、平均的に30fps出ていたような…。
0441名前は開発中のものです。
05/01/08 00:32:28ID:hrqfE2sK0442440
05/01/08 08:35:32ID:KZPOhWIL書き方悪かった。「Web上で公開されてるシューティングゲームを
(自分の環境で)動かしてみたら、特に問題はなさそうだった」という
意味です。
>437で公開されている、ボールが150個動くデモではときどき
重くなりますが、この原因がガベージコレクションかどうかは
分かりません。
0443名前は開発中のものです。
05/01/09 13:44:39ID:XCFumA9Wサンプルソース見ればわかるけど、それスプライト500こな
batやshのオプション見ればGCとかのチューニングしてないわけだし、
そもそもノーウエイトだとC++ネイティブでもそういう現象おこるね
まぁ細かいことを言えばリアルタイムOSでないかぎりどうしようもないさ
0444名前は開発中のものです。
05/01/26 17:51:20ID:4izTLXPuいま、マリオのような横スクロールアクションゲーム作っているわけだが
坂道がどうすればいいかわからんのよ。
仕組みでいいから教えてくれないか?
0445名前は開発中のものです。
05/01/26 20:54:31ID:eUy03UH40446名前は開発中のものです。
05/01/27 00:19:32ID:dod+XOt20447名前は開発中のものです。
05/01/27 11:51:21ID:ct8f1gXrそれが坂道に立っている状態だと、横方向と下方向に分かれるのさ。
角度が急になればなるほど横方向への力が強くなる。
分ける比は坂の角度を使って三角関数でうまいこと計算してやればいい。
そんなに厳密に計算する必要がないんだったら、
坂の下方向に向かって滑らせるだけでそれっぽい動きになる。
スーパーマリオもそんなに厳密な計算してないように見える。
0448名前は開発中のものです。
05/01/27 13:28:22ID:gq9PJyGnそれ以前に、具体的に坂道のどういう処理に困っているのかが気になる。
445と447は『坂道で滑る』処理だよな?
0449名前は開発中のものです。
05/01/27 14:16:27ID:nqWT3l26単純に思いつくのは
1、地形の形状データをすべてベクトルデータで表現する。
2、角度ごとのブロックを沢山用意する。
3、ブロックの基本の大きさを小さくしてキャラクターがそこを通るときに線形近似をする。
くらいか。
1はそれなりの数学と物理の知識が必要になるし
無駄に厳密になりすぎると思う。
詳しくは考えてないけど2と3の複合になるんじゃないかな。
そういやソニックの坂道の処理ってどうやってたんだろうな。
0450名前は開発中のものです。
05/01/27 15:01:48ID:ZTZ4mfiF0451名前は開発中のものです。
05/01/28 18:30:54ID:PN7DKgHv坂道とブロックの繋ぎ目で問題出た
0452名前は開発中のものです。
05/01/29 23:09:00ID:tWobEU3HJava用のゲームエンジンだそうだ。
サンプルゲーム集
http://goldenstudios.or.id/products/games/index.php
0453名前は開発中のものです。
05/01/30 15:35:17ID:QKwWKWHj面白そう。早速いじってみます。情報ありがとう!
0454名前は開発中のものです。
05/01/30 18:46:50ID:v9G0bOl5HPを翻訳で訳して読んだのですが、ライセンスは本当のところ
どうなってるでしょう。フリーとなっていますが、
登録が必要とかありそうでしょうか。
0455名前は開発中のものです。
05/01/30 18:50:20ID:lHJNRcHbリンクの一番下にcreative commons licenseと書いてあったよ。
日本語で読める。
原著作者のクレジットを示せば、商用利用も無料で可能らしい。
http://creativecommons.org/licenses/by/2.0/
http://cattaka.jfast.net/index.php?BakuO
スレ
http://localhost:7524/j2ch/thread/gamedev.pc5/1023007103/?time=1107083332&ls=50
0458名前は開発中のものです。
05/01/31 15:54:15ID:V1XG9IBr例
32×32の画像の(5,7)〜(20,30)の部分を表示する
0459名前は開発中のものです。
05/01/31 16:14:46ID:WXjgRLAL0460名前は開発中のものです。
05/01/31 18:49:45ID:HVtl3ei2壁にめりこんでるのがちょっとあれだけど面白いな〜
Java Web Startけっこういいな
0461名前は開発中のものです。
05/01/31 18:51:06ID:HVtl3ei2g.drawImageの
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
のバージョンを使う
0462名前は開発中のものです。
05/01/31 21:17:28ID:bPE1/uAo動きが途切れ途切れでゲームにならん。
ウチの回線が細すぎるのか?
0463名前は開発中のものです。
05/01/31 21:20:58ID:+V/3Dkj9オレなんか画像50個くらいで50kbもいっちゃうよ
0464456 ◆pKT/RyrDCw
05/01/31 22:09:50ID:/B7Ofg2gたしかにログインするとまともにゲームできる人と
できないくらい途切れ途切れになっている人がいるようです。
アフォなことどのくらいの転送レートが必要なのかまだ測定してなかったりします。
多くても1kByte/secは越さないとは思うのですが・・・
0465名前は開発中のものです。
05/01/31 22:43:52ID:WXjgRLAL100KBって800Kビットだろ?
それにjarはZip圧縮だし、Javaのバイナリは最初から小さく作ることを考えている
あのサイズは別に不思議ではないぞ
0466名前は開発中のものです。
05/01/31 22:51:26ID:WXjgRLAL0467名前は開発中のものです。
05/02/01 04:50:32ID:ijJ+D9OG0468名前は開発中のものです。
05/02/01 09:15:57ID:vceSWe7w1.5Mbitじゃん。すげー。
0469名前は開発中のものです。
05/02/01 12:28:40ID:YL5pzwamjarやJavaの構造的に2HD2枚位の容量あるとおもえばいい
わかりやすく言えば昔のX68のソフトがほぼすっぽりおさまるというわけだ
0470リルム
05/02/01 14:48:04ID:/sjbLrZF感動した。
魔法も増やしたいし、敵も増やしたい
戦闘中の音楽も鳴らしたい。
しかし、俺は、全くプログラム経験が無い!
誰か俺の続きをお願いします・・・
ttp://fft-up.hp.infoseek.co.jp/cgi-bin/FF5_up/img-box/img20050201144402.lzh
0471名前は開発中のものです。
05/02/01 23:01:38ID:fqA4mNtGそんな大規模なものを作るわけだから、当然、有料アプリだろうな。
1Mアプリの麻雀ファイト倶楽部なんか半荘一回につき100円いるからなぁ。
0472名前は開発中のものです。
05/02/03 00:14:28ID:J3eLPxj0上に出ていたところのだけど
今じゃこんなソフトウェア描画やっとるんか・・・
0473456 ◆pKT/RyrDCw
05/02/03 19:56:30ID:4qv8h6Hq転送量計ると
送信が瞬間最大1kByte/sec、受信が瞬間最大2kByte/secくらいでした。
普通くらいと思える動きで
送信が300Byte/sec、受信が800Byte/secくらいでした。
これだとモデムとかだと辛そうです。
とりあえず通信を圧縮してみたら30%くらいまで圧縮できました。
0474名前は開発中のものです。
05/02/13 17:00:37ID:OLDws8+SJavaによるゲーム解説
http://www012.upp.so-net.ne.jp/flab/javatuto/javatuto.html
Javaでゲーム作りますが何か?
http://f57.aaa.livedoor.jp/~javagame/index.html
0475名前は開発中のものです。
05/02/15 14:38:23ID:6fYiWk+0http://www.saturn.dti.ne.jp/~npaka/sorami/index.html
0476名前は開発中のものです。
05/02/21 02:55:12ID:SgKJcldMJNIで作成したDLLファイルはアプレット上では機能するのでしょうか?
MacやUnix上では動作できないような気がするんですが・・・。
0477名前は開発中のものです。
05/02/21 10:35:44ID:SRUiupZKだからネイティブライブラリのロード命令は抽象的になっている
0478名前は開発中のものです。
05/03/05 14:28:03ID:RgI1qaiBじゃあ、MacやLinux、Winはそれぞれネイティブコードのモジュールを
用意しておき、プログラム上ではシステムクラスでOSを区別させ、
ロードするライブラリをそれぞれのOSに合わせるようにすればよいのか?
0479名前は開発中のものです。
05/03/05 14:50:03ID:98yvfBCOライブラリをロードできる場所はOSごとに違うからそのセットアップをするだけで
プログラムは一切変える必要はないよ
たとえば
System.loadLibrary("abc");
ってやるとWindowsなら abc.dllを探すし、Linuxならabc.soを探すといった具合にね
0480名前は開発中のものです。
05/03/06 21:58:56ID:liOrnQvPsoかdllかは自動で判別してくれるということか。
macのネイティブモジュールはなんだ?
拡張子ないんだっけ?
0481名前は開発中のものです。
05/03/06 22:10:47ID:Chzsuhrw0482名前は開発中のものです。
05/03/06 23:00:47ID:JntwbsaKhttp://developer.apple.com/documentation/Java/Conceptual/Java14Development/Core_APIs/chapter_6_section_4.html
0483480
05/03/12 23:27:34ID:av7rObswサンクス
Javaゲーム作成した事ある方知ってる方教えてください。
マップスクロール関係の描画処理になんとか完成までこぎつけたのですが、重たい。
チップ画像ファイルって1枚で用意するのと複数枚用意するのとでは
処理速度が変わるのかな?
1チップあたり32*32ドットで、10*10個分のチップ画像をImageクラスに
10個分格納するのと、
1チップあたり32*32ドットで、100*10個分のチップ画像をImageクラスに
1個分格納するのとでは、どっちが重たい?
重たいというか処理に時間がかかるのはどっち?
0484名前は開発中のものです。
05/03/12 23:38:43ID:jjOR1CG80485480
05/03/12 23:52:43ID:av7rObswまあ、そうなんだけどね(^^;)
ちょっと明白な答えが返ってきたら、検証しなくてすむかなー
とたくらんでました。
何も今作っているゲームで試さなくても簡単なアプリ作って
試せばよいか。
0486名前は開発中のものです。
05/03/13 00:03:52ID:DujXAwCEハードウェアアクセラレーションが効いていない場合が考えられるので、
しんさんの出張所(日記) とか読んでチェック汁
あと、VMのご機嫌とるのマンドクセな場合は、↓を使うとか...
Java Binding for SDL
http://sourceforge.net/projects/sdljava
0487名前は開発中のものです。
05/03/13 00:11:42ID:QIp5KnB9オンボードのUMAのチップでも60fpsで
CPU使用率5%以下ですむね
0488483
05/03/13 12:02:23ID:nyqjREnh>>487
アドバイスありがとうございます。
このスレに今まで記載された技法はすべて試すつもりです。
基本的なマップ描画に関する知識を深めてからそちらの処理も考えようとしています。
今、ハードウェア系の制御に手を出すと、無駄な処理を行っている部分
を探すのが面倒になるので・・。
>>483
試してみたら、前者のほうが、処理に時間がかかりました。
詳しく計っていませんが、その差は歴然でした。
メモリ上同じサイズのイメージ情報を格納しているはずですが、
配列で持たせるのは、極力さけるべきなのでしょう。
DirectXも確か、DirectDrawで一度にbmpファイル読み込んだ方が
処理が速かったっけ。
・・そうなるとテキストデータもコレクションAPIやString配列で
データテーブルを構成するより冗長性をもたせた1つのString変数で・・。
いやな結果が出そうだから、考えるのやめよう。
0489名前は開発中のものです。
05/03/13 13:39:56ID:QIp5KnB9正直質問の意味がわからない
0490488
05/03/13 13:49:30ID:nyqjREnhImageクラスとImageクラス配列とでは同じサイズの画像ファイルを読み込んでも
処理に差異があるかという事を質問してみたんですが、
文章がまわりくどかったですね。
0491名前は開発中のものです。
05/03/13 13:52:00ID:QIp5KnB90492488
05/03/13 14:02:57ID:nyqjREnh失礼しました。
ロードしたあとの画像描画処理の事です。
getImage()で画像ファイルをロードするのは差は見られませんでした。
drawImage()で描画処理を終えるまでの時間は極端に差が出ました。
0493名前は開発中のものです。
05/03/13 14:32:10ID:QIp5KnB9まった差はでないと思うのだけれども
部分的でいいのでコードだしてもらわんとなんとも
0494488
05/03/13 14:54:48ID:nyqjREnhでは一部だけ。ここ以外は同じソースをりゅうようしましたので、問題
ないと思いますが。。出かけますので、18:00頃またきます。
配列あり
private void MapDraw( Graphics g ) {
int imgno = 0;
int chipno = 0;
int widthno = 0;
int heightno = 0;
for( int j=0; j<10; j++ ) {
for( int k=0; k<10; k++ ) {
imgno = intBuf[j*10+k]/100;
chipno = intBuf[j*10+k]%100;
widthno = chipno/10;
heightno = chipno%10;
g.drawImage( imgBuf[imgno], 4+k*32, 30+j*32, 4+k*32+32, 30+j*32+32, widthno*32, heightno*32, widthno*32+32, heightno*32+32, this );
}
}
}
0495488
05/03/13 14:55:12ID:nyqjREnhprivate void MapDraw( Graphics g ) {
int imgno = 0;
int chipno = 0;
int widthno = 0;
int heightno = 0;
for( int j=0; j<10; j++ ) {
for( int k=0; k<10; k++ ) {
imgno = intBuf[j*10+k]/100;
chipno = intBuf[j*10+k]%100;
widthno = chipno/10;
heightno = chipno%10;
g.drawImage( img, 4+k*32, 30+j*32, 4+k*32+32, 30+j*32+32, imgno*320+widthno*32, heightno*32, imgno*320+widthno*32+32, heightno*32+32, this );
}
}
}
※intBuf配列には数値が0から999までの乱数が100個格納されています。
0496名前は開発中のものです。
05/03/14 07:54:09ID:dUlYR5qEこれらは遅い描画だったはず
場合によってはソフトウェア描画になってるだろうからキャッシュにおさまってるとかそんなことじゃないの?
まぁ使うときは切り出しなしでつかえ
0497名前は開発中のものです。
05/03/14 07:57:52ID:dUlYR5qEで、どっちが何msで遅いほうは何msなんだ?
この程度の描画どっちも5ms以下だろうし
0498名前は開発中のものです。
05/03/14 14:51:58ID:g8fcKLDUそれでも結局VMの入ったPCでしか動きませんか?
jarにVM一式入れないと駄目?
それと、インストーラーもsetup.exeとかそういうファイルにしたいのですが。
0499名前は開発中のものです。
05/03/14 17:15:59ID:dUlYR5qE0500名前は開発中のものです。
05/03/14 18:11:18ID:g8fcKLDUゲーム起動時にはjarを叩くようなbatかexeを作ればいいのか。
さんくすこ
0501名前は開発中のものです。
05/03/14 18:28:54ID:dUlYR5qEそうすればユーザーにはJavaを使ってることすらわからない
0502名前は開発中のものです。
05/03/14 18:35:57ID:CEe6heNHいない機能とかは削除してもいいのでしょうか。
なんせこれだけで13メガバイトもあるので。
そもそもrt.jarからファイルを取り出すのは
SUNが禁止してないかも分からず…
自分が使っていない機能を特定する方法もわからず…
0503名前は開発中のものです。
05/03/14 18:44:49ID:dUlYR5qE0504名前は開発中のものです。
05/03/14 19:00:13ID:zNQXpyRE0505488
05/03/14 21:57:24ID:kZ32SfVHレスありがとうございます
>まぁ使うときは切り出しなしでつかえ
詳しく教えてください。
チップ画像をすべて1つづつファイルに分けて用意するわけではないですよね?
>どっちが何msで遅いほうは何msなんだ?
↓こんなんで正確な処理速度が計れないかもしれませんが、、、
public void paint( Graphics g ) {
long l = System.currentTimeMillis();
MapDraw( g );
long l2 = System.currentTimeMillis();
System.out.println( (l2-l) );
}
結果です。
・スリープなし
配列あり 平均 63ms 最低 0ms 最高156ms
配列なし 平均 64ms 最低 0ms 最高156ms
・スリープ100ms
配列あり 平均217ms 最低 0ms 最高281ms
配列なし 平均120ms 最低31ms 最高188ms
・スリープ5000ms
配列あり 平均188ms 最低 0ms 最高18.8ms
配列なし 平均 62ms 最低 0ms 最高 6.2ms
※スリープを5000msにしたら、初回だけ最高値が計測でき、
2回目以降は配列有り無しに限らず0msでした。
ソフトウェア描画によるキャッシュ?っていうやつが原因なのでしょうか?
0506488
05/03/14 21:59:34ID:kZ32SfVH・スリープ5000ms
配列あり 平均18.8ms 最低 0ms 最高188ms
配列なし 平均 6.2ms 最低 0ms 最高 62ms
0507名前は開発中のものです。
05/03/14 22:40:12ID:dUlYR5qEこのへんのうごきがわかればその最低値という部分だけがほぼ出るようになる
あとマップチップが32*32のようだけれども、これは某所の日記によれば60fpsで
3000個くらいは出るようだ
0508名前は開発中のものです。
05/03/14 23:14:40ID:VEcyrTnKあれってexeのなかでxmx, xmsを設定してから起動してるのかな?
0509名前は開発中のものです。
05/03/14 23:43:58ID:dUlYR5qEあとはメモリの使い方把握してnew領域とold領域を決めるとGC時間が非常に短く出来る
0510488
05/03/15 01:39:04ID:9QqODPsg判ってきました。配列ありなしは関係ないのかもしれません。
アプレットやWebStartはVMのパラメータをあらかじめ設定できるのでしょうか?
0511名前は開発中のものです。
05/03/15 12:55:31ID:V3WSfpDgチューニングするコツってなんですか?
-XXを弄るんですよね?項目がいっぱいあって手の付け方がわかりません。
0512名前は開発中のものです。
05/03/15 13:36:46ID:Y/MeBlr/とりあえずマニュアル嫁
0513名前は開発中のものです。
05/03/16 21:44:35ID:g8Ve26PqそもそもユーザーはJavaなんてわからない人が多い
0514名前は開発中のものです。
05/03/16 21:45:56ID:g8Ve26Pq0515名前は開発中のものです。
05/03/16 22:16:46ID:Ip4f2SJN違いには結構気づく。
ウインドウ色がよどんでいるので、調査してくれとクライアントに言われた。
Javaプログラム開発チームの島の周りの空気もややよどんでいた。
0516名前は開発中のものです。
05/03/16 22:18:30ID:RJ3Jp61W0517名前は開発中のものです。
05/03/16 22:22:24ID:Ip4f2SJNを紹介するときって、なんか下手にでてしまうのは私だけ?
先にデメリットをぶちまけて開発効率が上がるので、ご了承ください
ご理解ください。発展途上の段階だからetcetc...
0518名前は開発中のものです。
05/03/16 22:28:39ID:RJ3Jp61WビジネスアプリはVBランタイムを始めとするRADが〜を分かりやすく説明して
MSOnly技術だとすぐにサポート対象外になって、保守すらやばくなるけど
Javaは複数の会社がランタイムを提供していて、長期に安心してサービスを提供できて
おまえんとこも結局Happyって真面目にプレゼンしてみれ
0519名前は開発中のものです。
05/03/16 22:38:39ID:3U4IzWVK0520名前は開発中のものです。
05/03/16 22:52:07ID:Ip4f2SJNそか。ゲ板だった。ごめん。
じゃあ、WebStartでゲームを製作し、販売&その他サービスを運営
ってのは、なぜ日本は流行らぬ?
海外では数えるほどだがそんなサイトを見つけたが。
0521名前は開発中のものです。
05/03/16 23:17:34ID:sAIEVmXlウインドウの色って変わるか?
0522名前は開発中のものです。
05/03/16 23:18:17ID:sAIEVmXl日本だとアプリケーションのほうがローカル資源にアクセスしやすくていいんじゃね?
0523名前は開発中のものです。
05/03/16 23:42:53ID:aOAORby2それでいてローカルにセーブデータなども保存できるんだから
結構需要はあるんじゃない?
0524名前は開発中のものです。
05/03/16 23:45:51ID:RJ3Jp61WFSCOMMANDっていう荒業があるけど、セーブまで出来たかどうか
0525名前は開発中のものです。
05/03/17 02:36:25ID:ByCC8+Xtあれ相当レベル低いと思うんだけどな・・なんであんなに流行ってんだろう
0526名前は開発中のものです。
05/03/17 03:15:20ID:p/W6jA29素人萌え絵描きがちょっとエロいコンテンツ作るのにちょうどよかったんでしょ。
一度認知されればあとはシェアの問題。
0527名前は開発中のものです。
05/03/18 14:13:41ID:3hzU1J6Tソースも公開しました。
ttp://cattaka.jfast.net/index.php
スレ
ttp://pc5.2ch.net/test/read.cgi/gamedev/1023007103/l50
0528名前は開発中のものです。
05/03/18 14:30:31ID:Ll84yNCgアプレットでローカルに保存できた?
アプリケーションのときだけだと思ってたけど。
0529名前は開発中のものです。
05/03/18 14:50:29ID:Ae5SFgF20530名前は開発中のものです。
05/03/19 03:51:10ID:qA0ji3aDアプリがほとんどだが、みんなこの危険な非セキュリティ状態のアプリを
使用することに気にかけたり問題にしたりしないのはなぜだろうか?
ここでもう一度セキュリティについて話し合おうじゃないか!!
0531527
05/03/19 04:54:59ID:lwKeH+t/漏れもそれは思った。
けど、Vectorとかでダウンロードして実行するのは気にしないのに
Web StartのAll-permissionは気にするというのはある意味変だよなぁ。
まあWeb Startはそれだけ危険に対して警告をだしているというこになるんだろうけど。
Windowsは最近まで警告なしでexe実行してたし。
あと漏れはsecurityのタグはAll-permissionしか知らないんだけど他にあるのかな?
存在はしてるのだろうけど
何処を探してもAll-permissionしか見つからない。
実際のところ通信だけ許可してくれたらいいから
All-permissionを外せるなら外したい。
0532名前は開発中のものです。
05/03/19 05:03:35ID:xQwPyZkm0533名無し
05/03/19 06:53:31ID:rTN9pn5h0534名前は開発中のものです。
05/03/19 10:11:41ID:qA0ji3aDゲーム初回起動時にログイン要求する際に、サーバへローカル情報
を送信し保存させればよい。
次回からのアプリ起動時にはローカル情報をサーバから取り出せばいい。
※ここで「ローカル情報」といっているのはゲーム上で必要な
パラメータの設定値や各ユーザ毎に異なる値を用意しておくべき
情報のこと。
0535名前は開発中のものです。
05/03/19 10:32:40ID:qA0ji3aDurlLoad = new URL( "サーバアドレス" );
urlConnect = urlLoad.openConnection();
urlConnect.setDoInput( true );
urlConnect.setDoOutput( true );
urlConnect.setUseCaches( false );
dos = new DataOutputStream( new BufferedOutputStream( urlConnect.getOutputStream() ) );
dos.writeUTF( strLoadReqMsg );//データ送信 C→S
dos.flush();
dis = new DataInputStream( urlConnect.getInputStream() );
strLoadResMsg = dis.readUTF();//データ受信□C←S
なんか文句ある?
0536名前は開発中のものです。
05/03/19 13:48:44ID:Sg2sSXW6そもそも鯖がJava系でないことを前提に書くならば16bitサイズが限界のUTF8もいまさらだな
シリアライズはもうXMLにいってるから無視なのかね>Sun
0537名前は開発中のものです。
05/03/19 22:27:06ID:mTpV8pzKint型を使うというかなりアレな実装ではあるがまぁ仕方ないのかなぁ・・・
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/MiscAPI/SupplementaryChar/SupplementaryChar.html
0538名前は開発中のものです。
05/03/19 23:21:40ID:Pu4v+H/z0539名前は開発中のものです。
05/03/20 00:47:58ID:TNbLzLra俺が言ったのはUnicode4.0のことじゃない
文字列の長さが16bitまでしか扱えないシリアライズのことだ
先頭2バイトに文字列長いれてるからね
0540名前は開発中のものです。
05/03/20 02:21:14ID:vEajEwhQUnicode4.0が決められたのは、Javaが生まれた後だからエスパーじゃないと無理。
.NETもcharは16ビットと決めうちなわけだが、あっちはどう対応しているのだろう...
0541名前は開発中のものです。
05/03/20 07:59:48ID:WzHGEySEopenGLの高級化ラッパだよね?
0542名前は開発中のものです。
05/03/20 08:22:36ID:EOFnycM9Direct3Dベースもあるっちゅうねん
とりあえずどうせJava3DもJ2SE SDKに標準で入ってないから
JOGLの方がいろいろとやりがいがありそうだ
0543名前は開発中のものです。
05/03/20 08:27:44ID:EOFnycM9結局シリアライズの時は2文字のフリをして格納して
実際の文字の長さを調べたいときはcodePointCountで調べる
という方法しかないんじゃないか?
0544名前は開発中のものです。
05/03/20 11:57:29ID:SnZ/cenAJava3D使ったソフトはJREしか入ってないマシンでは動かないってことですか?
0545名前は開発中のものです。
05/03/20 12:06:24ID:G9LG3UL20546名前は開発中のものです。
05/03/20 12:46:11ID:llrN23OL作り手がJava言語しか分からないから?
実行環境を気にしないアプリにしたいから?
実行環境はOSレベルでもうだめだよね?
あれ?MacやUnixでもJava3Dは動くんだっけ?
Cで作成した3D用のモジュールを呼ぶだけで、
かつWin専用ならC言語のEXE形式で作ったほうがスマートな気がする。
ま、メリットあげるならWebStartでバージョン管理だけして、
Runtime.exec()でEXE呼び出しぐらいか?
0547名前は開発中のものです。
05/03/20 12:53:47ID:WzHGEySE0548名前は開発中のものです。
05/03/20 13:12:17ID:TNbLzLra3DがJavaで動くメリットは割と多いぞ
SDLだってかなり限定的なクロスプラットフォームだと思うがそれが支持されているんだからな
0549名前は開発中のものです。
05/03/20 15:20:36ID:GGBXxyKA別途Java3Dをインストールする必要があるって話
0550名前は開発中のものです。
05/03/20 15:21:37ID:GGBXxyKAだから〜、
DirectX版もあるし、どっちにしても別にインストールする必要があるんだってば
0551619 ◆pKT/RyrDCw
05/03/20 15:39:20ID:FmRrIjgJWeb Start用のJava3Dのライブラリを拾うエクステンションが
合ったのは覚えてます、というか使ってます。
ttp://cattaka.jfast.net/index.php?Link3DChat
0552551
05/03/20 15:44:58ID:FmRrIjgJあと関連サイトです。
Java 3D Web Start Release
ttps://j3d-webstart.dev.java.net/release/
0553名前は開発中のものです。
05/03/20 17:10:50ID:TNbLzLraまずはゲーム作成を本当にSunが考えているなら標準APIで加算合成と
ジョイパッドまわりを追加してほしいものだな
0554名前は開発中のものです。
05/03/20 17:33:17ID:CIB57/3Q0555名前は開発中のものです。
05/03/20 17:48:13ID:vEajEwhQ・簡単に確実にフレームバッファを操作できるAPI
・簡単に確実にフルスクリーンにできるAPI
ぐらいか。
キー状態をポーリングできないのが痛い。
0556名前は開発中のものです。
05/03/20 18:16:15ID:TNbLzLraたしかにnew領域の専用のGC命令ほしいよな
いまだとFULLGC発行する実装だし、軽いGC操作というイメージがない
System.lightGc()とかってのがあればねぇ
1フレームごとに1回new領域のGC発生させたいところだが、殿堂入りも早くなって
メモリ管理はますます重要になるかもしれないが
>>555
キー状態に関してはダウンとアップのイベントからやるしかなかろう
Linux等X系は(ウインドウシステムの?)実装上の問題があるけどなー
フレームバッファとかフルスクリーンに関しては非常に簡単にできるだろ
ほんの2,3行書くのが面倒だったらそれラッピングすればいいだけ
これでできないのだったらDirectXなんて異次元だろうに
0557名前は開発中のものです。
05/03/20 18:23:09ID:llrN23OL>・キー状態をポーリングできるAPI
それって、どのキーが押されたか判別するためのAPIの事?
KeyListenerでキーの入力情報を逐一フラグで管理してもだめ?
0558名前は開発中のものです。
05/03/20 18:32:46ID:vEajEwhQ擬似的に行うと、微妙にズレがあるからなぁ...
フレームバッファやフルスクリーンに関しては、
自分のPCだけ動けば良いのなら数行なんだがな。
本当にすべてのプラットフォームで動かしたいのなら、
試行錯誤してようやく大半のプラットフォームでも動くコードができると思うが。
実際、Java Games ForumsでもWindows2000,XP以外のOSだと実装が不完全とか言われているし。
0559名前は開発中のものです。
05/03/20 19:52:00ID:TNbLzLraXWindow系は解像度かえれないし、短いコードでもそれらを判断して対応できるよ
そもそもフルスクリーンモードのみはOS固定のゲームでもきらわれる
0560名前は開発中のものです。
05/03/20 20:21:20ID:vEajEwhQウンドウモードでも、結構微妙。
しょぼいコード書くと、タイミングによって固まったりするけどなぁ。
というかWindows, Linuxだけでも動くように作成したことがあれば経験あると思うのだけど。
>そもそもフルスクリーンモードのみはOS固定のゲームでもきらわれる
フルスクリーンモード*のみ*とは一言も言っていない。
大体デバッグ面倒だから、ウィンドウモードで作成してから後から対応してたりする。
Javaで作成しているのだから、
Windowsだけしかフルスクリーンモード対応していませんとか言うのも悲しいだろう。
とりあえず、Sunはゲーム作成を本気で流行らせたいのならSDL位の機能は標準で用意汁。
0561名前は開発中のものです。
05/03/20 20:30:00ID:TNbLzLra環境依存する以上Sunにはどうしようもないだろう
Windows以外のOSにWindowsと同じ機能をもたせるかどうかは会社やコミュニティ次第
俺はWindowsのように解像度変更が出来る環境はフルスクリーンで、できなかったら
Windowモードにと作ってるがそれはへんか?
固まるってやつはスプリアスまわりかもしれんがそれ以外なら
できるだけ新しいバージョンのJRE使うことでだいぶ回避できるかな
個人的に1.4.2系は結構とまる気がする
5.0はいまのところ固まった記憶がない
0562名前は開発中のものです。
05/03/20 20:31:14ID:TNbLzLraまぁこれらは各種オプションで何とかなってる感じだな
SDL自体機能ほんとなにもねぇ
0563名前は開発中のものです。
05/03/20 21:29:11ID:BvpMuzxIJavaでどうしようも無いのはジョイスティックくらいじゃないかな?
それ以外は速度を気にしないのならなんらかのAPIが用意されてたはず(でもそれじゃ意味ないよねw
0564名前は開発中のものです。
05/03/21 01:20:44ID:D83cyX1Z0565名前は開発中のものです。
05/03/21 01:23:18ID:HWy4rpnvsunはゲーム関係にも注目していますとかいってるけど、同考えても無視だよなぁ
フルスクリーンはゲームより組み込み想定だろうし
0566名前は開発中のものです。
05/03/21 03:03:10ID:pMwUTCbVいちおうJavaGames(JOGL,JOAL,JInput)やらLWJGLやらはあるけどねぇ・・・
0567名前は開発中のものです。
2005/03/21(月) 18:41:09ID:6D2pXwDdそうなんだ
じゃ、Java3Dでゲーム作ってもしょうがないな・・・
入れてる人なんていないだろうし
0568名前は開発中のものです。
2005/03/21(月) 19:24:48ID:L8Z7KcIQ0569名前は開発中のものです。
2005/03/22(火) 00:18:16ID:HK/Esv5fおー、おでの環境ではトラの頭とかいきなり問題なくグリグリ動くぞ
かんどー(・∀・)
Win2000 JDK1.5
Pentium4 2GHz メモリ512M
0570名前は開発中のものです。
2005/03/22(火) 21:07:54ID:Q3HNkAjshttp://www.cmlab.csie.ntu.edu.tw/~robin/JavaGL/index-j.html
0571名前は開発中のものです。
2005/03/22(火) 21:21:58ID:Xv3FJhImsdljava付属のサンプルでSDLImage以外は動くのですが何故かこのサンプルを動かそうとす
ると「序数78がダイナミックライブラリjpeg.dllからみつかりません」とエラーが出て起動できません。もちろん、jpeg.dllはsdl_imageに付属してきたものを実行ディレクトリーに入れてあります。
sdljavaのcソースを調べてみるとやっているのはSDL_ImageのIMG_Load()呼んでいるだけでしたので自分簡単なnativeコードを書いて同じくIMG_Load()を呼んでみたのですが同じエラーが出ました。
どなたかヒント又は原因がわかりましたら教えてください。
(java 1.5.0_02
os windows2000)
0572名前は開発中のものです。
2005/03/22(火) 21:35:08ID:GV8FUCP/まずはサイトで質問したのか?
0573名前は開発中のものです。
2005/03/22(火) 21:46:01ID:Xv3FJhIm英語のサイトでしたのでまだしてません。
誰か、日本でもわかる人がいるかという甘えで質問してしまいました。
0574名前は開発中のものです。
2005/03/22(火) 22:48:15ID:W3dMX3Ob0575名前は開発中のものです。
2005/03/22(火) 23:03:18ID:Xv3FJhImそもそも、SDL_Imageがおかしいかと思いSDL_Image.dllを自分でコンパイルしてみました。
その時付いていたdllは全部実行ディレクトリーに突っ込んであります。
ご指摘いただいたzlib.dllですが付属していたのはzlib1.dllとなっていたのでそのまま突っ込みました。
今、zlib.dllにして試してみましたが駄目でした。
ちなみに自分で作ったSDL_Image.dllはSDL_Image付属のcのサンプルでは使えました。
0576名前は開発中のものです。
2005/03/22(火) 23:41:55ID:HK/Esv5fそんなことないか(*´Д`)
0577名前は開発中のものです。
2005/03/22(火) 23:54:44ID:W3dMX3Objdk1.5.0_02/winxp/最新のSDL1.27,SDL_imageでtestimageは普通に動いたなぁ。
0578名前は開発中のものです。
2005/03/22(火) 23:55:37ID:GV8FUCP/SDL程度なら実はラッパ自作したほうが早いかも
0579名前は開発中のものです。
2005/03/23(水) 14:59:50ID:9xJqmPgd試してみたところclassのバージョンがサポート外と言われてしまいました。
ライブラリーごとコンパイルし直せば良いのかもしれませんが本家でも5に対応と書かれていますしそれ以上試してません。
>>577
動きましたか。
じゃあ、やっぱし私の環境に問題があるみたいですねぇ。
>>578
jniの方のdllも自分で構築してみたましたが駄目でした。
仕方ないのでcのコード内でIMG_Load()を単純に呼んでみるコードを書いて試したのですがやっぱし同じエラーが出ました。
0580名前は開発中のものです。
2005/03/23(水) 22:17:24ID:sx5kefrV0581名前は開発中のものです。
2005/03/23(水) 22:56:28ID:D7HEftwPJava3Dを使ってるページじゃないから注意ね。
独自に三次元表示ルーチンの実装をしてる。
もう五年くらい前からあるんじゃないかしらん。
0582名前は開発中のものです。
2005/03/24(木) 18:07:03ID:GOOM1R8j0583名前は開発中のものです。
2005/03/24(木) 18:55:07ID:0STgZFAa0584名前は開発中のものです。
2005/03/24(木) 22:00:10ID:1akE1Rd20585名前は開発中のものです。
2005/03/24(木) 22:32:58ID:CezIciQU0586名前は開発中のものです。
2005/03/24(木) 22:35:18ID:TRc9Uas50587名前は開発中のものです。
2005/03/24(木) 23:38:55ID:Bp9p7KlhJGL(>>570)は全部Javaで実装してるOpenGL
Java3Dは内部でOpenGLやDirectXを利用したシーングラフベースの3Dライブラリ
0588名前は開発中のものです。
2005/03/24(木) 23:47:33ID:4P7tTkE1JavaでOpenGL互換のライブラリを書いたのか。なかなか凄いね。
0589名前は開発中のものです。
2005/03/25(金) 22:01:32ID:+PDQU0mKやっぱし駄目でした。
0590名前は開発中のものです。
2005/03/29(火) 23:05:20ID:JzoSHhO2【rougelike】Wyvern Vol.3【MMORPG】
http://game10.2ch.net/test/read.cgi/mmominor/1110682281/
0591デラ初心者(;_;)
2005/04/26(火) 19:26:16ID:7e/ZArDk0592名前は開発中のものです。
2005/04/26(火) 19:49:46ID:WV4t3NA0机上デバッグできるけど、まずはネットにつなぐ前に本みてオフラインでやれ
0593名前は開発中のものです。
2005/04/26(火) 20:35:40ID:5ALJZB77JavaかHSPなど使ってアクションゲーム作ろうと考えたんですけど、
初心者が一年間でそれなりのもの作れますか?
0594名前は開発中のものです。
2005/04/26(火) 20:47:46ID:DuQ+tqMG1年ありゃそこそこ理解できるようなレベルだし。
まぁ、ここじゃスレ違いっぽいけど。
0595名前は開発中のものです。
2005/04/26(火) 21:17:15ID:bQkKt5Br携帯電話を解約して貯金。パソコンを買う。
>>593
DirectX覚えようとしていきなり挫折するよかJava + ゲームフレームワークの
方が遥かにシンプルだと思います。
0596名前は開発中のものです。
2005/04/26(火) 21:32:04ID:WV4t3NA0言語自体も分からないということであれば厳しいが
0597デラ初心者(;_;)
2005/04/26(火) 21:45:46ID:7e/ZArDkみなさんはJavaをどうやって覚えたんですか?それと、よろしかったら、みなさんがプログラム始めた年齢を教えていただけませんか?
0598名前は開発中のものです。
2005/04/26(火) 22:00:23ID:DuQ+tqMG18。つーか、本とパソコンを買ってからまた来なさい。
0599デラ初心者(;_;)
2005/04/26(火) 22:16:25ID:7e/ZArDkそのときが来たらよろしくお願いします
0600名前は開発中のものです。
2005/04/26(火) 23:30:13ID:aA+S0NlYがんがって、パソコン買ってね
0601デラ初心者(;_;)
2005/04/26(火) 23:48:18ID:7e/ZArDk0602名前は開発中のものです。
2005/04/27(水) 00:01:59ID:WV4t3NA010
当時はマイコン言われることが多かったし、
パソコン触っています=変体扱い
ソフトが無いから自分で作るのが当たり前だったしねぇ
BASICからアセンブラ、Cとか構造化BASICとか順にいってたからね
Java触った時点ですでにパソコン歴10年以上だったし
0603名前は開発中のものです。
2005/04/27(水) 00:03:15ID:s/cZNHRf時間との勝負で、作りこみとかゲームバランスなどのほうににひたすら時間をかけるのなら
2DSTG一択
0604デラ初心者(;_;)
2005/04/27(水) 00:18:17ID:IOSVHvtCパソコンの基本操作ぐらいしか分からないような状態から、Javaを軽くいじれる(理解?)状態になるまでどれくらいかかりま(..;)
変な質問すいません
0605名前は開発中のものです。
2005/04/27(水) 00:45:47ID:M64v15ef0606名前は開発中のものです。
2005/04/27(水) 01:13:15ID:lBR40onL今は例えばJavaだったら、Sunに行ってJDK探してダウンロードしてインストールして、
パス通してメモ帳でソースを書いて保存して、コマンドプロンプトを立ち上げて
コンパイルしたら「ファイルがありません」と言われて、調べたらメモ帳に勝手にtxtを付けられて
いたことが分かり、「拡張子を表示する」にチェックを入れて改めてコンパイルするまでに
挫折する人が多い気がする。
0607名前は開発中のものです。
2005/04/27(水) 01:49:48ID:s/cZNHRfそんな時代よりはよかろう
ネットで検索でなんでもわかるのは正直楽すぎ
その分作業効率は求められるんだがね
0608名前は開発中のものです。
2005/04/27(水) 01:53:28ID:bqKplO3k大丈夫だと信じたい。
0609名前は開発中のものです。
2005/04/27(水) 09:07:57ID:aZ7J0MtJ逆にたくさんありすぎて間違った本を探して挫折するのもまた事実。
漏れは立場的に人に教えることが多いけど
「どの本がおすすめですか?」というのはよくある質問だったりする。
0610名前は開発中のものです。
2005/04/27(水) 09:58:06ID:s/cZNHRf技術雑誌による連載が無いのが痛い
あったとしても今はCマガくらいか
昔は機種がたくさんあってそれぞれ対抗意識を燃やしながら
熱心な記事が多かったのだが
環境が固定化されてないのを最初に知らないといけないというのは
結構な負担かもね
0611名前は開発中のものです。
2005/04/27(水) 22:07:37ID:/1Ny0coZMS-DOSとか、ポケコンで作るのは割と簡単だったけどなぁ。
面白さとか別として。
0612名前は開発中のものです。
2005/04/27(水) 22:13:05ID:s/cZNHRfパソコンやコンシューマの性能が上がりすぎたからね
いまじゃ市販ゲームを一人二人で開発していた時代があった
とは思えない状況で、同人レベルでもまっさきに絵の質が求められるしねぇ
内容はともかくパッケージを手にとってもらえないといけんというわけだが
まぁなんにしてもスレ違いか
--------
以下Javaのゲーム作成の話題をどうぞ
まぁ、これも板違いなんだが・・・
0613名前は開発中のものです。
2005/04/28(木) 00:14:41ID:oZN3bPVmGTGE触ってる人いる?
0614名前は開発中のものです。
2005/04/28(木) 01:18:50ID:bnVCvpPL0615名前は開発中のものです。
2005/04/28(木) 11:36:44ID:gLgJ4G2cで、これなに?
2Dゲーがメインターゲットなフレームワークってことかね
0616名前は開発中のものです。
2005/04/28(木) 12:01:57ID:bnVCvpPL0617593
2005/04/28(木) 20:31:53ID:hKtsUv4d0618名前は開発中のものです。
2005/04/28(木) 21:03:35ID:A0EPb3pgあと、ケータイのJavaはパソコン用のJavaと違うものだし
0619名前は開発中のものです。
2005/04/29(金) 00:10:34ID:Ld4QRGVI0620名前は開発中のものです。
2005/04/29(金) 16:03:43ID:bRumfeSx0621名前は開発中のものです。
2005/04/30(土) 15:12:55ID:k8lxwCML昨日発売のMac OS X 10.4には従来通りのJ2SE 1.4.2が付いてきました。
1.5はもうすぐ出る筈。
0622名前は開発中のものです。
2005/05/01(日) 11:50:50ID:6BeEKStDMac OS X のことを考えると、Java1.4で書いておくのが良いみたいだね。
0623名前は開発中のものです。
2005/05/01(日) 12:22:08ID:9r7ajxLd0624名前は開発中のものです。
2005/05/01(日) 14:01:43ID:6BeEKStD0625名前は開発中のものです。
2005/05/02(月) 12:06:43ID:KrHr8vIXコーティングするには、各OSが必要になるのですが、
みなさんはどうやってこの問題をクリアしてらっしゃいますか?
私は、PCが2台あるので、WinとUnix(Solaris)は自前で用意して、
Macはもっていないので、仕方なくネットカフェでMacPCを探して、
そこでモジュール作成と動作確認をしようと思っています。
0626名前は開発中のものです。
2005/05/02(月) 12:37:54ID:uZyVSUAw0627名前は開発中のものです。
2005/05/03(火) 01:57:42ID:xlj5R66pこの本はPureJavaで3Dグラフィックスやってるよ
0628名前は開発中のものです。
2005/05/09(月) 16:54:28ID:nlcor5lS自分はクラスパスが上手く設定できないので、ビルド用バッチファイル
があったのは有りがたい。一発でビルド。遊んでみたけどいい感じ。
ソースだけのクロスワードパズルが動かすまでちょっと手間取った。
「ANT(アリ)」がどうしても選択出来なかったんだけど、実は
「PANTER(ヒョウ)」の一部だった・・・まあバグじゃないけど。
0629名前は開発中のものです。
2005/05/09(月) 23:36:23ID:7HwLE8IRゲームですらありません。起動の仕方↓
java -cp golden_0_2_2.jar: reGTGE
で動きます。区切りはWindowsではセミコロンかも。
http://gamdev2.hp.infoseek.co.jp/cgi-bin/up/No_0031zip.html
0630名前は開発中のものです。
2005/05/23(月) 12:57:57ID:N4mgjhFJ0631名前は開発中のものです。
2005/05/23(月) 22:09:33ID:Az8mwIIZMacの1.5.0はまだ開発者向けのベータ版じゃないかな?
一般ユーザー向けに出るにはまだちょっと時間があるかも。
でも、いまから1.5.0用のコードを書いておいて損はないよね。
0632名前は開発中のものです。
2005/05/23(月) 23:22:49ID:QaWBmtsLちゃんとアニメーションできてるかわからんのが困る。
0633名前は開発中のものです。
2005/05/24(火) 02:21:29ID:sis+it4Wでもそれができるのは新しいOSだからさ
0634名前は開発中のものです。
2005/05/25(水) 10:58:33ID:LDfRFEs8Killer Game Programming in Java
http://www.oreilly.com/catalog/killergame/
1008ページ。。。
0635名前は開発中のものです。
2005/05/25(水) 11:56:26ID:t/3l+FCT0637名前は開発中のものです。
2005/05/27(金) 00:13:01ID:526DNnXp0638初期不良
2005/06/02(木) 21:09:55ID:1lixZ+mmhttp://java-game-lib.sourceforge.net/wiki/tiki-index.php?page=Games+Using+LWJGL
その中でも製品になっているこれは結構良くないか?
Tribal Trouble(リアルタイム3Dストラテジー)体験版
http://oddlabs.com/download.php
当然だが、こういうゲームで Windows 版、Linux 版、MacOSX 版があるのは Java ならではだな。
0639名前は開発中のものです。
2005/06/02(木) 23:55:56ID:ukDFyhZwJavaゲームが盛んだね。日本は…携帯アプリだけ?なぜ日本でjavaゲームが
流行らないんだろうか。
0640名前は開発中のものです。
2005/06/03(金) 00:32:18ID:91sQ1Vz91.1時代のが多かったり、アクセラレーションについてとか
VMのバージョンによってパワーアップしたことなどまったく触れてない
1.4の時代に1.1のJavaのコードがでるのは違和感がある
音源周りでおわってるが
1.4.1以降をターゲットにするとアクセラレーションがきく描画が可能だし
1.3をいれるとJavaSoundが使えて便利
そして初心者をターゲットとすると5.0がいいだろうね
JavaSoundだけでも大分楽になるし、オートボクシングも便利だろうね
BufferedImageもアクセラレーションが多少ききやすくなってテクニックはあまりいらないし
あとプライベートJREの説明とかJNIでジョイパッドを認識させるとか
そういった現実的な、それでいて中級者あたりで必要そうな知識とかになるとまったくない
0641名前は開発中のものです。
2005/06/03(金) 01:38:16ID:kthTAgzd0642名前は開発中のものです。
2005/06/03(金) 01:45:47ID:91sQ1Vz90643名前は開発中のものです。
2005/06/03(金) 21:26:39ID:4dTXbtGD実行環境整えるのが、素人にはまだ難しいというかめんどくさい
と思われてんじゃないの?
0644名前は開発中のものです。
2005/06/03(金) 23:16:00ID:NTdadyx00645名前は開発中のものです。
2005/06/04(土) 01:08:17ID:xh3nWFkc0646名前は開発中のものです。
2005/06/05(日) 18:50:44ID:jP14x9ZL0647名前は開発中のものです。
2005/06/05(日) 18:58:51ID:2a1f++cQライブラリは意見が分かれそうだ
まぁJavaの場合ゲームならVMのバージョンを出来るだけ新しいのに市他方がええ
1.4系は正直5.0にたいしてメリットがねぇ
0648名前は開発中のものです。
2005/06/06(月) 03:00:55ID:b7y26U94webで人様のjavaプログラムを実行しても同じ症状だからマシンかOSが腐ってるのか?
0649名前は開発中のものです。
2005/06/06(月) 11:32:59ID:fYnYvIDiあとアプレットはブラウザの上で動く以上
ある程度さまたげられる可能性があるかもね
0650名前は開発中のものです。
2005/06/06(月) 16:45:54ID:zmHhEXLG最新のJavaランタイム環境使ってる?
0651名前は開発中のものです。
2005/06/06(月) 20:55:21ID:jPJdqzm80652名前は開発中のものです。
2005/06/06(月) 21:42:17ID:fYnYvIDi0653名前は開発中のものです。
2005/06/07(火) 01:31:43ID:SuUT4FFC> なんかカツカツ処理が落ちるッス。
舌足らずなとこを補完すると、30fpsでバッファリングしたImageを切り替えて
ゲームのフレームワークを作ったのですが、カツカツ落ちると。
一定周期で1frame落ちするから、ディスプレイのVSyncとかみ合わなくて
テアリングでも起こしてるのかなと思い至った。
経験則では解決策がない悪寒がする。
レスありがd。
0654名前は開発中のものです。
2005/06/07(火) 01:33:36ID:jKM6D2RB0655名前は開発中のものです。
2005/06/07(火) 01:34:15ID:jKM6D2RB0656名前は開発中のものです。
2005/06/07(火) 01:48:21ID:SuUT4FFCただJavaに疎いので、Javaが裏で重い処理をするコードがどこかにあるのか、
という疑問はあります。定期的にガベージが発生しているのかも、とか。
webでもっと探さないと。
そんなのFAQレベルだぜ、ってちょっと教えて君だった。スマソ。
それとありがd。もうちょっと調べてみる。
0657名前は開発中のものです。
2005/06/07(火) 02:04:50ID:jKM6D2RBfullgcはいってるようだったらたしかにがくがくする
ヒープサイズとかメモリ調節するといいよ
参考
http://shin.cside.com/product/pw/index.htm
バッチファイルの中みてごらん
GCの種類をかえたりヒープやnew世代の調整してある
値の意味はこちらなど
http://www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_1.html
http://www.nminoru.jp/~nminoru/java/cms/concurrent_mark_sweep.html
http://www.nextindex.net/java/perform/garbage.html
0658名前は開発中のものです。
2005/06/07(火) 02:11:29ID:paRUAyMw本木雅弘がCMやってたヤツ
0659名前は開発中のものです。
2005/06/07(火) 02:23:00ID:SuUT4FFC> そういえばジャワティーってドリンクもう売ってないのかな?
近所じゃ購まだ売ってますぞ。
0660名前は開発中のものです。
2005/06/07(火) 02:53:04ID:SuUT4FFCこれはナイスガッツ! てか楽しそうに作ってるなー。
ウィンドウモードでは自分のアプレットと同じで定期的にとまるッス。フルスクリーンはOKだ!
自分のアプレットもこのゲームも、漏れのマシンでは数フレームロックかかってる希ガしてきました。
ティアリングは嘘でした。
ほかの人はそんなことないのかな・・・
webでいまのところ同じ症状を見つけられないので漏れだけか。。。
今日は会社のpoorなマシンで試してみよう。
> -verbose:gc
だめぽ。
でもヒープ周りの知識はウェルカムだったのでありがd。
だがリーマンゲームプログラマは3:00に夢の国へ・・・おやすみ藻前らありがd。
0661名前は開発中のものです。
2005/06/07(火) 11:55:57ID:jKM6D2RB垂直同期が取れない以上どうしようもない
フルスクリーンは垂直同期とってるんだよ
0662名前は開発中のものです。
2005/06/07(火) 23:30:20ID:olBSRmjj0663名前は開発中のものです。
2005/06/07(火) 23:40:10ID:jKM6D2RBそれとも便利なのあるの?
0664名前は開発中のものです。
2005/06/07(火) 23:45:31ID:olBSRmjj0665名前は開発中のものです。
2005/06/07(火) 23:48:31ID:jKM6D2RB使ったとしたらSwingのカスタマイズ性が有利に働くかもしれない
0666名前は開発中のものです。
2005/06/08(水) 00:16:58ID:RtjvDL3uよくわからないのは、数INTロックがかかって見えるところですかね。
ただFlashコンテンツも家の環境では同じ見え方するのに気づいたので、
追求するなと内なる何かがささやいてます。環境っぽい。
> GUI使って作るとしたらさ
個人的には自前でやった方が見栄えするから使わないかな。
> http://shin.cside.com/product/pw/index.htm
リンクたどったらゲームライクなライブラリも晒してるね。
コードも晒してればコピ・・・参照したのに残念。
んじゃ続き作るや。じゃ。
0667名前は開発中のものです。
2005/06/08(水) 00:32:21ID:2dFSgXt/実は液晶ディスプレイの問題とか
0668名前は開発中のものです。
2005/06/08(水) 00:57:35ID:RtjvDL3uほのかにビデオカードと液晶ディスプレイ疑ってたり。
ただ止まる時間が長すぎるような、っていうのは検証したら正しい時間かもかも。
まあ調べませんが・・・敗北しときます。
0669初期不良
2005/06/08(水) 04:06:27ID:2y7ULdYu漏れ自信まったく理解してないんだが
SWT OpenGL plug-in ってのがあるみたいよ。
http://www.eclipse.org/articles/Article-SWT-OpenGL/opengl.html
0670名前は開発中のものです。
2005/06/08(水) 17:57:47ID:jswTX7ucEclipse上にプラグインとして公開して、
仕事しているようにゲームできることか。
どうよ
0671名前は開発中のものです。
2005/06/08(水) 18:03:07ID:2dFSgXt/OpenGL使いたいのならJOGL使ったほうが手っ取り早いかと
3D目的なら今の流れだとJava3Dのほうがいいかもしれんが
>>670
それならJBuilderでもNetBeansでもテキストエディタでも環境にあわせるだけでかまわんような
そもそもどうしてもゲーム画面が表示される瞬間があるわけでどーすんだよと
0672名前は開発中のものです。
2005/06/09(木) 02:49:56ID:IHGy2XMxヒント:Jad
0673名前は開発中のものです。
2005/06/11(土) 04:07:57ID:BS9m70FPてか実用的な逆コンパイラなんて初めて見た。不覚...
0674名前は開発中のものです。
2005/06/11(土) 10:07:51ID:GcEolZiW0675名前は開発中のものです。
2005/06/11(土) 21:32:54ID:wbD2CWIzオススメページってどこかないかな。
検索してもアプレットばっかりだし。
0676名前は開発中のものです。
2005/06/11(土) 21:38:59ID:pf44YaEx0677名前は開発中のものです。
2005/06/11(土) 23:33:05ID:QGGoJuurアプレットのほうが理解しにくいと思うんだけどなぁ
フレームワークであるという仕組みが分からないとかね
理解しないでアプリケーションに移行して画像のロードが出来ないんですけど、とか
アプレットじゃないと音楽が流せないんですけどとか
よくある話だが
0678名前は開発中のものです。
2005/06/12(日) 00:24:41ID:dLf08KQ4ttp://www.goldenstudios.or.id/
ttp://fivedots.coe.psu.ac.th/~ad/jg/
ttp://www.cokeandcode.com/index.php?page=resources
0679名前は開発中のものです。
2005/06/12(日) 03:14:21ID:LXUyz6JSおもしろいページばかりだ!
0680名前は開発中のものです。
2005/06/12(日) 09:22:26ID:KhhXkEWy0681名前は開発中のものです。
2005/06/12(日) 10:35:27ID:PH5G30Lu0682名前は開発中のものです。
2005/06/12(日) 11:21:17ID:FBVLqvgcありがとう。>>678の見ながら勉強するよ。
0683名前は開発中のものです。
2005/06/20(月) 17:09:26ID:OLasBkswこれ防ぐ方法はいまのところ何もないの?
0684名前は開発中のものです。
2005/06/20(月) 17:38:53ID:xz5FMksQ単純にGCのせいともいえない
ティアリングの可能性も高いし
綺麗に垂直同期とってもディスプレイのせいかもしれない
そもそもWinやMac,Linuxなんかは垂直同期とろうが
確実に引っかかりをとめる方法はない
0685名前は開発中のものです。
2005/06/21(火) 00:06:59ID:7pToadzn0686名前は開発中のものです。
2005/06/21(火) 00:46:47ID:gLIUZNPdおもしろいやつはけーん
もう数年前から可能ですが
0687名前は開発中のものです。
2005/06/21(火) 02:08:38ID:7pToadzn0688619 ◆pKT/RyrDCw
2005/06/21(火) 05:42:57ID:vl1dL1WYGCが原因ならJavaVMのオプションでVMのメモリの量を多くしたら
(一時的には)ひっかかりが解けます。
そうじゃなかったら他の原因だと思われ。
0689名前は開発中のものです。
2005/06/22(水) 07:02:51ID:LQPYyhFpもう一般向けのダウンロード出たね
http://www.apple.com/jp/ftp-info/reference/java2se50release1.html
0690名前は開発中のものです。
2005/06/23(木) 00:33:24ID:jP3VdD640691名前は開発中のものです。
2005/06/23(木) 03:19:47ID:0EAQ3U15簡単なサンプルで定期的に落ちるようならガベコレじゃないと思われ。
漏れもそれに困ってモニタのinf(だっけ?)を入れ替えたりしたけど、結局だめだった。
液晶ね。
関係ないけど、アプレットfpsが30以上にならないのはアプレットのせいだよね?
と便乗質問してみる始末。
0692名前は開発中のものです。
2005/06/23(木) 11:56:22ID:L4YwPNmI0693名前は開発中のものです。
2005/06/23(木) 12:12:05ID:A1Up2BL3これのせいかfpsが落ちたりするよね。IEだと問題ないけど。
0694名前は開発中のものです。
2005/06/24(金) 02:16:51ID:2dm7pYZBオクトツリーとかいうのを使ってみようと思った。
なんかメンドクサス
0695名前は開発中のものです。
2005/06/24(金) 05:10:17ID:Im1/sm4wSTGあたりならRectangleのあたり判定を使って自作でさくっと
スーパーマリオのようなアクションなら多少考える必要があるが
0696691
2005/06/25(土) 05:22:05ID:c8XAIbYrそか。うっとこではapplette viewerでも32fpsより短くならないんだけど、
教えてgoogleパワーでがむばってみる。
ありがトン。
0697名前は開発中のものです。
2005/06/25(土) 08:42:28ID:KxoU9hXJどんなこと考える必要ありますか?
敵(栗ボーとか)を配列に登録しておいてマリオが動くたびにすべての敵とあたっているか調べるってのじゃ遅すぎます?
0698名前は開発中のものです。
2005/06/25(土) 09:28:37ID:Q6O8Kliy0699名前は開発中のものです。
2005/06/25(土) 22:03:49ID:i7Vh4wJf最近のPCは力持ちだから極端に数が多くならない限りは
当たり判定処理を秒間10〜30回くらいなら平気でこなすよ。
もしこれ以上の精度が欲しいなら他の方法を使う必要があるけど
大抵はこれで十分だと思う。
0700名前は開発中のものです。
2005/06/26(日) 00:10:58ID:5IDbwQfw8bitのときは比較回数が100個くらいをこえるときつくなってきたな
16bit以上はもんだいにならんよ
Javaが動いている時点でわざと遅くするコードやオプションにしないかぎりまず大丈夫かと
0701名前は開発中のものです。
2005/06/26(日) 00:28:35ID:xA3Wpl2vそれぞれ画面内にいないときもAIで動いてるゲーム
キャラクターどうし:9 回
キャラクターと弾:10 * 20 = 200 回
キャラクターと地形:10 * 20 = 200 回
弾と地形:200 * 20 = 4,000 回
1フレーム内で 4,500 回の判定・・・
0702名前は開発中のものです。
2005/06/26(日) 01:38:32ID:5IDbwQfw100MHzいってないのならすまん
0703名前は開発中のものです。
2005/06/26(日) 08:30:26ID:R9cNrqzHd
何かすごく遅くなりそうだけど結構大丈夫なんですね。試してみます。
0704名前は開発中のものです。
2005/06/26(日) 12:22:05ID:2NQ+FlFkありますか?日本語のJavaゲーム本だと、内容が古いか携帯電話向け
ばかりで、英語なら結構出版されていますが、読めるかどうか…。
キャラクターはクラスにするのか?そのクラスは自身で描画する機能を
持つのか?持つなら対象のCanvasの情報はどう持たせるのか?など。
皆さんはどうしてますか?
0705名前は開発中のものです。
2005/06/26(日) 12:31:22ID:5IDbwQfw多態を使うのとコレクションを使えるようになればいいんじゃないか
0706名前は開発中のものです。
2005/06/26(日) 20:51:40ID:R9cNrqzH私もそこらへんすごく悩んだ。結局、キャラクターに描画機能もたせて、キャンバスへの参照はキャラクターのコンストラクタに引数で渡してます。
0707初期不良
2005/06/27(月) 09:20:24ID:sjyCFv/3それで悩むなら Visitor パターンいいんじゃない?
いい具合に整理できるかも。自己満足レベルかも知れんが。
0708名前は開発中のものです。
2005/06/27(月) 09:57:33ID:5sMCnoiVpaintとかdrawとかってメソッドでGraphicsを引数に取ればいい
そして呼び出し元がそれら描画オブジェクトをリストから取り出して順に描画させる
プライオリティもここできめれるし
0709名前は開発中のものです。
2005/06/29(水) 16:20:38ID:sZiDzWutメディアトラッカーに渡すモノが必要ですね。
他の人のソースを見ると、Appletで渡したり、Containerで渡したりしてる。
このへん意味も分からず人まねしてる。
クラスが一つしかない簡単なアプレットなら
g.drawImage(.....,this);で済むのに。
0710名前は開発中のものです。
2005/06/29(水) 19:06:02ID:Jz57RSZi5.0ならアクセラレーション聞きやすい環境ではあるけどコンパチブルなVolatileImageを
意識的に作る場合もある
イメージのロード命令ひとつでおわることはねぇな、ゲーム目的ならね
0711名前は開発中のものです。
2005/06/29(水) 19:32:24ID:tkZA2RNqクラスわけするとそこらへんが結構無駄に複雑になる気がする
0712名前は開発中のものです。
2005/07/17(日) 13:46:28ID:Cex8NEqAどういうテクニックを使えば、こういうなめらかな動きのアクションゲームをjavaで
できるのだろう??
--------
http://www.geocities.co.jp/SiliconValley-Sunnyvale/6003/ura/sisters2/
ちょいあシスターズ
アクションゲーム「ちょいあシスターズ」を公開しています。マ○オブラザーズをアレンジ
したもので、マウスとキーボードを使うことで2人同時プレイも可能です。
0713名前は開発中のものです。
2005/07/17(日) 14:57:55ID:TVccPhIn0714名前は開発中のものです。
2005/07/17(日) 21:51:17ID:IN1Lw/+sやってみた。
至って普通だな
0715名前は開発中のものです。
2005/07/17(日) 21:54:17ID:Cex8NEqA> テクニックも何もJavaは普通になめらかにうごかせるものだが
ええーッ、僕が知っているjavaゲームは、敵の数に反比例して速度が低下するのが
多いのだが。
普通だったのか?
0716名前は開発中のものです。
2005/07/17(日) 22:08:22ID:TVccPhInなんだよそれは
作り方が悪いだけだろ
60fpsで垂直同期取ったり滑らかに動いてるJavaのソフトだってあるぜ
0717名前は開発中のものです。
2005/07/17(日) 22:25:38ID:DvhZ5Df90718初期不良
2005/07/18(月) 06:27:33ID:pZiMlJXxこのゲームをぬるぽしてください
Tribal Trouble(リアルタイム3Dストラテジー)体験版
http://oddlabs.com/download.php
0719名前は開発中のものです。
2005/07/18(月) 13:03:07ID:uZqED97p0720名前は開発中のものです。
2005/07/21(木) 02:18:18ID:R+w7QC9R0721名前は開発中のものです。
2005/07/21(木) 02:35:11ID:R+w7QC9R0722名前は開発中のものです。
2005/07/21(木) 05:05:07ID:ttEileue0723名前は開発中のものです。
2005/07/21(木) 10:50:10ID:0da8GUHYサウンドノベルのような物を作るスクリプトは、
どこかで配布されていないのかな?
前に使っているサイトを見かけたんだけれども……。
0724名前は開発中のものです。
2005/07/21(木) 11:42:34ID:PX1CM5dLおれも昔あったような気がする。
Javaでわざわざやる必要が無いから無いんだろうね。
Flashのほうがそういう用途では作りやすいし使いやすい。
気力さえあればHTML+JavaScriptだけで行けるし。
0725名前は開発中のものです。
2005/07/21(木) 13:49:56ID:52Yxwi4f0726名前は開発中のものです。
2005/07/22(金) 01:15:00ID:34bxPQ7x2枚の Image から getGraphics() でグラフィクスを取得し、
それぞれに別の描画をしてから重ねることでいわゆるレイヤーみたいのを実装してみたんですが、
上に重ねるほうの Image のグラフィクスを
まっさらに戻す方法がわからず行き詰まってしまいました。
単純に上に重ねるほうの描画の最初で clearRect() を呼ぶと、
下のグラフィクスまでクリアされてしまいます。
描画内容が変わるたびに新しくグラフィクスを取得しなおすのは
パフォーマンス的にかなりデンジャラスでした(ゲームには致命的なほど)。
0727名前は開発中のものです。
2005/07/22(金) 01:31:17ID:34bxPQ7x0728名前は開発中のものです。
2005/07/22(金) 06:52:53ID:2/g0amAL描画元がVolatileImageを使うということはJ2SE5.0だと思うけど
まずピクセルフォーマットをコンパチブルで作っているのが条件
さらにアルファ0のピクセルを強制描画となるとアルファブレンドの設定をsrcに変える必要あり
この辺分かってないのならスプライトはBufferedImageで作るのがいいよ
速度的にクリティカルでないのならね
5.0なら体外アクセラレーションがきくので描画先だけVolatileImageでよい
0729名前は開発中のものです。
2005/07/22(金) 18:23:30ID:nqdltgNj0730名前は開発中のものです。
2005/07/22(金) 22:28:19ID:2/g0amALスプライトには使えないのだよ
0731名前は開発中のものです。
2005/07/23(土) 21:03:39ID:yrG67FHD0732名前は開発中のものです。
2005/07/24(日) 00:35:26ID:XT5QSyzVアクセラレーションがきく描画とアクセラレーションがきかない描画とで
APIがわかれていないからノウハウが必要。
速度を無視さえすれば一応どうとでも動くけどね。
DirectXを使って描画されたときとソフトウェア描画になったときとの差はさすがに激しい。
分からないときは描画先はVolatileImageで描画元はBufferedImageのBITMASK指定
にしておけば基本的に問題はない。
ただ、アルファブレンドとか考えるとソフトウェア描画具合によって描画先もBufferedImageに
おいたほうがいい場合もある。
など>>218の過去の日記とか参考になる。
1.4.2と5.0とは基本的には速度は変わってないそうだね。
0733名前は開発中のものです。
2005/07/27(水) 13:20:35ID:ix/c6kOA何の事だかさっぱり分かんねー
0734名前は開発中のものです。
2005/07/27(水) 13:44:30ID:MUqN45X50735名前は開発中のものです。
2005/08/06(土) 22:11:52ID:pinomsPpいいのですか?
シューティングを作っているのですが。
0736名前は開発中のものです。
2005/08/07(日) 01:41:13ID:7DUHzpYT0737名前は開発中のものです。
2005/08/07(日) 02:59:33ID:70Sdbjq90738名前は開発中のものです。
2005/08/07(日) 04:57:27ID:4HgBgmKIデータ構造に関する事なのか?
0739735
2005/08/07(日) 07:23:54ID:YgzkFRJY出なおして来ます。
0740名前は開発中のものです。
2005/08/07(日) 14:33:14ID:yCvqVkAo0741名前は開発中のものです。
2005/08/07(日) 16:09:28ID:gU2cgAEa彼は留学生なんだよ
0742名前は開発中のものです。
2005/08/07(日) 17:38:19ID:ORJAOx8r0743名前は開発中のものです。
2005/08/07(日) 18:29:55ID:JLSTZtKF0744名前は開発中のものです。
2005/08/07(日) 18:49:39ID:yCvqVkAoすごい理解力だな
だとしても難しく考えず多態がわかればそれでOK
JavaだけでなくC++でもオブジェクト指向言語ならね
C++でも関数ポインタ使うようではお話になりませぬ
0745名前は開発中のものです。
2005/08/07(日) 19:23:38ID:4HgBgmKIcommandSeq.add(commandB);
...
Command command = commandIter.next();
command.do();
みたいにして敵を動かしたいけど List とか Set とか Map とか色々あって
どれ使ったらいいか分らんって話かな?
0746名前は開発中のものです。
2005/08/09(火) 17:21:29ID:kPu+8l2oコマンドをオブジェクトにするなんて高級な発想ができるとは思えん・・・
0747名前は開発中のものです。
2005/08/12(金) 17:22:56ID:4rKVi55EJavaコレクションフレームワーク
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797327057/250-0127530-6112251
0748名前は開発中のものです。
2005/08/12(金) 18:01:22ID:JHIWdaT40749名前は開発中のものです。
2005/08/15(月) 00:53:42ID:kKlH8VdwC++でもゲームだと普通にコールバック登録とかに使ってるね、関数ポインタ。
べつのスマートで高速な方法があるなら知りたいや。
0750名前は開発中のものです。
2005/08/15(月) 01:03:30ID:ESVCg1zy関数ポインタ使うなとは言わないけど。
0751名前は開発中のものです。
2005/08/15(月) 01:50:33ID:qn8FJw6T保守性と速度とでどっちをとるかなんだけど。
0752名前は開発中のものです。
2005/08/15(月) 16:02:35ID:UyuTTffG0753名前は開発中のものです。
2005/08/15(月) 18:16:25ID:C+etuN6IDLのページって英語ばかりで良く分からないし安全かどうかも分かりませんよね(汗;
0754名前は開発中のものです。
2005/08/15(月) 18:53:34ID:limOG/LRインストールできないってことは、まだ落としてないの?
JDK ダウンロード でぐぐって最初のページである下記サイトに行き、
ttp://java.sun.com/j2se/1.4.2/ja/download.html
・適当にドキュメントを読んでから「J2SE SDK のダウンロード」を選択
・Accept にチェックを入れて Continue
・自分の使用しているOSのインストーラをクリック(Windowsなら Windows Offline Installation, Multi-language)
で、あとはインストーラを実行するといいよ。
5.0が必要な場合も同様
ttp://java.sun.com/j2se/1.5.0/ja/download.html
0755名前は開発中のものです。
2005/08/16(火) 19:46:04ID:m8tb6mCHstatic Game gam;
と、宣言したもののメソッドを
使おうとしたらNullPointerException
が発生してしまうのですが
どうしたらよいのですか?
staticで宣言したら
newとかやらなくても使えるんですよね?
もしかして自分間違ってます?
0756名前は開発中のものです。
2005/08/16(火) 19:57:51ID:r7PJkQoA0757名前は開発中のものです。
2005/08/16(火) 19:59:31ID:BK5WFM6Gメソッドの宣言ではないなその書き方は。
フィールドの宣言だとしたら
それを宣言したクラスをHogeってすると
Hoge.gam
でアクセスできる。
ただ、staticにする必要があるかどうかをまず考えた方がいいよ。
0758755
2005/08/16(火) 20:56:19ID:m8tb6mCHそのクラスを呼び出すコンポーネントをHogeとして
static Hoge hoge;
と、キャラクラスでフィールド宣言して
そのHogeのメソッドを使おうとしてNullが
出てしまうんです。
こんな風にやってるのを参考にしてみたのですが、
キャラを呼び出すクラスをキャラの方で呼び出さないようにします。
0759名前は開発中のものです。
2005/08/16(火) 21:06:10ID:BK5WFM6Gおまいはすごい変な勘違いをしてる。
public class Test() {
static Hoge hoge;
..................
}
ってなクラスだったとすると、
hogeへのアクセスは
Test.hoge
になる。
でやりたいことは、Hogeのメソッドを使うことだとおもうんだが
その使いたいメソッドはStaticなのか?
たとえばキャラクラスが
public class Hoge() {
private int charPosX;
public int getCharPosX() {
....
}
とかだとすると
必ずhogeにはインスタンスを代入してあげないといけない。
hoge = new Hoge();
さっきのキャラクラスのメソッドが
public static int getCharPostX();
とかならメソッドにはアクセスできるはず。
ただ、Staicだからちゃんと考えて使わないと意図してないことになるぞ。
0760755
2005/08/16(火) 22:31:39ID:m8tb6mCHstaticな参照型のフィールドの持つ
メソッドを使うには、そのメソッドは
staticである必要があるということですか?
0761名前は開発中のものです。
2005/08/16(火) 23:13:00ID:BK5WFM6G違う。
staticについてかなり勘違いしてるな。
俺の書き方も悪かったかも知れない。
staticなフィールドへのアクセス方法 と
staticなフィールドのメソッドへのアクセス方法 とは別物。
方法は二つあるってこと。
hoge = new Hoge();
としてインスタンス化するか
アクセスしたいメソッドをstaticにするか。
このどちらか。
staticにするって事は、どの他のクラスからのアクセスでも、
参照できる値が同じであって欲しいって事だと思うのだけど、
そういうときはstaticを使わなくても実現できる。
Singletonパターンでググってみなさい。
0762名前は開発中のものです。
2005/08/16(火) 23:21:32ID:BK5WFM6Gシングルトンでも内部ではStatic使ってます。
0763名前は開発中のものです。
2005/08/16(火) 23:54:56ID:6Nhea8Nrいや、いいことだが
0764名前は開発中のものです。
2005/08/17(水) 00:44:12ID:K4BMijBi0765名前は開発中のものです。
2005/08/17(水) 01:02:01ID:CDbJt1VR0766名前は開発中のものです。
2005/08/17(水) 07:52:32ID:aplD8U3k0767755,758,760
2005/08/17(水) 21:06:34ID:9iZ8I7A5丁寧親切にありがとうございます。
実は初心者スレに最初に行ったのですが
上記の通り下手な質問だったので
まともに相手をされなかったのです。
初心者スレで聞けと思った方すみません。
答えて下さった方重ね重ねありがとうございました。
0768名前は開発中のものです。
2005/08/17(水) 21:33:35ID:CDbJt1VRstaticなメソッドってあまり使わない方がいいよ。
使うパターンは決まってて、
(static) finalな変数と引数だけしか内部で使わないような場合。
ユーティリティクラスとかでは多用する事になるかも。
そうじゃない場合は
volatileとかsynchronizedとかを使うことを念頭に置かないとまずい。
どういうときにこれを使うかがわからないなら
インスタンスを使う方法に統一するほうが変なエラーでなくて楽。
まぁスレッドとか使い始めたら嫌でも覚えるだろうけどね。
ところでうちのVSSサーバが飛んじゃってるんですが・・・・。
どうするんだろう・・・・。
0769名前は開発中のものです。
2005/08/17(水) 23:53:07ID:U8H63nuI0770名前は開発中のものです。
2005/08/18(木) 08:52:11ID:pZp+Mec7メソッドもstaticにして、
Game.メソッド
で、エラーが取れるような・・・
0771名前は開発中のものです。
2005/08/19(金) 10:03:13ID:ZksL5yDP論点がずれているぞ。
0772名前は開発中のものです。
2005/08/19(金) 22:28:56ID:T1nvulFdシンプルな解決法かと思ったのですが・・^^;
0773名前は開発中のものです。
2005/08/20(土) 03:20:02ID:QiGA0Fi6なんか嬉しくなったので記念パピコ
今日、JAVAでゲーム作っていく上で頼もしいサイトが
2,3見つかって気分が良いってのもある
0774名前は開発中のものです。
2005/08/20(土) 06:18:08ID:JTmhmGeR0775名前は開発中のものです。
2005/08/20(土) 13:33:03ID:/rW9FaDrVolatileImageでバッファ処理しようとしたらpaint(g)内で作る分には問題ないんだけど
外で色々しようとするとバグるんだけど、なんで?
他のImage使えばいいんだろうけど、なんだか悔しくて。。。
0776名前は開発中のものです。
2005/08/20(土) 13:53:31ID:TyoHBn430777名前は開発中のものです。
2005/08/20(土) 14:36:40ID:ZZP3lZ0wJREの開発元がそもそも一般レベルに普及させる気がないみたいだし
0778名前は開発中のものです。
2005/08/20(土) 14:43:16ID:B9VT1PVY0779名前は開発中のものです。
2005/08/20(土) 15:05:36ID:ZZP3lZ0wVectorにソフトを置くとして
そのためのプラットフォームをVector以外に置くというのは・・・
0780名前は開発中のものです。
2005/08/20(土) 15:14:02ID:TyoHBn43単体での配布はJavaのサイトからのみ許されるが
VBのランタイムも同じだべ
0781名前は開発中のものです。
2005/08/20(土) 15:22:26ID:ZZP3lZ0wPrivateJREって無駄が多くていまいち好きになれないし。
Java版RPGツクールでも作ってJavaそのものを普及させるしかないかな。
0782名前は開発中のものです。
2005/08/20(土) 16:54:09ID:TyoHBn43Privateは細かいリビジョンで動作が変わる可能性があることを考えると
別に悪い選択肢ではない
特にゲームなら細かい動きに依存するしなおさら
public使ってWebStartなら多少細かい設定が可能だけどサンドボックスだと
厄介なことになる場合もあるしな
同人ソフトとか数百Mとかわりとみるし、あまり気にならないかと
0783名前は開発中のものです。
2005/08/20(土) 17:51:35ID:ZZP3lZ0w> まぁprivateJREでなくてもJREは添付できるが
マジすか。こりゃ要らぬ心配をしてまった。
> 同人ソフトとか数百Mとかわりとみるし、あまり気にならないかと
まあ置くのはVectorだから紹介サイトに負担はないよね(w
てかJavaのゲームオーサリングソフト開発したいな。
・PropertiesとClass#forNameを使い、画面制御クラスが拡張可能
・クラス、ECMAScript(Rhino)、XML SAXそれぞれでシナリオをスクリプト可能
・クラス、Rhinoのどちらかで機能をカスタマイズ可能
・HypersonicSQLとBase64によるリソースDBMS搭載
※画面制御クラス 戦闘ビュー、フィールドビュー、ノベルビュー、会話ビュー、ステータスビューなど
0784名前は開発中のものです。
2005/08/20(土) 19:06:09ID:TyoHBn43RPGとかSTGとかAVGとかのフレームワーク作るのはいいと思うよ
特定のディレクトリにjar放り込んでURLClassLoaderでロードしてくるだけだし
まずはそれらのさらに下で動く描画とか音楽とかの薄い汎用のフレームワークを作ったほうがいいかも
本当に自由なスクリプトに関しては次バージョンでECMAscriptが実装されるからそれをまてばいいね
HSQLDBはゲームに組み込むのには一番楽なサイズかな
たぶんRPGやAVGあたりだとデバッグが容易になるかも
他の環境だとXMLでいいかな
HSQLDBはJDBC2の構文が通らないからちとアレかもしれんがサブクエリーは便利
SAXに関しては勘違いしてないかい?
0785名前は開発中のものです。
2005/08/20(土) 20:20:42ID:ZZP3lZ0wいろいろ有益な情報thx
共同開発者集められるくらいの基盤は作ってみるよ。
> SAXに関しては勘違いしてないかい?
タグ開始とテキストとタグ終了でXMLを解析するAPIだよね?
調べなおしてパースを一時停止出来なさそうなのには面食らったけど
それでも街やシナリオのインスタンスをレンダリングするには便利だと思う。
デバッグ中は逐次レンダリングして、リリースはレンダリング済みのをDBへ。
エンドユーザが情報交換しやすいフォーマットが他に思いつかない・・・
0786名前は開発中のものです。
2005/08/20(土) 21:14:34ID:hX3UwIsl携帯会社(NTT DoCoMo)のサイトを見ると何かソフトがいるようなコトがかいてあります、
JAVAだけで作ることは可能でしょうか??。。
0787名前は開発中のものです。
2005/08/20(土) 21:35:49ID:TyoHBn43だがそれはJ2MEといってPC用のJ2SEから機能を省いたサブセット
ライブラリや使える機能を抑えたコンパイルをして吐き出させるもの
追加で必要なのはライブラリとシミュレーション、ドキュメントだが、これらもちゃんと用意されている
プログラム板にいけばiアプリのスレがあるのでそちらでどうぞ
0788786です、、
2005/08/20(土) 21:53:20ID:hX3UwIslなにしろ、0から始めることなので、、
0789名前は開発中のものです。
2005/08/22(月) 19:15:47ID:B8i8MdrO0790名前は開発中のものです。
2005/08/22(月) 19:16:32ID:B8i8MdrO0791名前は開発中のものです。
2005/08/26(金) 22:24:25ID:OqoSkLef0792名前は開発中のものです。
2005/08/26(金) 23:45:41ID:aHJYtl1CスプライトはBufferedImageでもJ2SE5.0からはかなりの場合アクセラレーションがきくようになってる
1.4時代は100%スプライトに使えないと思っていい
5.0はコツがいる
0793名前は開発中のものです。
2005/08/27(土) 22:47:55ID:KDG2Ln8Yあ、5.0ならできないこともないんですね。
それはシューティングに手を出しても高FPSが実現できるのでしょうか?
FPSが格段に向上するなら教えて頂きたいです。
無茶をしなければBufferStrategy&VolatileImage(offscreen)で十分なのでしょうが。
0794名前は開発中のものです。
2005/08/27(土) 23:03:58ID:owlm3iowVolatileImage>VolatileImageをやるためにはピクセルフォーマットをあわせて転送元にBITMASK指定
逆にDirect3DでのアクセラレーションはVolatileImage同士かつOPAQUE指定のみ+オプション指定
Direct3Dはレンダリング品質に問題があるために現状では使い物にならないからやらなくていいよ
クリッピング処理に問題があるけどこれは1.4からかわってない
1.4では透過がまったく出来なかったけどね
分かりやすくまとめると
通常のDirectDrawによるアクセラレーションはカラーキーだが
Direct3DではAlpha値を使う、というのがわかれば自然とどういう指定が有効かわかるだろう
5.0ではOpenGLアクセラレーションができるようだが、ハイエンドのチップじゃないと動かないので
現状まったく意味を成さない
WindowsでのOpenGLのようにアクセラレーションが聞かない部分はソフトウェア描画とかやってくれない模様
0795名前は開発中のものです。
2005/08/27(土) 23:40:49ID:KDG2Ln8Y貴重な情報ありがとうございます。
環境依存に陥るのは勿体無いですね。
知識としてはしっかり抑えておこうと思います。
0796名前は開発中のものです。
2005/08/28(日) 06:46:22ID:NGj/fFgW敵の位置があらぬ値を示すのです。
計算式間違ってますか?
int p0x=0,p1x=0,p2x=800,p3x=800;
int p0y=600,p1y=0,p2y=0,p3y=600;
//制御点四つ。数値は画面サイズ縦六百横八百
float move;//t:1-tのtに位置する。
0797名前は開発中のものです。
2005/08/28(日) 06:47:42ID:NGj/fFgWint p4x,p5x,p6x;
int p4y,p5y,p6y;
p4x = (int)((p1x-p0x)*(move/100));
p5x = (int)((p2x-p1x)*(move/100));
p6x = (int)((p3x-p2x)*(move/100));
p4x = (int)((p5x-p4x)*(move/100));
p5x = (int)((p6x-p5x)*(move/100));
glx = (int)((p5x-p4x)*(move/100));
p4y = (int)((p1y-p0y)*(move/100));
p5y = (int)((p2y-p1y)*(move/100));
p6y = (int)((p3y-p2y)*(move/100));
p4y = (int)((p5y-p4y)*(move/100));
p5y = (int)((p6y-p5y)*(move/100));
gly = (int)((p5y-p4y)*(move/100));
//glxglyは画像の左上隅
move++;
movehp();
hami();
System.out.println(glx);
}
0798名前は開発中のものです。
2005/08/28(日) 13:16:50ID:UnhERhE7下記ページにベジェ曲線に関して式まで載っていたよ。
http://musashi.or.tv/fontguide_doc3.htm
0799名前は開発中のものです。
2005/08/28(日) 13:49:17ID:KSVPBhMr便乗ですみませんが、>>797のコードでは
(move/100)を各行で計算していますが、
これを
float pos;
pos = move/100;
p4x = (int)((p1x-p0x)*pos);
p5x = (int)((p2x-p1x)*pos);.
.
.
.
とした場合では実行速度に差が出るのでしょうか?
よろしくお願いいたします。
0800名前は開発中のものです。
2005/08/28(日) 13:54:28ID:eP1c+99S場合によってはメソッド呼び出しの速度がネックになる場合もわりとでるよ
所詮は頻度だけど
1フレーム内に100万回以上呼び出すかどうかが境目かな
それ以下ならさほど気にならないかな
0802名前は開発中のものです。
2005/08/28(日) 15:40:48ID:eP1c+99S単純にこううごくとは言い切れない部分はあるけど、Cのように静的なだけだと
GCやらなんやらが派手に動いてこの速度はでなかっただろうね
0803名前は開発中のものです。
2005/08/28(日) 22:11:59ID:UnhERhE7あとでコードを書き直すときに(たとえばmove/200に変更したいとか)
一カ所だけを変更すればいいから、開発がラクになる。
個人的には何度も使う変数は明示的に一カ所だけで計算しておくのが好み。
0804名前は開発中のものです。
2005/08/29(月) 21:51:16ID:SWKvmGPJ使うコンポーネントはひとつしかないんだもん。当然か^^;
0805名前は開発中のものです。
2005/08/29(月) 21:54:43ID:JsHQuHKu0806名前は開発中のものです。
2005/08/29(月) 21:56:04ID:JsHQuHKuアレは使わなくていい
NetBeansの利点はやはりプロファイラだろう
どのメソッドがネックになってるかとかわかるのは
シビアなタイミングを要求されるゲーム作成時には非常に有利だ
0807名前は開発中のものです。
2005/08/29(月) 21:59:36ID:SWKvmGPJGUIデザイナを使う意味がないってのももちろんだけど
paintComponentよりpaintを弄ったほうが早いんじゃないかなと
変わらないのかな?フルスクリーンにしたとき余計なものがあるのは怖い気もする
0808名前は開発中のものです。
2005/08/29(月) 22:00:05ID:JsHQuHKu0809名前は開発中のものです。
2005/08/29(月) 22:01:50ID:SWKvmGPJあれはpaintを使わないのか
0810名前は開発中のものです。
2005/08/29(月) 22:02:34ID:JsHQuHKu0811名前は開発中のものです。
2005/08/29(月) 22:03:22ID:SWKvmGPJしったかしてレガシーに走るところだったw
0812名前は開発中のものです。
2005/08/29(月) 22:10:26ID:JsHQuHKu0813名前は開発中のものです。
2005/09/02(金) 21:40:42ID:wK2xhSdiMIDIをBGMに、WAVをSEに使えば問題ないんだろうけど
MP3で全て賄いたい人も中にはいるよね
0814名前は開発中のものです。
2005/09/02(金) 22:24:27ID:43CtxQVvそしてライセンスがうるさくないOggが一番簡単に使える環境なんだから
それでいいのでは?
俺は音楽はOggVorbis、効果音はWAVだ
0815名前は開発中のものです。
2005/09/02(金) 23:53:50ID:wK2xhSdiogg良さそうです。完全にフリーで同梱できるなら文句無くコレかと思いました。
これ落としてきてって感じに落ち着くなら今回はパスって感じでした。
もちっと調べてみます。
0816名前は開発中のものです。
2005/09/03(土) 11:37:46ID:lKpzKBXsたとえば、midiを再生したときの音量が違ったり、実行速度がjarの方が早かったりします。
0817名前は開発中のものです。
2005/09/03(土) 13:28:49ID:YpnW9jU+調べてみれ
0818名前は開発中のものです。
2005/09/03(土) 14:19:05ID:Xz6B+qIm使ってるVMのサウンドバンクをみてごらん
0819名前は開発中のものです。
2005/09/03(土) 20:49:51ID:lKpzKBXseclipseでは5.0だったんですが、jarで使ってるのは自動アップデートされたやつでした。
両方とも同じのにしたらちゃんと同じになりました。
0820名前は開発中のものです。
2005/09/03(土) 20:55:23ID:lKpzKBXs古いJREだと音が鳴らなかったりするんで困るな。
0821名前は開発中のものです。
2005/09/03(土) 21:16:21ID:Xz6B+qImJDKいれるとサウンドバンクは入るが、JREには1.3を最後に収録されていない
どうせ5.0はとんでもなくでかいのだから入れても罰は当たらないだろうに
0822名前は開発中のものです。
2005/09/03(土) 23:58:54ID:lKpzKBXs音ってのはmidiじゃなくてwavのことでした。なんかJRE5.0だとWAVを連続再生すると鳴らない場合もあるんだけどJRE5.0update4を入れたらちゃんと鳴るようになったから。
0823名前は開発中のものです。
2005/09/04(日) 00:00:07ID:lKpzKBXs最初の質問はmidiのことでしたが、>>820の音はwavを指しているって意味です。
0824名前は開発中のものです。
2005/09/04(日) 01:13:58ID:Dnjo0IKoupdate2だったかでJavaSoundのバグ修正が入ってる
俺も古いJREだと不具合でてた
0825名前は開発中のものです。
2005/09/04(日) 15:50:13ID:Bw5DOelt0826名前は開発中のものです。
2005/09/04(日) 16:35:06ID:Dnjo0IKo0827名前は開発中のものです。
2005/09/04(日) 17:26:19ID:/DqsvWIZ0828名前は開発中のものです。
2005/09/17(土) 17:55:33ID:goJMz4JCInsetsを利用してクライアント領域を割り出すしかないのでしょうか?
JWindowをcontentPaneにaddすると例外を出して叱られてしまいます。
0829名前は開発中のものです。
2005/09/17(土) 18:13:40ID:l8JeEDP1フルスクリーンモードでタイトルバーを非表示状態で使うものだからね
ウインドウモードだとその設定は必要
最後の一行の意味がようわからんが
0830名前は開発中のものです。
2005/09/17(土) 19:52:52ID:goJMz4JCJFrameの中にJWindowを埋め込めばクライアント領域にぴったり合ってくれるかなと。
0831名前は開発中のものです。
2005/09/17(土) 20:54:12ID:PBk0YJc+アプリケーションでバージョンは5.0です。
フルスクリーンは考えていません。
0832名前は開発中のものです。
2005/09/17(土) 21:52:12ID:l8JeEDP1アクション要素のないゲームということで何でもいいと思う
一番楽なのはJFrameに推奨サイズを指定したJPanelを貼り付けて
JPanelからGraphicsを取得して描画
わからんようだったらゲーム用ライブラリとかさがしてくるのもいいかもね
0833名前は開発中のものです。
2005/09/17(土) 22:35:47ID:goJMz4JC軟弱だけど毎フレームフルにレンダリングした方が良いのでしょうか
0834名前は開発中のものです。
2005/09/17(土) 22:53:00ID:l8JeEDP1ゲームってことは一定レートで描画し続けると思うし
0835名前は開発中のものです。
2005/09/17(土) 22:55:03ID:PBk0YJc+お答えありがとうございます。
作ってるのは思いっきりアクションゲームだったんですが・・・
ちらつきってでますかね?
一応ダブルバッファリングはしてるんですが・・・
0836名前は開発中のものです。
2005/09/17(土) 22:59:55ID:l8JeEDP1ウインドウモードとフルスクリーン両対応のゲームやってみればわかる
0837名前は開発中のものです。
2005/09/17(土) 23:11:44ID:goJMz4JCどもです。これで安心してループを回しまくれます。
5層レイヤーを仕様としていたので、どうしようかと思ってましたw
0838名前は開発中のものです。
2005/09/18(日) 08:48:44ID:FkxpuXPO連打する人の都合を考えると、キーに対してフラグではなく、
キーそのもののTimerTaskが必要な気がします。
これだとキチガイ染みたnewの連発になってしまいそうなのですが
他にもっと上手い方法はありませんでしょうか?
0839名前は開発中のものです。
2005/09/18(日) 11:46:52ID:MCJHGFRIWindowsをメインターゲットでXな環境でもそれなりにうごけばいいというのなら
だいたい大丈夫
0840名前は開発中のものです。
2005/09/18(日) 12:34:58ID:FkxpuXPO押しっぱなしにした場合の次のkeyPressの間隔を
OSではなくこちらで管理しようという試みです。
(OSは押しっぱなしフラグが立つまでが長いため)
ただ全てのkeyStateをひとつのループで探査すると
押しっぱなしの場合の2回目keyPressは
わずかながら探査の間隔分遅れる可能性があります。
探査間隔そのものが数十ミリ秒レベルの精度なので
ある意味問題ないと言えば問題ないのですけどね。
0841名前は開発中のものです。
2005/09/18(日) 15:11:43ID:MCJHGFRI俺60fpsでやってるけど問題ないが
そもそもOSを超えて自前でキーステート取得なんて出来ないわけだが
0842名前は開発中のものです。
2005/09/18(日) 15:20:26ID:FkxpuXPO0843名前は開発中のものです。
2005/09/18(日) 15:43:39ID:MCJHGFRIプレスもらったらフラグ立てるだけだよね?
0844名前は開発中のものです。
2005/09/18(日) 16:10:41ID:FkxpuXPO毎フレームでキーフラグを見るループで処理する方法ですよね?
それは低FPSを考慮してキー入力専用のタスクを作って実装しています。
今は低スペックのマシンで高頻度のループを回す事を危惧しているので
それを避け、OSの押しっぱなし処理を利用してkeyPressに直接処理を書くことを試しました。
ただこれだと2回目の押しっぱなしが遅く気になるといっているんです。
0845名前は開発中のものです。
2005/09/18(日) 16:13:34ID:MCJHGFRI具体的なコードがないとなんとも
フラグを見る方法は60fpsでまったく問題ないんだが
これ以上のfpsが必要とされる場合はそうそうありえないと思うんだが
0846名前は開発中のものです。
2005/09/18(日) 16:14:52ID:FkxpuXPO逆、低FPSだから問題。
テキストボックスでキー押しっぱなしにすればわかります
0847名前は開発中のものです。
2005/09/18(日) 16:16:43ID:ZX6kh5qY0848名前は開発中のものです。
2005/09/18(日) 16:23:37ID:MCJHGFRI0849名前は開発中のものです。
2005/09/18(日) 16:24:35ID:FkxpuXPOそういう用語なのですか?たぶんそれだと思います。
で、結局キーリピートの方法はキー感度をこちらで弄れないので
キー毎にタスクを持たせる方法はどうかという話になりました。
0850名前は開発中のものです。
2005/09/18(日) 16:28:43ID:MCJHGFRI0851名前は開発中のものです。
2005/09/18(日) 16:31:26ID:NetIQL6+0852名前は開発中のものです。
2005/09/18(日) 16:34:04ID:FkxpuXPOそうです。低FPSで一定のキーリピートを実装したいんです。
0853名前は開発中のものです。
2005/09/18(日) 16:38:27ID:M7CaaFPl0854名前は開発中のものです。
2005/09/18(日) 16:41:00ID:MCJHGFRIさすがに想像してなかったな
どういうところで使うんだろう
キーリピートが邪魔というのなら分かるが
0855名前は開発中のものです。
2005/09/18(日) 16:41:42ID:FkxpuXPOそれはやっています。
のんびりとしたキーループではタイミングにずれが出るんです。
0856名前は開発中のものです。
2005/09/18(日) 16:43:35ID:NetIQL6+予想してみるに、Timer使って、一定期間ごとの処理のときに
KeyStateのチェックでもしているんだと予想してみるが
(まぁ、自分がこれをやって、押すタイミングによって、
ムダ連打になったり、ならなかったりで、どうにかしたいと思った経験アリな訳だが
どうやって解決したかは忘れた。)
まぁ、複雑になってくると、あんまりTimerは向かないってのが一つ。
0857名前は開発中のものです。
2005/09/18(日) 16:43:51ID:FkxpuXPORPGのでいうコマンド位置の移動や
アクションで武器毎の連射速度の調整などです。
0858名前は開発中のものです。
2005/09/18(日) 16:49:18ID:MCJHGFRIそういうのは入力側をいじるのではなくて
ゲームのシステムなりがやるものだとおもわれ
0859名前は開発中のものです。
2005/09/18(日) 16:51:27ID:NetIQL6+■←TimerTaskの処理
P←Press
R←Release
つまり
□□■□□□□■□□□□■□□・・・て風に定期処理するプログラムのときに
□□■P □□R ■□□□□■□□←だと4□時間、押してるのに1回
□□■□□□P ■R □□□■□□←だと3□しか押してない(チョイとしか押してないつもり)なのに連打になってしまう
・・・って、ことだと思う。
0860名前は開発中のものです。
2005/09/18(日) 17:00:34ID:NetIQL6+前の時刻から、一定時間たったらリピートが、良さそうかな。
0861名前は開発中のものです。
2005/09/18(日) 17:04:08ID:MCJHGFRIデザインパターンとか多少目を通したほうが楽かもね
0862名前は開発中のものです。
2005/09/18(日) 17:27:01ID:FkxpuXPOこれでキーリピートができると再利用性が向上して作りやすいんです。
・入力処理による行動キューへの書き込み
・メインループによる行動判定処理及びメモリスクリーンの更新
・FPSループによるディスプレイへの描画
>>860
キー判定ループを1つにするかキー分用意するかの違いなんですけどね。
キー判定ループを押される度に生成ではなく、押されるまで寝かせるとかだと改善するのかな
>>861
デザパタですか。なんちゃらファクトリーとシングルトンならよく使います。
なんちゃらって答えてる時点で分かってないって事なんですがw
0863名前は開発中のものです。
2005/09/18(日) 17:58:14ID:MCJHGFRIリアルタイム系ではなくいわゆるウインドウシステムみたいなものを作りたいようだから
ディスプレイへの描画はループさせる必要はないよ
0864名前は開発中のものです。
2005/09/18(日) 18:07:20ID:FkxpuXPOいや移動処理とかあるので描画ループは必要です。
もちろんトリガ式の描画モードも実装する必要はありますが。
0865名前は開発中のものです。
2005/09/18(日) 19:23:42ID:MCJHGFRIたとえば現在のモードが戦闘モードなのか移動モードなのか判断してまわすだけ
たとえばマス単位で動くなら動いた後にはキーイベントキューをクリアするとかの処理が入ればいいだけ
たぶんゲーム作りなれてないのならループ処理よりこっちのほうがやりやすいかもね
0866名前は開発中のものです。
2005/09/19(月) 16:53:42ID:jM2IG00Zからそのへん学んだ。変数にフレームごとの状態を記録しておく。
0867名前は開発中のものです。
2005/10/02(日) 23:11:49ID:ZLCcRisp↑これってShapeとかImageもOpenGLで高速に描画できるって事ですかね
0868名前は開発中のものです。
2005/10/02(日) 23:24:24ID:Tb1DEFOC5.0から一応OpenGLレンダリングできることになってるけど、イマイチだし
Windows環境ならDirectDrawやDirect3D使ってレンダリングできる。
オプションとか描画の種類とか多少知識が必要だけれども。
Imageの通常転送に関してはDirectDrawで安定して高フレームレートでてるよ。
SDL並みといっていいのでは?
0869名前は開発中のものです。
2005/10/02(日) 23:53:51ID:/Mx50MbJその後アプリを最小化するとそのメモリリークしたメモリが一気に回復するのですが
このリソースの回収を表示モードの切り替え直後に行う方法はないでしょうか?
0870名前は開発中のものです。
2005/10/03(月) 00:20:05ID:+tMRcs2pSystem.gc()じゃだめ?
現在通常ウィンドウとフルスクリーンを交互に表示するプログラムのコード断片希望
0871名前は開発中のものです。
2005/10/03(月) 00:39:53ID:66QjCFIvif (b == isVisible()) return;
if (b) {
if (isFullScreen) {
if (alreadyFullScreen) return;
final DisplayMode mode = new DisplayMode(
screenWidth, screenHeight, 16,
DisplayMode.REFRESH_RATE_UNKNOWN);
if (isDisplayable()) dispose();
setUndecorated(true);
super.setVisible(true);
createBufferStrategy(numBuffers);
device.setFullScreenWindow(this);
device.setDisplayMode(mode);
alreadyFullScreen = true;
} else {
if (!alreadyFullScreen) return;
if (isDisplayable()) {
device.setFullScreenWindow(null);
dispose();
}
setUndecorated(false);
super.setVisible(true);
createBufferStrategy(numBuffers);
alreadyFullScreen = false;
}
}
super.setVisible(b);
}
0872名前は開発中のものです。
2005/10/03(月) 00:42:00ID:66QjCFIv>>870
gcではびくともしませんでした。
ソースですが、isFullScreenを切り替えた後で
setVisible(false);setVisible(true);とすれば切り替わるようになっています。
createBufferStrategy(numBuffers); が一見無駄に見えますが
これはコメントアウトしても何の影響もありませんでした。
よろしくおねがいします。
0873名前は開発中のものです。
2005/10/03(月) 01:12:05ID:vx+N+SLCたぶん仕様っぽいけど表示のON/OFFでdispose後再構築とかやらんとだめっぽいな
一見問題ないようでもネイティブのリソースであるVRAMを扱うのは
ヒープのように単純にいかんよな
いまじゃJava2DもDirectDrawでガンガンアクセラレーションされてるから
0874名前は開発中のものです。
2005/10/03(月) 02:01:20ID:66QjCFIv最小化してから通常化に戻すというのをコードから書けるならですけど。
0875名前は開発中のものです。
2005/10/03(月) 06:09:25ID:vx+N+SLC0876名前は開発中のものです。
2005/10/03(月) 22:26:39ID:66QjCFIvdispatchEventっての使ってみても何も起きなかった
0877名前は開発中のものです。
2005/10/03(月) 23:06:06ID:vx+N+SLC0878名前は開発中のものです。
2005/10/03(月) 23:26:41ID:66QjCFIv2日ぐぐったのに見付からなかったorz
リソースの開放も確認できて無事解決しました。
ありがと。
0879名前は開発中のものです。
2005/10/09(日) 17:11:50ID:fwcbNJiA1.4より前のバージョンを使ってるユーザのためにやっといたほうがいいんでしょうか?
0880名前は開発中のものです。
2005/10/09(日) 18:07:35ID:4gGFYlg9自分で処理かかないとダメだよ
それにページフリッピングできるのは1.4以降だし
0881名前は開発中のものです。
2005/10/09(日) 18:23:24ID:fwcbNJiA0882名前は開発中のものです。
2005/10/09(日) 18:34:11ID:4gGFYlg9まぁRPGとかAVGならありだけど
あとかならずVolatileImage使われるともかぎらないから
速度とか考えたら自前でやったほうが管理は楽かもよ
フルスクリーンや垂直同期フリップが使えるし
0883名前は開発中のものです。
2005/10/09(日) 19:04:43ID:fwcbNJiASwingのJPanelをキャンバスにしてpaintComponent()を使わずに自分でダブルバッファリング書く+アクティブレンダリングというのが一般的ですか?
0884名前は開発中のものです。
2005/10/09(日) 21:18:18ID:6yAhCZU00885名前は開発中のものです。
2005/10/09(日) 21:25:22ID:4gGFYlg90886名前は開発中のものです。
2005/10/09(日) 23:43:37ID:h4Io2UVMみんな親切だよね
0887名前は開発中のものです。
2005/10/10(月) 20:58:06ID:AeWSx6q10888名前は開発中のものです。
NGNG0889名前は開発中のものです。
NGNG0890名前は開発中のものです。
2005/10/11(火) 19:12:50ID:/G/d0EXvあとはその言語の思想とか癖をおぼえるだけ
ただ、最低限の基礎はほしい
2の補数とか通じないのが最近多いんよ
0891名前は開発中のものです。
2005/10/11(火) 20:10:51ID:RlHG5uwm俺の場合はN88Basic→C→C++(挫折)→Perl→Java→C++
と勉強した。
0892名前は開発中のものです。
2005/10/11(火) 20:11:11ID:xz1uAK9j2年後には、携帯JavaもCLDCからCDC(Java SEのサブセット)が標準になる
と言う話しだし。Javaは絶対に今後ブレークwする。
その次はコンパイラの勉強とか。
0893名前は開発中のものです。
2005/10/11(火) 20:15:09ID:xz1uAK9j私は最初の言語がC++で就職してからやって、難しすぎてびびりました。
基礎は研修中(2ヶ月程)に何とか身に付けたけど。
0894名前は開発中のものです。
2005/10/11(火) 22:07:55ID:q+6COAGoちなみに、コンパイルは方法このスレにうp、多分たまに成功。
0895名前は開発中のものです。
2005/10/11(火) 23:48:33ID:7JCIKF14ハッカーおすすめの言語習得コースが確かこんなだった
0896名前は開発中のものです。
2005/10/12(水) 00:32:35ID:Quf6hxtTゲーム系の場合 Lisp はやっといても損ないけど
Perl と Python は飛ばしてもいいと思われ。
0897名前は開発中のものです。
2005/10/12(水) 01:07:32ID:hYkIIT7D0898名前は開発中のものです。
NGNGもう1つ質問ですHSP(多分あってる??)ってゲームのプログラミングに必要なんでしょうか?
ゲームのプログラミングに特化(言葉あってるかな?)してるらしいけど…
0899名前は開発中のものです。
2005/10/12(水) 18:50:44ID:x4tgIjOtホット・スープ・プロセッサ"HSP"でぐぐるべし。
0900名前は開発中のものです。
2005/10/12(水) 19:17:55ID:LZvwtrrw「Javaでゲーム作りますが何か?」を読むのが一番早い。
0901名前は開発中のものです。
2005/10/12(水) 19:19:45ID:LZvwtrrwhttp://web.archive.org/web/20041010095625/http://www.cs.pitt.edu/~alandale/dmjava/
ソースは分かりにくい&多分バグもある。
今は暇が無いので1・2ヶ月したら見てみる予定。
0902名前は開発中のものです。
2005/10/12(水) 21:16:43ID:CTLj17U4↑楽、ショボいプログラム向け
高級言語 C パスカル
↓複雑、大規模プログラム剥け
至高言語 C++ JAVA
0903名前は開発中のものです。
2005/10/12(水) 21:37:39ID:tq5rc6Dp0904名前は開発中のものです。
2005/10/12(水) 22:15:33ID:+pi2ltxj作品見ると結構すごいのあるな
0905名前は開発中のものです。
NGNGありがとうございました
0906名前は開発中のものです。
2005/10/13(木) 00:10:54ID:YlI0WJBy待ってくれ。
真面目に書き込んでる様だけど、
ゲーム作るのなら、JAVAは完全に場違いだよ・・・
0907名前は開発中のものです。
2005/10/13(木) 00:24:21ID:W8tL621Rばちがいというよりバカチンだな
0908名前は開発中のものです。
2005/10/13(木) 00:30:28ID:wGF8Lzjx俺も>>906に同意。
みたところ>>905はプログラム初心者だと思うんだが
ゲーム作るのにいきなりJAVA勉強しだすってのは
なんか違う気がする。
とりあえずここではなくてスレ立てる前に質問スレを読むべきかと。
0909名前は開発中のものです。
2005/10/13(木) 00:34:48ID:M3ScEagT0910名前は開発中のものです。
2005/10/13(木) 00:37:10ID:5vxaNiGa>>905は、まずはHSPぐらいからはじめた方がいいかもね
0911名前は開発中のものです。
2005/10/13(木) 00:47:23ID:yA298Qwd問題はこの方面の日本語ドキュメントがすごく少ない事で。
0912名前は開発中のものです。
2005/10/13(木) 00:48:26ID:wGF8LzjxJAVAでゲーム作成。
え、でもJAVAがゲームつくるには最適だぜVBなんて糞!って
そんなスレじゃないよね?JAVAでゲーム作ろうぜスレだよね?
え、漏れスレ違いだったのかずっと(´・ω・`)
0913名前は開発中のものです。
2005/10/13(木) 00:57:12ID:x7e6Nety6.0からは3Dにも力を入れるらしいから、Javaを捨てる機はないけどね
0914名前は開発中のものです。
2005/10/13(木) 01:38:35ID:YlI0WJByJAVAは、現在ではサーバーサイドのソフトウェア開発の為の言語ですので
ゲームには不向きです。
0915名前は開発中のものです。
2005/10/13(木) 01:48:21ID:M3ScEagTJavaは初心者には敷居は低いと思うけどな
無料だし
>>914
フルスクリーン可能とかDirectXやOpenGL使って描画されるとかしらんのだろうか
0916名前は開発中のものです。
2005/10/13(木) 02:52:18ID:wGF8Lzjx0917名前は開発中のものです。
2005/10/13(木) 21:08:27ID:7fkZuJzgJavaを使ってすばらしいゲームが作れる、
Javaはゲームを作るのに十分なパフォーマンスがある
ってことと、
Javaは初心者がゲームを作るのにお薦めできる言語
Javaは習得しやすい言語
を、
ごちゃ混ぜにして話しているやつがいるなぁ。
Javaを知っている人間がゲームを作るのにはいいのだろうけど、
初心者がゲームを作るためにJavaを覚えるのは効率悪いと思うがなぁ。
将来プログラマ(ゲームではない)になりたいのなら話は別だが。
ゲームを作るってことが主目的ならもっといい言語は別にあると思うが。
0918名前は開発中のものです。
2005/10/13(木) 21:32:24ID:sZ94hCLxワラタ
見事なつっこみだ
0919名前は開発中のものです。
2005/10/13(木) 21:57:35ID:5JImUKNAどんな言語が習得しやすいんだろう
0920名前は開発中のものです。
2005/10/13(木) 22:13:35ID:M3ScEagT0921名前は開発中のものです。
2005/10/13(木) 22:17:34ID:T+KG7Ted他言語で作成したいヤシはその言語専用のスレへ池ということで。
0922名前は開発中のものです。
2005/10/13(木) 22:46:23ID:sZ94hCLx0923名前は開発中のものです。
2005/10/13(木) 23:11:45ID:SSZFTLJUゲ業界は java でもダメよw
0924名前は開発中のものです。
2005/10/13(木) 23:24:30ID:M3ScEagT0925名前は開発中のものです。
2005/10/14(金) 01:03:37ID:y/Uzr0dbスポーツする人がみんなプロを目指すわけじゃないのと同じなんだから。
0926名前は開発中のものです。
2005/10/14(金) 01:23:02ID:64Q3kCz/プログラミングしたことがないのに、C++をやろうとすると多分挫折する。
0927名前は開発中のものです。
2005/10/14(金) 02:07:12ID:F7eh9aJlゲームやある程度規模の大きなプログラムの場合
まず先にJavaでプロトタイプを作る事が多々ある
速度なんか度外視でバグを出さずに動く事を実証したり
クラス設計やデータ構造を練る事がことが主眼
で、この完成したプロトタイプをC++へ移植する段取りだと開発効率が凄く良い
で、このプロトタイプの動作性能で全く問題ないって事が判明して
面倒になって移植を中止する場合も多いよ
だからとりあえずJavaを極めて、それで満足できなかったら他に移ったらいいかも
0928名前は開発中のものです。
2005/10/14(金) 06:37:39ID:5TseUKhy挫折はせんがWinAPIでGUI作るとノイローゼになる。
JavaはRADにも対応し始めてきたからアプリも行けるようになったね。
0929名前は開発中のものです。
2005/10/14(金) 06:46:12ID:RNsnGTSdへー。参考になるな。
>>928
俺はC#やってJava勉強し始めたけど、色々似てるから楽かも。
RAD対応が遅れててなんかなーて感じだが、、。
C#のwebサービスやサーバーサイドJavaをゲーム開発環境構築に役立てたいナーと
漠然と思ってるんだが、トライしてる人いる?
ゲームアプリそのものはC++でいいじゃんと思ってる。
0930名前は開発中のものです。
2005/10/14(金) 11:05:25ID:7/HW/bmD0931名前は開発中のものです。
2005/10/14(金) 17:58:22ID:IcMNZCJVNetBeansとか試してみたらいいよ。
0932名前は開発中のものです。
2005/10/14(金) 18:07:25ID:7/HW/bmD0933名前は開発中のものです。
2005/10/14(金) 19:36:28ID:avp4LEUs漏れのところではPythonでプロト作って、
Javaで実装というパターンが多いかな。
あ、ゲームじゃないけどね。
0934名前は開発中のものです。
2005/10/14(金) 19:48:14ID:I+40oghkきっとEclipseしか知らないんだろう、>>929は
0935名前は開発中のものです。
2005/10/14(金) 20:17:56ID:SlJ7Kv4yhttp://d.hatena.ne.jp/shibacho/20050911/p2
JavaとCがほぼ同等だってさ
0936名前は開発中のものです。
2005/10/14(金) 20:20:39ID:qC/usI4o0937名前は開発中のものです。
2005/10/14(金) 21:49:47ID:ydWCAyTFVisual C++も書いたその場でエラー見つけて表示させられないし。
0938名前は開発中のものです。
2005/10/14(金) 22:21:52ID:7/HW/bmDNetBeansも昔から書いたその場でエラー表示してくれてたよ
Eclipseだけの特権ではあるまい
しかしスレ違いが続くな
0939名前は開発中のものです。
2005/10/14(金) 22:59:46ID:RNsnGTSdその通りw
で、結局どれが良いのかな?
NetBeansは初心者向けと書いてあったので、やってみるか。
上級者はRAD使わないて事かね?そういうもんか?
まあ、開発環境の話題はゲーム製作と全く無関係ではないと思うよ
0940名前は開発中のものです。
2005/10/14(金) 23:11:19ID:7/HW/bmDGUI生成ツールとしてNetBeansは昔から現在でもJavaの中では最高品
Eclipse+VEとか話にならん
そして肝心のTomcatとかWEBアプリやDB接続等はEclipseいれても
いつもおなじプラグインしかまずつかわんよね
なら最初からGUIエディタとWEBアプリ開発環境が整っていても問題はない
しかもほとんどのEclipse本はそれらのプラグインをセットアップしたところで終わりだ
ゲーム製作においてはなんのIDE使ってもいいとは思うけど、Windows95初期のRPG
とかOSのコンポーネント使ってるのが多かったからそういうのをやろうとしたときは
Swingが強力なNetBeansでいいだろうね
強みとしてはNetBeansのほうが最新のJava環境に対応しやすいということかな
コンパイラにJDKのを使うようにしてるからね
Eclipseの3はかなり遅かったでしょ?
Javaでのゲームは最新のVMに対応してるかどうかはわりと重要
あとはプロファイラが簡単導入できるのでどこが速度のネックなのかをすぐに特定が可能なのも強みかな
0941名前は開発中のものです。
2005/10/14(金) 23:59:27ID:64Q3kCz/初心者が入門用に勉強する言語に一番向いてると思うよ。
0942名前は開発中のものです。
2005/10/15(土) 00:04:05ID:p4FsszruただしHSPは入門言語としてはとても薦められない。
くそプログラマ育成ツールだと思う。
0943名前は開発中のものです。
2005/10/15(土) 08:21:14ID:wTE7Ugacあれはあれでそれなりにいい言語だよ。
ただ、今は他の言語でも充分に環境が良くなっているのでアドバンテージは低下してる。
目的に応じて道具を変えられない人にはすすめたくないってのは確か。
ところで、Javaでゲーム作るときってどんな環境使ってる?
0944名前は開発中のものです。
2005/10/15(土) 11:26:31ID:RjGSFxGd0945名前は開発中のものです。
2005/10/15(土) 17:33:25ID:Ha6BQmfC0946名前は開発中のものです。
2005/10/15(土) 17:56:11ID:YntQAxvk0947名前は開発中のものです。
2005/10/15(土) 19:51:18ID:ouFug0X6ttp://gamdev.org/up/img/3544.zp
MainPanelのpaintComponent()が描画処理です。
0948名前は開発中のものです。
2005/10/15(土) 19:52:06ID:ouFug0X6ttp://gamdev.org/up/img/3544.zip
0949名前は開発中のものです。
2005/10/15(土) 20:03:47ID:YntQAxvkんで、ちらつきあるか?
たんにキャラが小さいのと垂直同期とってないからだけじゃないかな?
ためしに640*480にきえりかえて2倍拡大したキャラを表示してみるとか
あと作業用VolatileImageは最初に作るだけにしておけ
描画のたびに作っていたらもったいない
0950名前は開発中のものです。
2005/10/15(土) 20:14:04ID:ouFug0X6d
実行してもらって本当にちらついてるか確かめてほしかったので丸ごとあげました。自分でもちらつきあるかないか微妙だったんで。画像大きくして試してみます。
0951名前は開発中のものです。
2005/10/15(土) 21:09:09ID:ouFug0X6拡大してみましたがやっぱりちらつきはないようです。画像の模様のせいでちらついているように見えるだけのようでした。画像を別のにかえたら直りましたorz
ありがとございます。
0952名前は開発中のものです。
2005/10/15(土) 21:21:17ID:RjGSFxGdティアリングは垂直同期取らない限り必ず出るよ
ウインドウモードとフルスクリーン両対応のゲームやってみればわかる
0953名前は開発中のものです。
2005/10/15(土) 21:48:56ID:ouFug0X60954名前は開発中のものです。
2005/10/15(土) 22:07:52ID:z0dCDbb+いや、ティアリングしてるぞ
0955名前は開発中のものです。
2005/10/15(土) 22:47:16ID:YntQAxvkここでいうちらつきというのはティアリングのことをさしてるわけじゃなくて
キャラクタが小さい上にピクセル単位で交互におくような画像を使ってるから
変に見えるというやつだ
ティアリングはウインドウモードじゃ解決できないだろ
0956名前は開発中のものです。
2005/10/15(土) 22:48:43ID:YntQAxvkそういうこと
0957名前は開発中のものです。
2005/10/17(月) 23:54:04ID:QHGuJsTX0958名前は開発中のものです。
2005/10/18(火) 00:34:01ID:ccGom+1xほんとに互換性があるかどうかはまた別問題だが
0959名前は開発中のものです。
2005/10/18(火) 00:35:00ID:8Yt31AR3個人的には、PureJavaというより、
様々なOSで動かすことが出来るように作成している。
クロスプラットホームなネイティブライブラリに、
SDL、OpenGLがあるけど、
こういうライブラリは、ラッパーライブラリ経由で普通に使うことも多いよ。
0960957
2005/10/18(火) 00:45:59ID:bZC650OKなるほど、ありがとうございます。
ゲーム開発に興味はあるものの、
Servlet&JSPばかりでGUIの経験はVBぐらいしかなく、
クロスプラットホームを保てるJavaで学んでいくべきか、
Windowsと割り切ってVC++、VC#で行くか、悩んでるのですよね・・・。
まあ、どの言語で行くにしてもまずはクラス設計からだと思うので、
言語は追々決めていくことにいたします。
0961名前は開発中のものです。
2005/10/18(火) 01:15:15ID:xwcI4XH7それより先ず何を作るかだと思うが
3D不要ならPureJavaで良いのでは
0962957
2005/10/18(火) 01:38:59ID:bZC650OK確かにカコイイIDだなあ。
3Dは・・・エフェクトとしては使用するかもしれないのですが、
スプライトでカバーできるのかも知れません。
PureJavaも含め、一度検証用(兼勉強用)の簡易ゲームを作ってみることにします。
仕組み作りも大変だとは思いますが、ゲーム本体に着手するよりはずっと楽でしょうし。
0963名前は開発中のものです。
2005/10/18(火) 01:41:31ID:8PxN1Xwv機能が貧弱でCでよくつかうようなOpenGLとかの連携とか未実装だったはずだが
サウンドにしてもSDLミキサーよりJavaSoundのほうが融通が利く
0964名前は開発中のものです。
2005/10/18(火) 04:38:46ID:8Yt31AR3まずは、ここをよく読め。話はそれからだ。
http://sdljava.sourceforge.net/
0965名前は開発中のものです。
2005/10/18(火) 13:16:42ID:8PxN1Xwv俺が触ったときはOpenGLプロバイダがごっそり将来実装予定となってたが
ミキサーは標準実装されているけど使い物にならないのは本当
0966名前は開発中のものです。
2005/10/20(木) 22:49:55ID:qzg2nFePhttp://japan.cnet.com/news/com/story/0,2000047668,20089282,00.htm
JBlend[micro]J2ME CLDC
JBlend[embedded]J2ME CDC
で、ザウルスは確かCDCの方だったかな。
0967名前は開発中のものです。
2005/10/20(木) 23:51:29ID:oGtX14sN0968名前は開発中のものです。
2005/10/21(金) 04:14:32ID:MjnK+wiFhttp://bb.watch.impress.co.jp/cda/news/11479.html
0969名前は開発中のものです。
2005/10/22(土) 01:14:17ID:Ez07novY・WinDepth
・洞窟物語
・東方紅魔郷
・Civilization3
・RainbowSix(初代)
・HalfLife(初代)
と並べてみたとして・・・
0970名前は開発中のものです。
2005/10/22(土) 01:16:57ID:hWuq895n3DはPureJavaだとソフトウェアレンダリングになってきついとおもわれ
0971名前は開発中のものです。
2005/10/22(土) 12:24:45ID:kARy7Reuまあ、αはなくてもいいか。透過色サポートしてれば。
0972名前は開発中のものです。
2005/10/22(土) 13:26:53ID:E5O/Oy+lあーこのリストのがJavaで作られてるわけじゃないのかorz
洞窟物語って面白そうだなと思った
0973969
2005/10/22(土) 13:40:08ID:Ez07novYαブレンドは厳しいですか。
タイルを使えばある程度はカバーできそうですけど、
MSXやPC98の16色時代っぽくなりそうですね。
>>972
違います・・・
誤解させて申し訳ない。
このリストの中でどんなものなら実現できるか、の参考程度にでした。
下3つは商用ですが、グラフィックに限ればCiv3程度は可能なのかな・・・
洞窟物語は個人的に好きなフリーウェア。
プログラム面は独自のソフト音源以外はJavaでも可能なレベルかと思います。
絶妙なゲームバランスとか練り込みとか、センスとか、そういう部分は全く別にして。
0974名前は開発中のものです。
2005/10/22(土) 13:47:04ID:hWuq895nアルファブレンドは一応Java2Dで用意されてるけど、ゲームで多用する加算合成がないのだ
しかも現在アクセラレーションがきかない
どれだけのレンダリング範囲が必要かわからないけど小さいサイズであればソフトウェアでできる
神威やFinalForceって8bppでレンダリング範囲を狭くしてソフトウェアアルファブレンドしてるけどね
そういうのでいいのならJavaで余裕で可能かと
16bppe/640*480とかだときついね
アクション性が合ってそれなりにいじる場合320*240で作ってそれを640*480に引き伸ばすのと
640*480でそのまま描画するのとどっちが速いかテストするとよろし
アルファブレンドはいらないのであれば後者のほうがすべてアクセラレーションきくから速いね
0975名前は開発中のものです。
2005/10/22(土) 16:51:37ID:GrmBRuwEJAVADOCだけじゃ目的の物を探すのが大変だし、
正しい選択かわからないし。
0976名前は開発中のものです。
2005/10/22(土) 17:35:59ID:hWuq895n1.4に比べてね
一番大きい変更点はいままでアクセラレーションが利いてないコードが
きく可能性があるようになった>何もし手ない人は速くなるかも
というのと
JavaSoundが利用しやすくなった
という点だけかと
0977名前は開発中のものです。
2005/10/22(土) 18:07:12ID:wU13YWJLもう少し改善されると最高なんだけどなぁ...
これは、Mustangに期待かな。
0978名前は開発中のものです。
2005/10/22(土) 18:13:16ID:hWuq895nBufferedImageだってピクセルフォーマットによって大きく変わる
そういや、5.0でVolatileImage>VolatileImageの転送がやっと使い物になったな
1.4のときは描画先に指定するしか結果的に使い道がなかったからね
0979969
2005/10/23(日) 07:13:18ID:O1xklrGmアルファブレンドはとりあえず無しで色々とやってみることにします。
なにせ、技術的な部分を一つ一つ検証していかないといけないと思いますので、
あまり無理しない様にします。
ありがとうございました。
0981名前は開発中のものです。
2005/10/24(月) 00:22:51ID:4c5ADkRhガベージコレクトの速度は速くなってるし
インクリメンタルGCの実態が並列GCに変更された
0982名前は開発中のものです。
2005/10/24(月) 00:49:22ID:ehxIaxprLookingGlass関連で重要になると思うけど。
私の古いパソコンでは動かなかったので、やる気をなくしたんだけど。
0983名前は開発中のものです。
2005/10/24(月) 01:51:04ID:4c5ADkRh遅くて使い物にならなかったし
JOGLのほうがOpenGLラッパなのでそのまま使えるか
個人的にはクロスプラットフォームなゲームは2Dしかやらないとおもうんで
JavaSE6のOpenGLサポートによるアクセラレート具合で決まるとおもってます
ただ、マルチコアが今後普及すると面白いくらいにソフトウェアレンダリングが
威力を発揮しますよ
0984名前は開発中のものです。
2005/10/24(月) 08:40:23ID:5YftV50R仮想化技術でも性能が上がると言う話も有りますね
レス数が950を超えています。1000を超えると書き込みができなくなります。