■ このスレッドは過去ログ倉庫に格納されています
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
- 141 :名前は開発中のものです。:2013/02/10(日) 12:10:15.72 ID:jiG/EP1U.net
- まずメインループがどうなってる?なんか怪しいぞ
- 142 :名前は開発中のものです。:2013/02/10(日) 12:54:26.23 ID:WHx69qPW.net
- ???
- 143 :名前は開発中のものです。:2013/02/10(日) 13:24:56.51 ID:F36VQJ9Y.net
- >>135
玉のテクスチャと透明のテクスチャ作っといてまずそれを自由に
切り替えられるようになるべし。まあ画面外に出しといてもいいけど。
- 144 :名前は開発中のものです。:2013/02/10(日) 13:44:16.59 ID:WHx69qPW.net
- メインループってRunnableのrun()メソッドのことかな・・・。
@Override
public void run() {
updateKey();
updateRendering();
}
みたいにキー入力をアップデイトしてからダブルバッファリングしてます
- 145 :名前は開発中のものです。:2013/02/10(日) 15:27:52.05 ID:zG3XFfdb.net
- 俺は>>137の方法でやってるなぁ.自分の弾も,敵の弾も.
発射の都度にnewしたら,たくさん撃ったときにとても処理が遅くなったし.
- 146 :名前は開発中のものです。:2013/02/10(日) 16:08:37.65 ID:WHx69qPW.net
- >>145
確かに打つ瞬間が遅くなりますが、しかしその方法だとArrayList使う意味がないというか・・・
シューティングを例にあげたので、「初めから数を決めてnewしておく」が最善かと思いますが、
もしそのインスタンスの数がかなり多い場合を仮定すると、それはプログラム全体を重くしますよね?
それで移動だとかその他の処理の優先度を高くしたい場合致命的だと思うのです
- 147 :名前は開発中のものです。:2013/02/10(日) 16:13:08.41 ID:bN2ZkHK3.net
- シューティングで弾が多すぎる場合はむしろ処理落ちさせた方がいいんじゃない
避けれないし
- 148 :名前は開発中のものです。:2013/02/10(日) 16:55:26.05 ID:veEgKXC1.net
- 昔はハードの都合で処理落ちしてたけど
それがむしろ迫力のある演出にもなっていたな。
>>146
メモリが枯渇すれば実行例外でアプリが強制終了。
たぶんオブジェクトを配列で100万超えたあたりから
あとメモリを確保する事自体は重さと全く関係ない。
新規確保+捨てるを繰り返すと重くなる。(捨てたものを回収するから
ならば1つのシーンとかステージの間、ずっと捨てなければ良いってのは
C#やJavaでゲーム作る際のコツ。
もし初心者でなければ、オブジェクトプールを作ればいい。
- 149 :名前は開発中のものです。:2013/02/10(日) 17:03:17.27 ID:veEgKXC1.net
- あとArrayListでadd()したものをremove()していながら
速度がどうとかいってるのはおかしな話だと思う。
敵が1000いて、300番を1体remove()したら後ろ700体を詰めなおす処理が走るけど。
- 150 :名前は開発中のものです。:2013/02/10(日) 21:13:15.85 ID:WHx69qPW.net
- え!remove()したほうが重くなるんですか。
総レス数 484
173 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★