2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Javaで作るスタンドアローンゲーム

1 :名前は開発中のものです。:2012/12/27(木) 16:04:18.62 ID:rl+qGRHn.net
スレタイはアプレットとの対比的な意味と考えてください。
Javaでのゲーム開発は賛否ありますが、国外では割と盛んになってきているように思います。
裏を返せば日本語だけでは情報が得辛い状況であり、寂しく開発してる人が多いのでは・・・。

関連スレ
JAVAアプリでゲーム
http://toro.2ch.net/test/read.cgi/gamedev/1033926010/


参考になりそうなサイト
・どのイメージタイプを使うべき?
http://weblogs.java.net/blog/chet/archive/2004/08/toolkitbuffered.html
・弱点と言われる?ベクタグラフィックス関連の改善
http://docs.oracle.com/javase/1.5.0/docs/guide/2d/flags.html
・大量のソースコードを公開して下さっている国内サイト
http://aidiary.hatenablog.com/entry/20040918/1251373370
・Java 2D games tutorial
http://zetcode.com/tutorials/javagamestutorial/
・出入りが最も盛んな?フォーラム
http://www.java-gaming.org/index.php
・スプライトシートの切り方等(国内)
http://sky.geocities.jp/kmaedam/java2/java2.htm

動画
3D Game Programming tutorial
http://www.youtube.com/watch?v=iH1xpfOBN6M

471 :名前は開発中のものです。:2015/08/03(月) 11:20:15.35 ID:kSwbA9Fz.net
src.zip, Thread.java, sleep(millis, nanos):

if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
   millis++;
}

sleep(millis);

本当に丸められていた・・・

472 :名前は開発中のものです。:2015/08/04(火) 17:44:09.45 ID:YB5Xtaqw.net
java.util.concurrent.lock.LockSupport.parkNanos(1L);

も15ミリ秒待たされた。
新しめの win 8.1 マシンでさえこんな状況

473 :名前は開発中のものです。:2015/08/05(水) 13:18:01.99 ID:Kox9LHwR.net
>>470
同期させるならsleepのタイムアウト待つんじゃなくて割り込みかけない?
もうちょっとちゃんとするならjava.util.concurrentのCyclicBarrierやらCountDownLatchやらPhaser使うんじゃない?

>>472
うちの環境だとThread.sleep(1);やjava.util.concurrent.locks.LockSupport.parkNanos(1L);は約1msで戻ってくるけどなー
Windows 8.1 64bit/Java8/Pentium G6950
Windows 8.1 32bit/Java8/Atom Z3735F

ideoneも約1msだった
http://ideone.com/Hlp4cu

474 :名前は開発中のものです。:2015/08/05(水) 17:25:15.81 ID:5iKsQnJc.net
>>473
アクティブレンダリングの待ちが念頭にあったから sleep と考えていたけど
確かに同期させるという用途なら wait / notify とかが良いかも。

そちらでは1ミリ秒の精度あるのですね。
環境によってばらつきがあるのかな?
parkNanos(1L) はさすがに1ナノ秒の精度は期待できないにしても
マイクロ秒単位の精度はあってほしかったですが

475 :名前は開発中のものです。:2015/08/22(土) 23:33:39.53 ID:+Rszj5Wc.net
>>470
リンク先の内容って2005年の.NET C#の話でしょ?
なんでJava板で?・・・
System.nanoTime()使えばナノ秒単位の精度が出るでしょ。
http://aidiary.hatenablog.com/entry/20070429/1251463673

476 :名前は開発中のものです。:2015/08/23(日) 19:31:06.35 ID:7bDmMhl8.net
nanoTime() は確かに 100 ナノ秒単位くらいの精度がでるかもしれないが
それは時間を「測る」ほうの精度で、sleep で「待つ」ほうの精度はもっと悪い。

リンク先を貼ったのは探すのをさぼってしまったからだけど、
Java で、最近の Windows でも状況は似たり寄ったりなのは >>471,472 の通り

ぬるぬる動くゲームを作ろうとしていて、Thread.sleep() を呼んでいる場合は、
けっこうオーバーヘッドになっているかもしれません

477 :名前は開発中のものです。:2015/08/24(月) 14:14:06.17 ID:qQPD7DVJ.net
そりゃ寝てる間に別のタスク呼んでるんだから

478 :名前は開発中のものです。:2015/08/24(月) 18:32:26.01 ID:Gp2n+Lvh.net
sleep(millis, nanos) とあるから、ナノ秒単位で寝かせられる
と思うじゃん、

479 :名前は開発中のものです。:2016/08/05(金) 20:21:48.53 ID:Rrym3J/u.net
JavaFXってグラボのアクセラレーションかかるのかな?
って誰もいないかw
PCで携帯スマホのOpenGLくらいのパフォーマンスは出そうなんだが…

480 :名前は開発中のものです。:2017/02/03(金) 02:22:29.13 ID:0I8xjrI1.net
age

総レス数 484
173 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★