[過去ログ]
Javaで作るスタンドアローンゲーム (484レス)
Javaで作るスタンドアローンゲーム http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
73: 名前は開発中のものです。 [sage] 2013/01/15(火) 21:16:07.30 ID:+k1g4zRO >>71 どういうゲームを想定してるのか分からないけど, 俺が作ってる3D STGの場合,後者でやってるよ. …次のフレームで本当に衝突するか分からないし. http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/73
281: 名前は開発中のものです。 [sage] 2014/01/05(日) 19:01:50.30 ID:Mpn6RVWq >>280 理想は、C言語(またはもっと低級な言語)を前提としたOpenGLと JavaやC#やJavascripstを前提にしたOpenGL++の二本立てになるとありがたい WindowsAPIとかもそんな感じになってなかったっけ? とはいえ、Cからドライバにアクセスするための関数は容易に作れるけど、 オブジェクト指向言語のAPIとなるとそうはいかんからなあ… http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/281
315: 名前は開発中のものです。 [] 2014/03/10(月) 14:54:03.30 ID:kt0u4e9M libgdxってのがslick2dの後継らしい http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/315
335: 名前は開発中のものです。 [sage] 2014/05/01(木) 17:22:44.30 ID:OWwKad9r だから、java.awt.ComponentにPaintListenerがあれば綺麗になるって話。 ついでにComponentにgetInsets()も追加しとけと。 上のContainerクラスにはあるし、JComponentはそれ継承してるから当然ある訳だが、 Component継承した自前クラスでInsetsの概念使って描画させた場合、 Componentクラスを引数にとって、Insetsの概念使ったメソッドでも用意しようとしたら、 void func(Component comp) { if (comp instanceof Container) { insets = ((Container)comp).getInsets(); } else if (comp instanceof MyInsetsComponent) { insets = ((MyInsetsComponent)comp).getInsets(); } else { insets = new Insets(0, 0, 0, 0); } } みたいな形にしなくちゃならない。 どう考えても糞だろ。 >>334 それはタイマーなりゲームループなりが、 osに再描画要求するなり、そのコンポーネント再描画を実行するなりして、 結果、ゲーム側は描画イベントをハンドリングしてんだから、そこで処理すりゃ済む話だろ。 GUIのイベントドリブンってのは、そこを共通化できるからいいんだろん。 コンソールベースの古典ゲームだろうと、アニメーションしまくりのゲームだろうとな。 pure java 100%での話だよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/335
396: 名前は開発中のものです。 [sage] 2014/12/31(水) 01:58:36.30 ID:6bY7ACR2 appletviewerっていうコマンドがある http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/396
437: 名前は開発中のものです。 [sage] 2015/03/03(火) 03:10:16.30 ID:5dXFwol9 >>433をベースにした場合、これで十分だろう Application.java public class Application { private static List<Enemy> enemys = new List<>(); public static List<Enemy> getEnemyAll() { return enemys; } } MainPanel.java private void onUpdate(){ Map map = Application.getMap(); map.update(); Player player = Application.getPlayer(); player.update(); List<Enemy> enemys = Application.getEnemyAll(); for(Enemy e : enemys){ e.update(); } } http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/437
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s