[過去ログ] Javaで作るスタンドアローンゲーム (484レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1: 2012/12/27(木)16:04 ID:rl+qGRHn(1) AAS
スレタイはアプレットとの対比的な意味と考えてください。
Javaでのゲーム開発は賛否ありますが、国外では割と盛んになってきているように思います。
裏を返せば日本語だけでは情報が得辛い状況であり、寂しく開発してる人が多いのでは・・・。

関連スレ
JAVAアプリでゲーム
2chスレ:gamedev

参考になりそうなサイト
・どのイメージタイプを使うべき?
外部リンク[html]:weblogs.java.net
・弱点と言われる?ベクタグラフィックス関連の改善
省12
465: 2015/04/06(月)18:56 ID:/THq8Fdv(1/2) AAS
継承や関連性はなんとなく図を描いている所。
DFDしかちゃんと出来なくて困る。
コード見ましたところ、dispose関数がありますが、そのシーンを廃棄するのでしょうか?

基本的な流れとしては、
GameStateManagerでgame options, sound options, video optionsそしてmain game突入まで管理する。
STARTは単に"Presse Start"を表示させるだけにして、後でその他のoptionsをリストに追加する。

PLAYに(遷移:読み方知らん)かんい?したらPlayStateManagerに移る。
PlayStateManagerではキャラ移動,店での買い物,メニュー画面を開いてアイテム確認や装備変更等をそれぞれstateで管理する。
例えばPlayStateでキャラ移動, MenuStateでメニュー画面を開いてアイテム確認や装備変更等に分けている。

これで各state特有の処理は出来るのだが、ここで一つ問題が発生する。
省11
466: 2015/04/06(月)22:35 ID:8cFcSghx(1) AAS
普通にGameStateをPlayStateにダウンキャストすればよいだけだろ
ダウンキャストしたくなければ、そもそもリストに詰めないことだ
467: 2015/04/06(月)23:40 ID:/THq8Fdv(2/2) AAS
確かにダウンキャストすれば出来そうですが、それをしようとしたら各要所で条件分岐させなきゃならないし、
前呼んだ”javaで学ぶリファクタリング”の本でDCは余り良い手ではないと書いてあったので。
468: 2015/04/07(火)00:45 ID:iKbQeSub(1) AAS
アホガキまるだしでうんざりする
469: 2015/04/07(火)02:22 ID:HEtwadqH(1) AAS
そういえば春だね
470
(2): 2015/08/03(月)09:32 ID:kSwbA9Fz(1/2) AAS
Thread.sleep() を呼び出すと15ミリ秒も処理が帰ってこないという話があり

外部リンク[html]:dobon.net

最高精度の 1 ミリ秒にできたとしても
UI スレッド、描画スレッド、AIスレッドなどを同期させながら 60fps 出したいときに
スレッド切り替えるたびに 1 ミリ秒かかっていたのでは致命的だ

この辺みんなどうやってクリアしていますか?
471
(1): 2015/08/03(月)11:20 ID:kSwbA9Fz(2/2) AAS
src.zip, Thread.java, sleep(millis, nanos):

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

sleep(millis);

本当に丸められていた・・・
472
(2): 2015/08/04(火)17:44 ID:YB5Xtaqw(1) AAS
java.util.concurrent.lock.LockSupport.parkNanos(1L);

も15ミリ秒待たされた。
新しめの win 8.1 マシンでさえこんな状況
473
(1): 2015/08/05(水)13:18 ID:Kox9LHwR(1) AAS
>>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だった
外部リンク:ideone.com
474: 2015/08/05(水)17:25 ID:5iKsQnJc(1) AAS
>>473
アクティブレンダリングの待ちが念頭にあったから sleep と考えていたけど
確かに同期させるという用途なら wait / notify とかが良いかも。

そちらでは1ミリ秒の精度あるのですね。
環境によってばらつきがあるのかな?
parkNanos(1L) はさすがに1ナノ秒の精度は期待できないにしても
マイクロ秒単位の精度はあってほしかったですが
475: 2015/08/22(土)23:33 ID:+Rszj5Wc(1) AAS
>>470
リンク先の内容って2005年の.NET C#の話でしょ?
なんでJava板で?・・・
System.nanoTime()使えばナノ秒単位の精度が出るでしょ。
外部リンク:aidiary.hatenablog.com
476: 2015/08/23(日)19:31 ID:7bDmMhl8(1) AAS
nanoTime() は確かに 100 ナノ秒単位くらいの精度がでるかもしれないが
それは時間を「測る」ほうの精度で、sleep で「待つ」ほうの精度はもっと悪い。

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

ぬるぬる動くゲームを作ろうとしていて、Thread.sleep() を呼んでいる場合は、
けっこうオーバーヘッドになっているかもしれません
477: 2015/08/24(月)14:14 ID:qQPD7DVJ(1) AAS
そりゃ寝てる間に別のタスク呼んでるんだから
478: 2015/08/24(月)18:32 ID:Gp2n+Lvh(1) AAS
sleep(millis, nanos) とあるから、ナノ秒単位で寝かせられる
と思うじゃん、
479: 2016/08/05(金)20:21 ID:Rrym3J/u(1) AAS
JavaFXってグラボのアクセラレーションかかるのかな?
って誰もいないかw
PCで携帯スマホのOpenGLくらいのパフォーマンスは出そうなんだが…
480: 2017/02/03(金)02:22 ID:0I8xjrI1(1) AAS
age
481: 2017/03/22(水)20:19 ID:2x3cQ72L(1) AAS
外部リンク[php]:video.fc2.com
482: [age] 2017/06/04(日)16:37 ID:uG346vtn(1) AAS
新板age
483: 2017/12/31(日)19:47 ID:/rN76OKL(1) AAS
簡単にお金が稼げる方法興味ある人だけ見てください。

グーグル検索⇒『来島のモノノリウエ』

SCVG4A16FM
484: 2018/02/17(土)07:34 ID:G/oBdhuK(1) AAS
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s